0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 01:48:56 +00:00
OI-codes/S2OJ/1566/data/ex_dispatch1.in

59 lines
3.1 MiB (Stored with Git LFS)

19
78732 74857
-12212688 187076958 -242323784 961200778 -50776107 -15632613 464696990 -590685599 -289134410 -85021000 647992188 -732884674 290016512 146345032 615921120 191080544 636621873 -455626698 690493961 -950649091 -425212780 -647357265 117091025 862757035 -966115268 209343589 -749532580 838971823 -459561915 -570454916 -232460373 -62670666 229008262 53079829 -502171674 -846528253 -737623271 907279607 -561010249 9275965 -612056794 702262178 457594141 108867470 625243118 -712938041 -129434707 -748694756 181357627 971551683 -602537601 274076395 -68578266 -482532041 -342486222 496699189 134938259 -871240432 135550549 225228293 418856267 -248929824 -656535504 680295172 51171104 858342355 -360626774 -139786635 -841456517 -662572697 628990247 -752093099 -578372828 -455855376 358143766 682789110 -658096944 -689510180 -863293342 968443832 484337942 -571848196 -804207754 164074705 382630036 -685024936 319278723 922601712 508591824 281162907 499623805 850433599 345832057 758259028 -547328686 -48656907 -520094169 7432487 -367424404 -315801315 -270383088 316119362 804193747 602442511 -43606356 912964226 104171655 -706893311 -652982759 495998340 -281752905 82662683 -536521107 401064562 -968180494 -464498049 -585090638 870566738 -378396788 419366419 553076448 -585578546 881048647 -497199087 -810334348 647127111 -684790838 -795632025 -430614245 -793246476 642989129 958803022 168834209 742366074 -588769141 52495387 -963425326 722324964 402014517 -496383207 475455895 687872833 17466770 136181586 971600016 25437693 22979060 33692461 -396588977 458318064 -585033916 128129162 -122650092 204348668 371959976 567167661 -619152525 813355888 -927240173 621499801 -322187077 128121829 273509340 -985931148 797858173 203830388 -609780571 578297209 -144821396 344196544 -545637924 263377399 -149030998 -917116907 -233338787 -991833665 992196633 713697258 -284543348 318538393 397929505 -258504412 -677161448 -117407198 227031736 280619543 -152726868 -917487097 -52434330 146351646 71302979 448405336 179668193 -82002860 744388046 -407711284 -837266222 531484461 -505330478 -503532736 -694227628 -226881668 -552846005 -821645050 772114963 976770354 283000743 132036480 238139541 325337346 176630760 -325119308 915140126 -721726568 -535743944 -753637153 191433467 -24026965 671504523 -199001917 743236371 -539511878 -201470619 267709873 -952198914 186078931 -978876038 970418344 -539416155 283621158 517700689 -795035607 526517688 -817177113 -632437784 -52021594 408924244 -419527718 -651385293 277551732 529470590 -317984167 -709058955 -879599499 -343911701 -142911150 -918032323 -544500385 315292033 62058224 291223466 207158189 580356981 15023261 597802760 -660216807 883495781 -619222741 431107994 89881606 350943034 -802374100 -111513744 -481620813 780646468 -555009210 511094419 772066089 892073681 -159471465 -716815256 -78823469 -321267499 896304756 830652353 254695642 -630599542 27707245 329112552 -391519753 5597544 -279129591 880663268 -592603963 717681667 597205257 -453643081 223277842 119903078 -532289185 620229983 295343910 -395829464 -536215188 320292134 -894399981 -439661898 -406891634 79445316 616729988 -456848050 940966720 98702023 942010355 617967513 713150327 995126917 483102326 -81657609 479493454 -593643830 -416861808 53262740 -987107924 457245617 -781575436 -936408437 -446356752 -722805862 356349285 506674203 -839874104 761597607 -232441556 -566660685 755148550 -667161965 693897170 -941952666 -999049818 -563082142 685951115 -861906781 -373939188 11010263 8570808 -211890990 -277616970 -958365118 478259077 -292571670 -385369216 -202229960 859419367 -504199171 -189017282 -599801695 600637509 -780655008 300799177 -268535595 768274892 -191476455 -134980886 -882390407 664956819 484827130 -290961536 -94142039 -828264626 -871903996 -766952259 -508871756 549406619 517105186 350975179 -758402313 -140309776 -441051029 -619864749 -181387687 -62483519 2738107 -805889326 -412204006 -485464951 -298408960 65607565 405205671 465720992 -707917230 30757170 387141956 -193842673 -27770538 426938673 218811539 -650951851 -225740507 659636284 893346149 538237295 -504266114 581820895 543981556 -281040086 -731490354 815011830 -752653997 711022479 90464139 572141195 -430358652 580405490 -387175730 -812791968 21219360 -195602387 -36161736 210829817 -359565790 380047340 185334903 970482212 586475126 -621245504 405741482 -464919549 418003970 576260490 525788134 37067705 -165977474 -953588264 462349382 -894043528 -958471145 -676199436 -30991260 -497834198 -934050460 -753600608 -726626177 438485341 -648974916 -683211252 -634900505 936723201 20861661 200105477 883627302 -508611477 -792707682 638197119 -823702483 956674929 489680680 452649648 6788803 -156208221 -20720370 507228077 212172934 -693854590 -245759279 -735364326 459862171 230196898 -513357809 210050353 985403057 323701947 -984406404 698837848 -929401798 925478344 -727331807 500354965 844187620 -991183862 456660278 -892502271 109107736 -940660945 -32265834 81001237 783067348 -53999962 -638185649 -669579633 799461174 483792007 -216242334 401972167 -983549372 764612460 83117751 -946137348 605698299 -111104452 843487323 -754348971 -888049631 898198320 -431317357 292547753 233097164 -23631698 -176959232 -352265745 -765856678 -426856806 102770835 693326630 153737437 -144583960 715475545 -555189943 519443971 -730267835 614078784 -749969525 878730099 -908378422 260451594 315163917 259904916 552409913 -541645004 -468402318 -419410348 -640352552 49604567 -736452260 714810275 -259986538 -602727384 -376543233 227761776 -453165821 381022194 -456992526 654909387 -582853392 453224082 -609719803 886723910 -558715232 -616204256 -107382224 138932206 729085159 -22619113 -931753817 641390495 -51998470 -189171142 -480203299 -29075819 -229934281 -27908986 -855175621 301289300 878981687 -829223192 -510624295 645037023 -466768550 216157622 17558451 -774117875 -432391405 186889817 -197866593 -380628490 522956132 -705497504 443211482 96456267 -805737179 583173296 -334944364 -297668103 -52542531 -50116302 495587996 -646089085 -766741450 -241816694 607868344 -861665648 579883383 -91811632 -731645022 -700032964 -121045518 -732452774 712592058 240962267 -804493046 696700982 603825070 678119943 719011866 -853207624 -317961608 -809539857 85436134 -681659919 -755025570 177087355 893930021 -571618551 -661838918 -552225557 543826431 -528439459 -34317653 550201686 -322861002 180299775 -520097015 284984718 -656393413 926079643 123559789 191726613 376090473 -323184575 352197114 -318867538 -801845962 -291540676 -761729123 -789895500 989337375 -639192312 -722297890 -950893148 -805802144 -649944068 -498199109 647831704 972717060 -944851743 -273649657 799898090 -960959658 585243316 -568408008 451760692 -747631573 162417971 94143495 757785914 -395962633 -123640294 -554954857 -514061799 -442861489 -597581597 -220858781 -925196257 -218355360 362822862 -710249695 -31876904 907313962 -553590140 944123706 -145691809 -267090208 11372465 851927119 -511120601 -120480237 470491404 49428614 222507311 -926838207 -827975054 337085454 -957649863 -869644904 -558738736 -932938366 -16617278 -284668577 -136592454 -318754017 -713805268 -505134900 -804001760 991679717 703960215 457866078 -663050489 -466403619 894305697 -700609205 -957028677 -701847773 -510482630 78515864 754625013 348970953 -100854612 -462600492 483074379 -530570328 -535049747 -476640236 864505350 517194218 892215814 408252503 -662336327 534279910 -932981768 439001557 310791905 -541146943 358981194 -34664730 670024909 637779111 427831574 -322187530 -981692509 373550739 651259939 878149359 -550497913 -728655249 -369183049 47794826 540062169 -752191958 449983277 980279821 618036731 -651212000 -672679302 -217692552 -410458256 -462756082 981701818 -812375252 -704586237 861811532 -953349897 466349510 644858421 241015330 -957134028 -787723485 -905839161 -599953248 -132049569 437620975 -724223735 -981168661 -818342964 890298251 134567128 -839336831 737348058 -237240958 -500510025 579181352 19544648 641091844 845267286 524531303 -825578995 469170221 -770157733 -667245076 277809598 -711424996 36384841 -415522254 751334118 637829860 184438814 -651170776 -615927540 612612899 -987527581 893515972 -422128374 325818868 608050032 306556312 943126668 -675818505 58720146 -556650015 -715623231 396257233 -716003074 -931739101 -607619621 -462939666 -57197295 182340165 907765494 -286576411 77830405 -656494089 81131996 694483250 -2262156 -540622366 533656528 -343937082 899310219 -97128255 -90075397 775255852 -4638390 -560198521 -250512155 -538222268 653139226 966229336 -175051873 329457136 -702596316 -419824707 347793303 -214001144 -824652114 -910164208 410428666 -603594363 376253856 147948855 583021406 535919223 169959426 748192414 -873891101 618606242 -459540365 292444082 -809701013 -970266279 693675586 217609129 380770092 -455844992 450479363 -370544029 -466728775 726798897 733260330 -792722886 -666150998 319571629 295306630 447649151 -644038831 78083747 -565819389 267152205 149029510 294602617 -421284334 558299800 130652353 464464335 -974136790 592723151 113839349 -837172111 -421076590 668928853 -352760580 518907650 -379712364 -447510369 495593414 -499723750 26333257 -683679408 866410295 262342598 -640771190 335301731 -214558922 676709471 -484087077 -320289528 -662023083 -624095312 225535252 -894764821 -122623879 634603231 433604519 -605779353 -738078540 -829435957 518312127 713434012 505091415 874915212 -182572807 -806072977 -712683766 -843605428 -874485828 -884370519 -639050266 -882855651 420775919 -502113234 -43059632 574164692 -411008670 -958447469 -668523766 -846306909 555747188 -875053798 -121055053 -506275854 763195089 -171626927 -413225754 -499989644 -860961227 276567666 -544847788 641426691 -473346256 452362002 -283128156 384401458 -538808095 80022559 969598217 586592705 -146966650 -471109285 457939946 616087585 -569540743 234958533 907597691 -708510985 857974044 -513858353 211583624 -496757511 343363041 413778689 223361390 266244057 -980822462 -142437992 472162807 -653837512 767664581 296601096 -916104074 -827344163 81004861 -247054047 -363944016 646969266 -907084675 298625685 -377488381 520908942 90050713 -841374042 893883809 -559000387 -76323923 477130617 565391511 798612205 -668545831 656004579 -498235631 952043030 583506678 948143195 -701107163 411058929 -558668993 421858508 433185362 -788084715 27018198 -991151595 158575303 587952451 521229867 -20147470 259053500 -451346492 -991234636 -675180881 -784456680 -553034951 166319221 121731575 133446729 256335094 -373282525 838068437 -487450018 -959534581 -103163953 -704628857 -430920091 -770303681 -500962669 -780916627 -891355574 687216020 -317958989 215750785 -531301309 -423326413 -607790016 156066169 -839379483 -865328475 123284039 -367058267 745001165 -207345229 -619132587 -398770821 833389643 466095351 -354125115 390008418 248527686 646544708 -972031868 452694494 -728392462 803540470 -875207659 854288064 -301619509 928144461 650061123 -475263638 626127044 -11604881 -816880648 723149661 -928726943 -996120346 -600271797 952909346 654055332 -676222185 690264003 653881148 121525730 -643964032 -394072703 148324659 -961585993 -197717174 -298549276 -946876859 -515065811 -311248501 364357110 -843911317 123450979 -236985141 -545508719 -238602795 -203745265 374577094 -178546328 -932929907 497276579 467112427 884204405 -521238315 691577372 -844937640 143805958 -467927656 726635633 -320816460 34838691 398872682 -97179823 419254253 274507940 946424089 433132054 94778640 -723169813 -606043189 605486977 -180972777 -11362286 915144853 -937186851 -47156426 -316089774 142205641 789332298 -326313976 732221431 -836594141 -936637097 -262363547 -308353439 -277465625 -569029843 252579330 -957400252 448271366 -510413254 788046636 -366290074 13370180 -825741377 -739667565 411716943 668157063 -715340549 -959600941 -436805921 576448017 -474863077 -229122465 146634597 -382737380 391733824 -782711708 -207716694 -225149654 823783963 558119716 -934761277 -55848369 -979461567 -833619433 1888806 44672268 -780971216 118637431 175754189 -575378775 -701034108 358936283 581898637 649132300 -246136280 -427364935 -424142969 687574933 -686940286 753830818 669271996 -501406737 589259517 530090411 -498897830 -608883953 397505843 970507033 -180922025 -640275373 433124896 -938671023 997716387 839252149 -378384384 -866667974 164070461 508446395 -100520122 -194068624 -89232209 979551083 -503790149 572957603 -447549676 -953450726 558034009 -103961477 198875471 -805060724 201068436 467125814 -317452841 -26233917 892805553 -918732272 152380232 878355400 -283050478 -495068407 -770020074 502865802 586923270 225224344 -883379152 698794220 515964650 58225001 -757734643 -284288198 -423198512 -770630862 563494332 583416361 -844351673 -477571236 857720669 190834475 852840613 357964505 -709346026 -684113897 244807450 -352473445 -667559228 -702186976 360646283 152474106 253691216 475152082 -814243520 41413792 -878827940 977953320 994679583 121267415 -479956756 518016718 -507339444 188742009 -297188110 -682829158 793374910 738123196 481440430 954228477 -860516879 -413174791 696028395 377154116 -942184056 -146071132 392529443 -754781351 683237508 -827220516 -111738759 -743466273 -751047394 -764705609 -495180031 599410011 -36265455 -441884015 506095520 172287920 92726245 -201122776 -821871243 772272310 -241280960 -796224939 -684237373 808401405 -256690603 279281784 -855337652 6655495 -654931789 -979326502 -661424767 832237209 -970741420 -551998607 -553731314 -260463022 -719979083 392802851 634841439 -919068944 -544602516 497501344 -93147679 894534569 134657826 -451506949 990730055 968999308 -622088133 -288941999 -331117064 605689472 -337865223 135257543 -620912623 -325322954 112659546 -580750630 845399937 -663956548 -934999823 -786049785 -469349756 -772209251 11807197 305393079 787833290 -425911804 -545011975 426251564 65827048 -965302464 307618634 774515600 -579024598 899566966 -811447302 598187197 -142254173 -30193795 555069832 822791263 -676372194 238991824 968658657 -92168281 -921286623 -670591552 -458878647 -471484856 276416735 -925901172 -478325960 404215649 -970706085 -120454308 161174720 23767114 -561804875 -405099968 -817149214 574590439 -27766429 351177445 -718341986 494923508 432911390 373936122 -742657974 -274696640 -878500890 248412792 -264909474 32190339 -4305585 -799889231 136323104 295567332 -476298479 -626823319 -706263313 -650423609 -744486734 -289063096 314042819 468141786 689248545 71563233 -174921376 -470660490 -710264869 375337746 -475241249 179506903 44960466 -55623431 -165480416 -559557606 691573510 358510028 533084984 215101421 539074506 -13024913 -188694398 -400353444 624898828 388827669 -498210000 75784850 -825553067 -330430967 589378919 -179599026 365803647 751829296 578273340 -887261781 -720569814 660577493 -825067245 -335103674 202170266 -405266189 696256290 -337975236 -641038415 615906254 -890340938 825353276 -819240600 473287418 -502020928 854880801 -239918689 -686658567 492745572 362515350 495776697 -650916768 178860800 -636756070 -776243518 -869031269 -729057 -235425082 592643476 -958440782 -355144212 -912022484 363264111 -703008790 -925698284 -878822876 -665558706 650587448 397627478 -23666731 -695900058 -505274326 598468127 -734868605 -389016430 -801464562 815473814 367785034 -407660429 836284024 -398517433 147146725 -651562037 -704036227 397698601 -186038363 933596424 901306025 -924300122 -683347604 562806991 636939405 878821312 37425270 -450836904 161709562 -211427002 -773575991 953750513 378940809 -175920354 365742197 73171573 747127795 -264195626 71155864 -235160296 -683272219 494945932 186340757 -312637924 -691560928 -951870966 -367155673 848264712 -478434051 -157755941 589418025 337684692 -465590947 892549125 -466919533 36284808 -121288917 -95174602 851677347 592027628 -349262590 -399366936 805412620 -753325816 -144962472 342991317 -205995824 -527180675 812255264 -788270160 -729649695 -399797698 594653438 -23065060 -245697280 -290216961 830157287 -496486430 284294492 268185082 -140221679 501502939 -474852900 310117911 230362763 -369894254 -532489312 -253347673 381102035 336101715 -752246655 -360440791 569787650 -426342733 -275180609 -457152008 -771425747 -966393542 -898413186 718039271 365742222 800341583 431891610 635643354 -845854443 -796200805 -90295035 620162425 185417810 346064663 86747050 18900088 333584992 -237623278 -939483328 -786845297 500200564 392375772 101606832 -264864723 -841283223 -426143237 -976530693 -17788294 -855933808 -796131296 -8842138 -94461043 -890511941 75994957 82547140 -653695118 -67482274 -444529950 641196228 -903630645 604520226 714955195 -562964967 674498214 130281892 -297520794 578744152 330196828 806314801 -789655782 517901330 785995091 96370939 510042836 711156734 180079634 82828113 660715518 -96773013 -966866687 665142001 1131837 -124603107 439143958 -587956743 -438184911 -626800287 -722382255 -992100291 -10500366 132982758 -677051467 916350764 -160159936 27325799 433247170 454219230 530487697 710282110 -134814085 -397333815 832072136 -544199863 -900129076 395867321 -194171433 -713631419 352561321 -683951485 -703922962 -855590149 -922043161 -858070281 -558709023 471098978 351479203 29546815 -827227618 52833942 -466358013 -83639689 349091185 659801643 559789293 -908858178 -783045876 -125078050 720199683 -689499489 -396390595 -516449401 -697979138 -425355744 -221773001 199699576 -172573833 614349925 462479411 -79552815 -910258277 214236552 806877970 -857206892 72896336 -557135299 -468922711 -647387928 191301306 -576915152 -550489172 -843094063 -312351164 461066558 476326219 -946529792 598663572 726886351 -195035983 129895257 760639560 412601372 615193147 311528222 -652768408 -821286455 789805455 456707363 -872588301 758272150 351132759 398932600 -92366673 -792923552 -386770038 -37946840 -951533520 249174495 646750098 -566395894 332015681 48668967 141153082 -114714944 -862304138 -174026821 -153067148 -72087463 607825614 -51530727 -624113730 -749711795 893479794 -414307254 108446979 -819571683 557539417 435280983 -540442208 -727234456 355834795 491519383 450375758 965679091 782255673 778923487 -757538995 161790411 261482188 -468938679 -824502711 659971906 301580270 433932383 849147052 -89092619 35356521 340391814 -739325903 94913703 601603357 598902157 -680982967 84964403 584320146 -600137934 -341586697 440440205 502546564 -86244810 329051962 22885633 -731838245 -288296541 -938425377 -269562803 546115436 -498774226 -556481313 515221449 639676280 -312122876 607896254 105308515 241459969 -360406229 -871563209 35251575 -327842562 -843728251 839736935 353738529 744880856 196614938 126490749 -25800772 889131998 -255170181 153032985 329334049 355331553 702349504 143889218 -881838539 -903697010 -333367306 230702355 268327270 358231615 706103716 945796898 349274157 139412064 697708473 910128336 -108305072 -891066578 146451940 770940203 -624075968 -758540623 -345849651 -396167537 -781588223 -773949611 943960248 368530110 -392291015 973269919 -728683968 723421058 788760761 -936216193 -936420360 -811348207 -253512493 687291241 -54314253 -20685184 872589539 80502777 -156842639 813853830 786733840 -119258969 -380800596 394048254 523744201 926304395 -349737973 362012287 914622822 580737779 191708189 621702319 248255068 -397513273 -610888880 366778731 2772469 302867254 223648599 788594883 -340062175 29267620 181538037 -587826098 353750088 279605472 -642344980 -652839054 526273909 -554146289 -650195287 -770587464 -486654919 -199539661 476465973 481153288 250591571 -134124001 410624804 -58538799 -521245683 -426744777 83380168 620674424 -747395013 177407905 -700433291 729411574 -102203869 -151820935 47589103 776504820 544369518 -795279755 -499619279 352395860 -965247408 -759560387 380772314 970843250 -634090928 -394913080 -477065306 14300691 -896966251 502791796 596410774 578401770 109823813 -685825858 -610400687 377229847 351898085 -770690445 348851774 -960548203 -249449773 -303307645 -639163046 918341839 -379616404 338174512 -815800977 -926538205 611315423 -548153294 -45776845 381136390 -263489337 697139595 -303456950 -214403386 531636795 -521113009 226030951 58268189 823279589 -138477119 -845723847 240845940 864988393 474748147 561757757 471364436 906033241 -596201419 -850202487 -739747522 -23392116 -537768550 -418099180 544388003 -567524417 598622315 -316576514 -491090668 -356880260 -634009172 536703640 358442781 358045306 -511790053 -486416407 198935076 7541708 -251264542 -816532919 -658155269 -22231971 519916866 -717243927 -529134109 246123158 -370676553 684061446 -582384880 830097764 -414601976 -348388237 -546798049 -302158535 -304536389 -285167973 872388350 395287714 -728435091 536256827 212352442 -875559474 240147390 892199780 -395083079 -536602595 396633749 -778709754 675928213 212147824 828088970 -821402500 -33233343 -656404248 210423799 -465968121 383481996 -508640445 -117836956 -924291214 919495949 787706247 -427404502 839174498 845439904 -702863056 974533358 -693831070 -701466463 321698513 226627085 524746194 -649402038 -808036803 -400653976 -653993759 -908735179 632686632 227805430 -534237955 365603880 -633739772 -504180986 -379736869 -228348125 -39897140 387390554 18005920 833387896 477731486 -1791788 830171670 697100344 -867030948 -708657401 778232431 312108236 296449243 678349526 -480673531 -644275744 -757322022 -513652201 -201721356 -619942091 -741754131 258133901 53753999 -360832226 -392366774 -114760295 809290480 266556281 55256840 -607703801 428906265 -569227593 -663477682 448427398 -724126267 77583431 394467719 -825676564 -937100660 -874985521 647198746 875640614 -471513052 806732410 909631273 617487185 394526690 -224753172 328082493 75965322 -236203318 439509958 -981230933 -906166384 -40925546 -627371054 -227878329 -707516790 86864903 -369026404 -379160481 689808127 395545621 546757356 11569293 -827563964 851415056 671621243 -692077692 797303514 -436120700 47283840 -940086968 980992058 -846171796 504866855 836115319 -488618260 -872925651 507805876 842083001 -684346846 -90154181 -931995942 375559189 217696592 -76187949 379987693 925518225 -552570594 640606481 -845776422 426931208 -664309531 618461087 497187555 80083568 -858804117 92642758 57372251 610973258 -297017426 -607505252 -240343269 641130441 -442195422 924996667 -905114540 -485635198 -671292742 -553443234 -755770066 -533452441 -662447459 -318924734 -488317972 69939697 927989605 -7738148 80437779 -399185331 -979592012 668481361 351745771 -664353169 -502566709 211012463 158457667 -746542181 -833038759 788786331 673967313 883802425 245853882 916374205 -262746009 -845308517 476889006 542028904 646401433 513478057 228369426 -635433699 583081274 -394570620 410224031 -420114591 441804071 -352104652 526845010 20443831 -343566882 -668141351 715013875 959703441 -28195499 486606310 -958417327 251991074 9108179 203019162 -261366896 -944417186 567178096 29487836 107041511 630309012 651337373 -93307385 -571461613 -629797855 -455112559 -298659876 -631065437 569744135 144715210 -976236213 -661960391 -733442723 -211609746 88509620 161068135 -228132897 945792039 104423984 735661461 -837853148 -212275654 -465287218 792085244 -840887959 -489597812 810328602 -955078394 -710281388 -107258941 801353716 719042410 -661824025 495554998 -98306556 -103463150 -297025900 559691511 152990653 -396154967 34200367 694568883 -669038374 744481483 -40331356 -525040329 -144671455 -540685729 -924501020 551878145 -553382413 624330153 -427092689 -44329130 336725027 -784660711 219197220 -938598062 300354763 696515031 696175967 16336522 -574604166 -900689644 -390908321 -657846242 -926503609 393700794 -624760350 743182418 -2512032 -552582650 -317404090 -79671729 551941889 386935589 -167396791 -32880542 620770170 -450693786 -743622985 -316987112 164442532 898712681 652847247 -639269218 -552555137 -501296580 -972199634 981424016 -291785329 -797873583 608646068 -601952213 495366023 -239996315 -984902655 95159663 -956707007 -419468588 193696465 -983956899 -686332364 466391235 -179002713 271026684 -486045711 -983875976 -341557596 -816795221 714702048 881567871 -299449607 -452591321 -414586292 -188264523 128744013 -899224440 -587215356 401305893 3757635 -465085746 543283432 -134640317 712574792 -772423170 755545235 -843912274 -559024564 -287366142 641722601 -353167847 -997255367 508284067 -228532451 235295628 597867427 723195571 874924185 -227501589 -605659480 -479228764 -843805569 -466384362 9929491 -304116692 291812461 -833264337 562952532 -944955877 -443149545 -924477275 567543756 -34945650 -225547885 -594273287 -815191342 163859258 -136587778 771539339 646921702 -321335860 424023011 784286182 469068866 226753132 702969612 554093693 -799635056 671796384 -402790871 605666987 416474501 -550295169 626227827 -80343774 380818071 212039761 27485898 466454386 529670893 -293381460 -136691138 -546571351 -857127988 333391700 -906655116 -214792611 -670361260 -716522414 286413438 294962580 -489048445 -874740163 -80520453 -186861606 767639943 -280569590 131956264 -51472536 551874933 -483593037 -125928753 -297454338 -54869524 26781527 -252326250 -911161895 732819710 -297414663 267185090 472280214 -672533584 752832021 211121934 109150467 -453451539 -439696648 309615693 425578589 -908780565 208153227 -906323098 730415474 -679338985 -678788654 324924079 778618578 -32376991 118914187 -688805410 915193725 323030529 -516396278 -875456932 771215240 18938702 -778370271 268801934 839976431 759686693 -585425378 -328488320 -577905424 -730741275 627414166 -580749660 522229574 -153130536 -392042696 -356020019 692959750 -630528992 291166760 735952211 369796119 -203397089 42191617 582999622 -669061883 -358224859 -282397579 823812168 -394017743 892847602 -614714508 -724575049 -67494310 560340205 777249836 -552189870 -54537149 -388009190 -770255062 -684131078 -919653304 -204751609 -573336780 -392328051 448346165 526723665 -530681761 -873261139 -46338765 -766584075 459074693 -893259663 -906070398 -652639188 -74190568 -833564074 502999038 -198211542 493795176 -113684502 818374757 -328738371 -887941043 518338478 -925716479 -674852393 -733639925 358027348 -943452176 -850773864 281849632 -942116537 -538875250 -818562265 952546466 -188604827 -499043607 -592832935 -225552720 -404621756 735798651 -551785582 522915709 -308782203 -653360113 -576686978 -723264645 317950739 959724527 -527939334 706221708 -718993882 615029082 209501702 -553902787 624704930 960696427 -355833772 177829410 20779099 -739544373 -420876549 504875247 785432029 -749323909 620274146 -139761375 -123305299 -908668617 189834319 545891587 -972144917 810361656 308623516 27620097 180622737 -315609987 946204706 -174849218 -393168238 827018259 -375118715 80001912 799520465 -665327166 13337675 -272404569 -333269115 -978574857 375375784 -244643760 -752479570 -830549208 -875552518 723764618 914042041 426509321 -474260120 202057600 110849758 -102502133 926064144 -655444861 -239185180 -816456803 -752405634 -891074486 -874577821 -244244377 88837683 457435769 -567293291 -730845949 551914697 -829407347 -215830415 -283339520 -817324940 -11993328 -649573398 241869746 -515581276 -654791488 -301482851 -301021629 -317988626 644701131 -583663281 420599932 316192588 -118010661 682271207 298174049 -776424341 -110432123 -187925618 248737887 -841299070 -266543703 -375182324 -341043109 780705750 -798154025 -486471619 64765107 -95991457 -16484248 -776930961 -742502748 -43127323 -628896318 146422334 -983263500 236369448 857300877 -760828976 727607533 -267190003 -808135894 -157358312 615637364 -844241133 -967612618 -762443407 681528069 423279120 126626830 436167356 174385183 -820188162 -805000890 19353156 381724957 -342060554 -435625386 485826341 527838113 814231223 -655979961 -817818422 153976263 -678600463 16013623 -446293539 -524450448 -510576779 97835267 581130582 -609917284 -320222563 -414765109 -462841020 -272024282 -318801971 -596316862 835704573 393624297 78728128 505032700 202204274 -244947089 834175432 -767693801 -653959120 295272954 -586404719 -403063604 -773616056 648713291 -627742729 271045175 372612329 540778200 -529255073 -478621914 -467950321 229143240 -911884255 -157310808 -613871222 203673137 -638076297 13092802 598750640 -830821919 -640343790 -757020468 642536253 -804929313 -944674658 -89731149 572102260 618319786 -515679959 677257283 -679347892 -688012398 -98609993 -956798080 40827107 465564735 -497716078 481052856 434897203 94809120 -810910329 545275409 -540713559 137808768 45764230 -996465473 -605195339 -927314225 -506206223 -172719081 -781289568 -392998549 -819759376 778925140 662214421 874605978 -791756574 662707955 -977989060 -445196749 525732729 -718062171 246458841 433607751 766088133 -377203799 -393274122 -380388449 -351398165 201577550 -793865347 715517985 247594998 802890938 -750959036 -343133533 -304033266 -783740250 -968793496 -139947086 -127927073 150042617 -946229042 -111962653 471431686 -820865968 -841420252 -378634232 -579954468 -891618397 575830725 -387986866 -521179630 69469693 969927016 -935303372 -955925800 -937079768 -539337238 -917334743 -109720169 902220050 554261173 -180764523 -434604228 703237428 855670029 729136391 641879573 -688755821 738079338 366000029 693906946 617759732 -45454127 -60973274 366830781 -768235905 -969619027 -448150984 -376505053 -975765111 -178789696 -105280370 -724181273 964957713 40313117 33350602 150385005 313693749 326340185 -765711341 251327894 -78472800 -883392300 -471291764 723136205 -489111607 -346987750 -428075571 425067282 912501715 -485906530 148431516 418246303 450480109 778850132 -554272861 59552898 -155809439 -815064090 973914699 -893416806 -39764532 -137702189 -482022652 12009171 132826238 -37222443 -731926074 -247915471 681139365 435627408 -572178287 -808326408 -422618345 75065987 -964761003 758467241 -970354520 998884203 81847513 -238826785 326108335 8221003 831764756 980213816 -358610657 -430206378 -72900511 -901038553 -297972229 -776250435 -598972445 -389660882 624387796 446251320 48833065 -988472295 661693976 209160028 654543169 -655494701 -522140998 -508663857 357861157 -585809348 -591666991 -224876643 202948936 -90087339 847133842 -313605160 893113776 284444963 -783470527 -600436377 651089692 -686014424 -560439532 -909415168 -240020344 -665398615 695582781 466268030 -505565020 514722514 186356008 -576342089 145639866 -699718491 363020589 -449244986 88120118 702562026 443560933 -772984227 -316073957 2730647 808253726 210428351 -73894638 -598164222 -944450928 -21634869 -246705789 818196168 72402419 837804254 -974231514 243966245 -593863826 252104057 66534088 -346401662 -869433692 801295308 -950042974 -757829681 -518338345 248668684 -442395553 689683829 -132778237 972490622 772164487 -770355268 -708599755 164403424 -101620322 512464433 227879882 353607562 -174381487 -604457242 193400342 -772195472 -22362244 -386987697 -32276373 -967892596 138368262 576360710 -564687503 -6931365 400484098 -751872583 281025169 34296250 -487990221 367141211 -19358031 -39436677 -153032441 739996840 872401147 -105188198 -591615984 -899981038 429409522 685711674 -177059208 -685228490 -225966667 -558431460 -947048434 -415738102 192459853 -796753299 -84338891 -368945811 -156398371 -520415197 -2635497 889842600 -562719519 -633427080 852620780 -246380581 687324800 571889957 193650006 -724792437 -592060376 -593360900 35294863 -552786390 395942475 123882382 617810596 -865890524 -998327878 -770532127 -884474033 882251699 -637633709 -433751487 203537081 914406829 -510997214 -255675412 98330031 74818125 -209796555 -231514418 537199606 -781659844 -813260876 -669465501 -866852498 -912766011 890038508 496802407 62378029 938691375 210864525 76416812 486180046 -401525014 -104689034 -315702739 -770983322 270776145 -642685970 -665708933 -870408137 831382714 217648875 711905484 362528321 -88685824 -529408506 -983064442 -454168946 982355631 -936331734 -590987881 415792548 -521761864 506478561 -120487182 -226947644 793019999 -708948466 -531312572 -258021262 -899603221 268120566 -700191079 -571477069 -485812944 856158818 724367711 284682140 -977740718 326245 858406783 -875568158 329134284 348668673 -941905397 438118911 -740620023 -911694125 -997582397 928889700 587675263 -301556730 400608233 -486686163 -242741161 48777225 817562899 745501006 630488862 374595176 669596809 -256243435 589096622 -738866247 -249729970 -847057190 -575588251 -707714993 -428878360 -935858126 186684835 790095701 -655449505 768195277 379230535 317010970 -480450469 -187220025 379583386 -336242303 -980505370 450626765 -959381329 672054009 -430048480 -327571342 -702389358 -472791318 884214627 -739554112 -790429765 806760042 -361369098 -940185095 -831454262 -84114805 -246394522 267944880 -863172345 -202090536 -173563892 522212845 435621781 -187986307 134818025 -485175069 823692646 -817398543 747751436 -505638191 -735500468 -937839724 -65067777 380643125 -349888668 933202446 -99336512 -986045251 -122706685 -631321595 258206674 -969055345 90678874 117429776 375109919 -621596759 951650045 -564455254 -544764591 614394143 453489967 29715290 -524603418 163304436 -476882909 -938480297 -338226935 478680421 593051796 613463919 673437570 836265028 575587895 -79657998 365304279 -917673918 668824499 366070984 -898527819 503036636 885199131 -335756694 992412093 -663916240 575823024 -575192741 -577838695 766810263 -95689069 997473067 598518771 967747390 151758531 -896090680 -66784742 788013169 -310966190 167899354 -442183075 469966010 352232141 -689518397 169555864 -959575853 -227241581 -187389151 876493928 -563413508 882422466 43759687 -311703565 904319297 -234747596 -283581201 -557804222 535917774 -861513318 -187545045 772913380 47245673 -692257716 931622367 -221816555 -807854575 817370429 -791859695 491465131 -509729749 534833790 366611352 141238125 -562540972 453748023 635624792 379841323 863912684 -495793669 -415570937 -650216145 -919678964 -596535461 -162109633 -957337475 -967807459 177528563 -846359089 -563169895 380136773 -234537811 109135756 606010726 569803145 334828111 -977016505 -430432359 -947698534 872822801 50331440 -697542512 260084318 762641664 929524927 -376435518 -841601399 61777177 861196229 971665959 -597612527 -783230332 -741336160 363325647 -152763239 -499376057 -901647056 713229068 -655699913 -488423863 573965311 -636354608 -683356391 -293030765 -603939071 270177242 550324923 -206762316 -577751861 -990445561 -298509474 -956453550 -382112855 -829137569 -807959496 540029731 -769049689 -321020730 -399598363 469175773 828038485 -494149248 -743212316 37857919 -983099141 -225789120 711504770 -63378010 857929463 -193523386 45430059 874927547 967271825 -484299469 278799486 330690290 -957290093 -711706748 -516433171 -744942952 844270027 181466422 -63614340 885915692 424892861 456516946 -257351298 -190727380 816805721 -766480832 862935586 -767060192 -963854483 187996977 508284938 -877196084 -774848641 -600607950 735990326 11557738 178248577 -477860782 165014716 -370807133 59928011 641416282 545959424 355676619 -922702834 904223594 -370242913 -359197827 291192621 -712818016 -527150316 312194759 -363601137 17978997 934684068 300467338 229466795 -206159592 -274110154 -542323629 552524578 401905006 113232155 -938457297 -821210020 -220864353 67886015 -705482949 -301439438 -646202964 691756948 -527399297 -155718996 963955750 572763548 -623651886 -446729611 569930960 -78188062 -349625843 587292699 -837858017 -527708713 -602420807 -786591760 -595544035 -846657808 413981573 335686435 458645245 -448683156 -497281403 266521236 -778037678 -441544863 -794685402 -775612033 -929339934 341516651 -421757809 -906364005 -876424502 563729693 728690270 -903788746 -76535531 228076600 918990389 197250979 249341334 -475115212 -372962545 -117207461 -972268856 -416713229 -100002960 812351261 -525005341 496139677 215080100 474923094 706647242 564997367 -545333017 551776805 545890156 535750406 257046170 617514291 -496244111 453240482 -596315194 -772143865 -450986700 650349853 820235532 -989092775 384783415 -642345553 950645997 -659238855 -6163097 -273284780 -951161245 567319967 -368501992 -690414842 560068655 -741894363 -541662385 -615110509 -993695557 -77410285 -515577825 -701715079 -306493282 -874652697 294539997 -869078565 -883900006 615288226 497314299 -549312044 506628516 -984388594 136085848 -530942626 424716172 579255885 235091888 -11988808 -579483857 -99027324 -414754199 -91504086 -911856827 -304557413 627432077 389134301 -109006036 -789503797 860799678 -847825110 203813281 524201943 -826661474 -140564294 -540115931 431117363 -986382296 -577595164 -735045235 -656861505 -739647265 524173708 -531901187 -846423915 -295177082 -297652334 -404878433 670754882 -506156127 -903004093 -15321561 586729916 150872588 876415106 -141438085 -194765242 618001366 -900104550 686888449 -82649030 308557507 690456952 -618090685 63618775 -542621200 609808573 -917089282 281010397 -726786609 -781531728 736774767 -867615018 777481277 498876670 474893879 715105771 -171477996 337343801 -238337525 99644188 -275888086 421179681 -49877482 -95289211 210175879 -219673354 112606519 691308957 -614413433 134012907 892036159 114283580 632754333 609529985 -763677018 -308233737 15269314 964239290 -610372800 182471770 -652079945 -915930645 -709691873 405722766 -249552773 -566377092 329385974 640109573 -706855972 -554761106 384082281 -247168395 562402510 -637485909 -925796676 -480151465 -491848223 -510163113 -329150327 -115045821 -557595238 633262373 -646982735 16462414 -529780733 200448790 -75927263 -142092474 356183553 904946968 -660490600 36527082 -883089235 -544345654 -558012739 588730167 341270102 811330858 -1411173 204547357 303669470 59726720 -947712943 -148970975 -35444595 81686123 833826491 -240472619 720945473 -778149329 -196350335 -789505558 702643549 183369437 -280394829 862682321 -339277190 224836981 -445646931 -829264815 -837945880 -808400812 -192873500 -503848448 -350945340 -446048295 637472236 -8587150 -550313291 303350919 756481109 -294202791 14675494 -591602434 -213432635 51091253 -10229046 607346710 881824818 87478899 -469636883 635862122 -672485714 916770963 708229611 424501033 -539884223 -395806322 796068629 -429557629 347244973 266936208 594153937 -373555171 880596992 -118805379 510406162 -212880182 679076971 -725940920 -238099176 516256376 59584715 648234081 -180291514 566373531 109840322 -735010003 -964078791 338337947 -231826893 386607449 703800559 683804952 529897715 -51021277 667135103 -508052010 -989353650 371474601 -883176472 -880612043 564630283 -652717216 -451631841 -179208443 434364399 -644650702 -63730084 464174757 -720173783 777885270 505489092 466966236 195540920 440255244 -642892230 189889920 -157617579 -814601459 -559167412 -253990323 -739356256 619696167 925392934 610431168 819682976 315719942 -566296722 -86031975 -149788998 974910055 654783064 -893870279 765936002 -692581342 -532790346 -401513898 -821190827 167751089 -546601232 168423986 748886115 -76752190 902235247 -837734013 -155757183 390186984 -928948696 292784531 -310419739 461777602 -591861496 -518405727 171672212 360016167 -305468478 -675700105 202106087 -891491674 -888382452 95038572 -140180267 -680324794 -575605377 -52139081 20971606 -247176090 -404665269 478044152 544325541 399310374 -614060891 -730433439 62459592 364697964 -449643808 7143300 -88428552 677750808 -906239783 449005934 907838850 -477195923 -748034463 -875484519 282001031 -616979878 -429399947 443403865 -402377192 -520341835 -830376579 130400211 -424297595 -183711536 -202948951 -48646086 -690919100 671201104 257846445 -762872998 -578320222 951767422 597997025 -782015557 648926220 902280824 -870519550 -957298766 866068162 -343907132 639010983 692510592 -493425886 368117390 -899817876 784429998 14840959 -632693726 -864235565 -399199121 376374367 31164558 -621042493 -38791429 402110519 896180869 178108019 840359491 264137904 -885096984 567737955 -311050899 412551187 566772827 809717464 -140687748 722486847 -552984757 221769990 171834086 -561332569 -727049539 -964064839 -247828902 424402770 430359018 -581865772 967822086 182443374 -475956227 -817129684 -221523274 -951665447 817737403 -425798665 -361990501 16150356 650658549 866878035 676150221 -570436847 255165746 -123468848 -309609343 -352684520 -602456546 -303115092 -230969905 687930753 625784302 685972673 -381965627 -903116235 592740049 928836365 -470117787 -444896421 -239820235 629322764 320885943 -956982481 -491445388 319712165 585625237 777217057 234386572 -311655696 641647048 -739681976 474377814 -74882147 -168146478 927533714 305157824 285036238 -947312056 -26540764 -820275330 235845510 -183984538 -620190059 330939714 187832464 313531778 -524002011 -888733929 -944053663 -90525794 849413293 -570514390 -123463740 139875768 749661115 717416642 945391585 -690690093 -218175775 423890565 -590348997 170807068 865062464 252904443 916473509 -465495693 -774269826 -598980359 -730960260 969980710 -980105675 305968590 -137004805 -43478456 519340662 978588553 -990234410 880929624 37989870 7790237 -278607806 -543393452 -176802563 -950729073 10455283 463241424 730043366 558952379 365591271 -108372956 -738524973 757041876 19252548 818603908 479590377 527012498 826945477 -798504334 -681878009 937252756 731887278 372242575 -456107121 -606944633 227386878 482885797 -480434756 -786528150 -348518173 -577533686 -638914418 -422408945 -955743561 669954867 230285643 -499766187 -832309984 -754227745 714853771 -697088797 -777177045 -167538960 90793059 -367965829 474354638 -798748455 -232661655 -184929591 -242927407 -167280750 -356475351 -284560715 519710485 425623591 -952714366 -765198318 322460769 460943942 -629818057 -320869115 673913396 482395189 -870765429 852246476 -406818103 498260401 -832652421 -828869337 279434330 794523780 -750591478 331608913 -615094440 74292939 -685163889 463327284 -182704682 656657641 143774878 898014613 281073649 -129848965 -884997290 -516021922 -716130590 802335117 -292857321 18091959 -876796223 29604645 -380119545 264456102 -845137764 754103266 -354917916 -905813725 197264860 577294933 10366909 -70685653 412199168 -215293831 -211894249 383775538 -234345491 -537378549 929120412 577071696 54611692 938664363 -853236476 -26632343 -889560493 -450126078 921418638 939204190 301649194 -726804626 -182635797 699593829 852517413 -680025739 18801189 -670999710 -406034807 -586514500 623927755 -876114408 -354768255 306370429 261043378 -595431387 -895998412 -435199740 -563655127 710983036 542757180 -961193927 249905906 362974822 389634006 56889212 -47020092 925764913 138615501 -476063600 -338473831 889913510 -769133204 -976863494 -350086563 -558290378 -847345460 -230212764 400315765 352072473 -960647556 -250734193 -393228560 508320973 -274762391 579235830 -737648635 -81482840 -576384264 78277720 729945403 602842507 354172457 951854830 -995500632 628874162 -989638801 -122922456 674132688 415624911 -15304864 -970902025 -502970281 -82316404 717092038 371648791 549583709 -464094460 -913494289 597949837 -262405295 220614540 463723525 -406108789 890769094 -585764111 -153489739 -215597894 -950252406 240618975 -419651164 551615602 740340641 786501272 -334054712 -894452041 531140104 -485282490 754180545 -595825675 -258637358 569557309 -39050036 -482655831 -334883437 -600755353 684894904 762249163 -593059826 828836683 -447628222 -658782562 -34290415 297528874 -472790695 -245678676 490366876 -654907992 527871613 -19583232 677951173 276409428 839932206 782934177 943550582 -491584084 -270595298 -262999401 -740328110 -192115741 960785802 731216556 873537145 628776211 329518486 -924450111 -296673527 -772630172 -203924864 347519354 -514073833 767468176 879709434 -764704718 795901031 -910814304 -709823138 -713357589 -57407406 -851522073 -990822649 -25872656 -630336587 179381347 -413736798 -60085515 -409686803 -147904286 -599074152 -564563599 863125446 720220148 671232030 -864197351 609505186 432829409 162569983 -879076001 426000558 -310434553 -72433862 -763657082 -728290391 19528284 -599365981 1587245 -840211901 -455438275 -702032110 827920342 -717356127 378236871 -494402099 791188503 313984639 909943303 -876050711 113460525 874758008 -698037203 104166862 -912810570 -674998711 -78800455 295388220 -586598994 955627571 -901569340 -647918792 666170125 -82164763 -742233247 392479545 102679704 -484971626 -7231273 -242502012 427235679 895757795 11619702 986117270 -368983783 -228857799 485212497 -533672115 94883408 632058105 -484807764 -923844302 -712841908 -933133919 544092331 18017152 707103978 -979757006 -305923408 119134032 -191376842 749061316 536945465 708458247 285453649 -487801267 493873818 820989761 1037038 820440668 -744592363 -747828910 -480030776 395798134 163397102 -744704809 561200178 -575519661 948220684 -912942019 371476494 -607727441 -95785942 750609271 -59803818 15852535 877543164 735640009 -828210511 259614114 48495756 -957766873 648090250 -254773040 544414879 -437106539 912977327 407287611 -101868178 585985149 -957585645 932351266 823100231 30008310 577893787 458731798 438094997 844832734 -866100004 -3255689 -259636914 992679871 -659276293 -339479241 236821853 -258626627 522396072 123550053 -981714751 332475223 611626003 -887750605 609018736 519236637 -796618301 -214847951 -832470406 -76807332 -806835626 918534604 929478832 623689798 -700290236 452028725 242045899 -774371146 -326862874 -435726629 38797314 -235057445 -923335425 323948331 632809600 750074669 -407629484 -510628073 985671784 -59722799 -3696202 -855246758 438000674 -975109857 2250987 789479782 293721483 -53320386 217373381 43156198 126662107 702054838 278358247 -307851662 628917796 -962741600 444647399 -933116921 -39159664 -858052054 -534248202 867303279 319028248 321264578 538023422 -712101396 -876200229 -746643456 -913394658 -170860520 -774127020 -319370947 600098479 -335017196 -935661745 290243025 -850797135 490164463 -825785389 -604705477 495368138 603889948 200998617 798787243 -487847888 393710598 550266790 -314124107 460978994 187438941 -807871498 -765758293 -159003213 241879018 -936256252 -637669392 798484638 14874884 989010975 -793293528 144573718 -524622319 856021109 833925837 570450540 853360333 707464505 -985927627 -324289655 -869114802 835748725 -388353345 829782576 44668273 373650030 406631904 546414403 912531967 573659676 -304357397 548842030 820772704 417201299 -876620748 255510405 176203615 808528404 -655006947 388700452 -36352330 681260953 690787848 -609302246 -766173260 801312480 -654074036 -818792104 -78380113 -455886731 939893087 533140512 -811344075 977054887 -689481626 -246838727 130181577 816752642 101032051 -917511811 -249390068 877277460 -65630020 -159051648 -464272254 -563626150 -232347659 19509874 581977828 558301230 705132494 -873598705 220641080 176222664 525609468 132822619 46278392 -485246945 -165544217 -925984702 -940839807 -796983427 -506499525 583399265 734596055 -675843351 165089872 350078682 979243146 615403264 -897720679 861857419 -195289783 -374361233 430252165 502960897 -604162867 835743713 808827585 -260973971 249253034 -714555195 -383485435 -203388320 -849051696 46011427 -756699738 -723151839 -873016897 933835871 -699942438 -168501783 -601809669 -931981304 -988104684 -53611463 243552849 -266020201 249647800 -773771906 180169406 676530059 -754830599 -840650084 -232817670 -455145556 -871371926 -900059008 -683242197 -381270404 55014883 -143706433 -89880277 140443533 -607338448 533648934 700232232 -569522791 901915746 -297721304 162137106 -135613152 986051909 -327360691 268253402 -159563385 517210729 537173599 -246146701 -693455451 -822962695 -827239062 -159439428 -743640546 969245691 -897598519 722072490 -634449294 -802369438 -889528850 -815401562 -961606654 964987087 155766572 213800860 104265370 717648292 705182057 62000812 46277615 -465746401 962620987 -832426499 26383997 267340921 863642297 -646907508 -198581659 590118158 -710953254 553521015 64438746 -527151598 -775204129 252196293 -141741541 568622353 346233116 -372986691 -483935967 -428431702 -840982035 631745393 -700223439 -388374505 896196421 -638549048 -933860486 -980780341 -922346190 -324566640 571537550 565219617 -348044249 726008455 -977529653 313087773 -11065172 -293110119 171860553 -91930184 -831429310 948906048 743050766 235519097 -847571557 -623826922 -655977343 604414533 -394598908 -769261994 165644088 -102939640 -688856420 -878317681 867949588 -716648972 -755766035 -179534604 -32373072 -922930673 773525003 -363214483 329838617 -818605042 -149840817 -402498173 -805444362 -506429492 951984904 348342239 36386348 210556677 -877165604 -581898886 -143207006 -357908210 -732922319 -332771190 -836149469 461650261 -409544839 -606036284 -822318628 -919300432 -969630921 154326394 84147805 210829778 -624818374 175256601 -765778142 -316843174 415535429 -999269948 -44221270 -553719613 787983822 -670687007 339619246 215574209 740905842 49589860 856671663 300954902 798258061 451347532 -444039491 -989202967 -624139308 260825834 -842378232 678300402 -677912336 -384371444 -853530920 299447108 -839007586 -782212526 -89750944 851295378 -626063675 -908724995 979385226 348841067 -880112422 -922960939 339216602 386016990 956760416 581565175 -791339903 -417871368 329915591 465217803 -671654476 -236145766 743739000 -248701861 -405966540 -729080524 486485688 -590617120 691383168 -662677381 -201652596 -716753115 -681020243 670752994 759673787 264766061 694272731 -328242495 207952862 698529699 -266656248 127382960 385218493 -223031988 790565593 986835091 756903937 -93673347 -834033600 -75588211 -739343448 785312147 -260560357 -338038577 502363827 53151533 -225117877 145651553 -367128526 116530590 -14072061 -20230059 481903187 -589236813 -888182570 716505622 930425750 -333188048 -732866901 -747064581 -539604630 840177945 206047899 -988167369 -849077456 704086691 -100832721 763441332 -689779654 84550798 -415529757 2492656 188576512 116325576 695309061 194704797 -826949591 -991199540 17033620 -743983776 707332509 290349172 -311979395 854772852 305937553 -149657001 -64459106 -543678855 -318905028 -24217776 -650021054 -646944546 306095468 -474783256 -423361091 -31086129 -205606701 -416371861 -818884296 169366458 515095358 883576197 365505709 -329979983 -397039710 583830663 351420524 254105735 -985318146 124177586 -443123106 684345043 -544290569 -186276407 -882721667 -698116749 -507412620 -971134713 -127349413 568575972 833850130 -871811114 -437602197 -856168652 -744065558 -982880844 -522810146 499385884 500854482 723114250 -577180328 756465645 -452937682 -704006105 -970247088 775819163 -131490740 -314278266 218425303 523569041 213329732 -189094346 162704309 -253395240 -336269371 -947993545 592726228 -963859641 -186004015 -615635945 -373033447 -558350463 213084579 -564950855 118932157 949017427 -957651706 -752418765 -930322282 -713442890 -853152399 -528080272 -459141500 -138562351 -929020773 247976307 497697930 327991766 -37796860 126414840 -703312065 807742418 895062942 -478982459 133727611 -196143392 -764554334 -627371698 -307194059 -928316916 -380735653 661277252 3145281 231473021 -855530304 936467190 -827547823 -854683978 -870451476 -925912081 534380731 -973128218 -367418444 -912248284 75023818 855440025 -338261245 -606488646 -500406654 -48649326 301266309 -867182660 -829357345 942388110 141526606 664420015 991137005 689447003 -863333403 -751288155 193202925 608952932 -650914226 -288824359 -973641703 580202704 -707118754 335698394 425209957 -895931547 -631632556 -922634705 104741912 -980264400 250885214 -808154968 -368848965 585462293 -488632289 905933319 -450135943 -195263111 -311571280 -11479664 -787616063 -968959649 358019749 335512948 -620572647 -425034422 542113983 726064421 -754060031 879386953 537938844 121451793 -99550272 -61074047 617270112 -760709557 -589996286 781923194 -501627373 -847374512 -686229193 -775905259 -152916634 171780354 -378184826 -928696144 513750924 971658509 -564161651 -141637322 -113570797 -53956171 -775013750 -755929623 594487723 822314524 -38774346 911365005 -639713602 757729031 211315080 -813876080 -675405329 976891901 -35764241 -958017863 -213295094 862163782 -650848547 -997400696 -984741597 539458180 -405539225 -623026798 284722590 573664526 -995404518 -505211153 -762031029 -423512564 41371771 331670603 -32825693 863398886 -744246789 -831266314 -859854796 755726590 709758350 -892230899 722477728 -179259519 871569456 169148064 892976047 -177346645 -377089283 -70751103 -34979984 258745312 -482132428 -133590813 -585920164 850103518 -269349623 770395763 106486013 -463229735 -785739343 -793427733 174536763 593782438 -742165646 -988989048 91654149 955373386 105602360 -439476189 134562453 219614481 810845350 -650620381 36729265 -729354750 -593367007 -724444807 -326130202 193641563 686579115 607852360 933155951 424089998 -790127275 -241421346 -901167027 -173907805 -183489864 579229910 -450727550 678886585 -490218181 492042457 -498231931 501828251 -859153794 588277829 -81118355 -455327245 60646427 -89267539 740338550 634494924 -477208153 65401699 -89634384 742820436 -566350197 661012900 379761881 773261757 944715614 847447549 208138435 -495473447 455994480 778296112 -881473609 113541811 981312858 -702154534 720412077 595266258 837270366 233059165 -150862980 -717594334 444241546 -985904245 -743168140 -987655006 337885087 -992116947 -175363500 353548169 -591941497 -982974831 46432023 558337865 -156166620 33560692 357322692 725251120 678000913 584907351 993197353 694858156 193594409 -867569110 878542433 368303536 -37580655 -187312670 657479728 99128992 749582200 782469011 381867341 -901988239 -186202684 860185796 -894333601 447083471 -379454573 -620857138 -904405211 841219185 -305709414 313420920 -250208029 500286220 -785996685 507250453 -769950812 770374810 -458415614 251806349 -403561439 278063272 872533626 536339200 140098637 771636521 237916929 355745270 -407820923 658586193 267452415 951015730 432557364 -784863714 -899578519 -682979888 980302755 -877145213 -373844163 38908782 -406563409 -16603280 -656759847 92799728 -420718846 153700176 -698065849 377529702 -446277088 501667973 261668505 -989673714 -360965825 -305945673 -77580726 -852238301 -877826446 62064215 -626533388 580456514 -425978158 903137137 640961753 335906014 141899284 -882685323 -838261981 -514239464 -859277849 255835149 -208290406 654661736 -799136916 -564630467 -255698794 668548542 679808400 -770740311 -69323035 212407366 -492661206 698618958 -826396258 272177924 216925401 -312130536 478721969 217675269 -423373325 -505243319 -733298141 -6440262 -795503474 -788776457 398007871 260974482 -404061788 730207652 509222918 -134686159 -979668426 668345717 684323125 -257915445 751213755 647568092 -800834390 809959666 -4201185 -840950792 864946752 -392261220 -449979958 -443278500 202507593 687321270 -644222737 -52447773 -947462051 24011764 471434264 -132747449 -544612717 -104267456 492304309 277250140 604191877 -834066895 -731418452 -599896965 412865424 497652239 -544029068 760054940 -635228781 -830072213 -881035232 828291227 -896316695 -180653877 248698030 -315486006 978979285 -451189092 -874969303 997237502 865540744 849645846 678128133 294043120 -678629631 -884420447 -687282697 831112371 285251344 515953476 936246437 636182064 335820034 -927510065 346144363 980345153 608967763 -702258154 -775886511 957190302 -580371700 395896107 279008452 181888082 -831826585 -978315933 -688345122 -970102704 344726820 427999408 981482862 296107770 -834815672 222082316 -711364959 -422490360 591149865 921696432 590557437 699209282 -997444668 578577306 723729710 -768055129 -638410399 -727556498 312263515 -351933745 -718664307 976485149 237233709 -223656272 336055689 352490389 -377781796 328108516 -883672830 67642897 722488553 658165368 951558304 -707516865 898698785 215428867 -861161204 688731286 -331208531 -520841886 -467005032 -712151100 -579254672 977721583 169304336 897952964 -780224746 -172141835 958800538 362463466 -798935147 -623789749 -309745622 -860530046 -194773533 -437603990 591522317 994271511 -943245458 -656768708 479754669 726364190 -105168412 -906250174 -762155015 -42717470 821363448 -440419971 490739840 709341707 -830305214 924831578 381236027 -936848292 -845978994 -655978382 149047189 388790961 -798891455 -272575592 450013045 461195221 -828304537 -92055818 -790473877 -55439030 112291979 678887541 -381222383 720661002 715372633 -177014265 437900167 -541104166 501352681 856184200 -790002685 762958450 528628014 -942077013 -501860231 413275440 -125422217 -349622040 114668984 656924037 374934430 471161756 -272329840 -618684366 376096185 -197218683 -492283748 391163957 11472083 -209170212 -410072379 -512013390 -850684859 -853137407 -566977266 -555606968 -812736235 -985826791 859150122 -779038754 -15791545 891007150 729955611 -290654285 855180143 -17188295 -311962462 -234540180 -345790991 -351721985 -725189460 -924375752 -807056913 605777567 914025309 -979621268 236466905 -127059381 -399368091 465286719 -697555867 -551158370 420966652 -596806880 -322314799 42109702 109663617 11956211 -794864360 -983991801 309283769 236858954 -850066586 877641771 616555422 -678433970 -323854989 -516876082 -114052681 542294241 182559135 -150315062 -894390016 563878122 -306253508 326301278 85367380 -684967295 -749133764 513594102 -516701787 51126232 18023074 359905847 161331385 397935099 -876164486 951956931 826240340 191504310 -922713912 -13305307 296186919 -760009411 896532799 382574461 117607617 -845969107 373199055 708346527 335708873 -598751117 491165318 854341833 518177418 856919611 -118035221 -161377620 -219481077 217117544 535453099 -522882373 308835878 -143545140 -725771338 -979541292 744118895 906018117 -303405622 342920196 815873484 -753387880 -821987830 -162071348 -680319855 933563594 442876641 880553766 171667341 -302215147 -737122427 -651062351 -585862518 -993849123 942368033 -421239540 522237497 766657571 404262634 911137155 874898859 -718512062 -986789578 -996144799 395718282 -877471464 -454655446 -177318105 -55365331 -51039387 846581250 -999929642 -269827958 609348214 -81040479 206012986 -712404429 74026169 -944240125 -104220969 -534677461 862251795 -461591567 -581398338 112209044 -756312148 -441763236 -877949088 -913094139 -815375045 944568226 855959874 -214902914 353193960 -150659352 -473216467 -136079062 -617013272 307755058 474174490 -871120280 455863747 -220439497 -480445512 277025788 939855094 -801588519 -41366880 51600075 506140878 903064836 -788531277 -763614835 -763527026 -167128512 -188299389 980027065 314332997 922175399 -84672991 -897536642 -576915899 -919732637 456150116 941111916 265729888 605104495 690932260 315250729 18377675 -938750739 -974017911 -979607125 -836724201 -804693677 -776001830 869178717 61993326 266099582 770213165 -996292115 761317150 567290838 705275855 -992304790 -526235716 -725251811 768434555 685998171 -516399546 -779002421 401394551 -976640016 553244688 652980539 858775377 497392670 -386578397 -900183252 -691328975 161824056 788409430 986940482 -549500430 -225718662 916838589 -861851322 400329636 -621186345 -185548007 904325681 -341265192 984317951 -743273692 516369645 38278829 882154609 -743178829 -127073383 642403954 -482404091 -172205376 690658404 46605978 -914338420 -161984131 -157734035 863566878 -300128209 -573140417 -949795816 420420344 323522175 -889280596 373654174 634780397 479975088 621651731 -218422710 -648537459 -182467289 -725688263 357874102 790346130 -939076791 762679056 -539936900 -786663721 -25891754 -592922206 -312018160 -655894092 302227412 -488056703 939209481 -790305795 -915654233 -886605520 -440550437 385649046 -871591145 780808327 171373072 -627411249 330037587 -631414488 408106068 -595933842 -633254981 99587483 325867320 -763747467 -28615627 -819347524 407504702 999583963 634660746 -440887059 -723363910 -933695395 -587308885 870608495 -958539446 -522102964 954740438 933113261 121129081 -857367588 456311583 -295670759 960917839 228311156 -245018665 -884580288 -171682106 699629723 279820603 -410423711 -975977404 531643718 -188470350 576885659 -545392690 751462011 211466213 912832959 -525269010 777573212 -741337540 79676752 829735642 745191632 226861962 245169975 608406389 -285914875 -346679974 500416031 607943654 -294311186 170708991 -292671971 858965157 -770357045 -101308635 -953517831 678965129 -85794580 123980238 -33997431 54499011 291266482 763950304 432571267 527188113 -860450736 839225472 -480038170 656695840 319157235 -655799785 132899994 -742945212 -246780383 -202463321 718134148 421481567 679053356 -658702406 624529829 -725038784 543419140 828893080 486486340 -371523313 705008141 -768246055 -499086680 634851950 -602597102 -430903282 -971133570 671940143 -889038262 -327255273 -609959076 -401554017 -961856691 -685957487 735496133 -733042563 -211316928 -164130973 442472072 767237007 -1586979 -63273704 936896781 275692939 -706141213 -998893011 91942849 -222020648 228053993 -831760874 -189717749 -992123689 363980288 -343928413 -118524887 43570279 771604902 -304158149 73741313 -456853948 -548339281 436915130 -255930693 277685473 -43031083 -693349538 -934383196 -547908671 -998410211 197761085 742134880 -849220968 598599702 471472208 -229692420 953715660 -366592626 -694599768 166859393 895703089 -486529237 999085932 390269198 -881553912 336878991 417911769 -579591939 602816286 555530820 353092050 -571762877 -977998058 723084942 -787503654 533278370 159209665 -916301962 278133428 354953203 -569661497 249060719 -464963401 -835795808 -885485473 983838769 223533494 -922777068 -73239476 -455830025 -608469234 208524517 207439910 766174597 417908069 -448708029 -988262571 566195594 553995399 67829275 -416940847 -914532620 830519924 -811162550 913677500 814099919 -106950840 103766972 -955888300 777985659 -582599284 315248847 815297861 -700866681 612089779 130475728 443981429 -378846180 -470570559 862505417 -18174353 832694735 -854316969 -138252220 -815896936 -98037301 -868243572 441957789 -495697980 -499231708 646857797 716562921 -14261021 -25888133 -744347425 702586631 933228993 -412698297 -20655264 928423372 422918943 645877697 500376520 -978969711 791932739 671319116 -873530765 497313913 6728115 -529821756 -43707670 -188594303 81497048 973519593 169585983 -294163421 -763209315 638263824 770056373 478883683 -841120775 162886983 775243449 -184662766 -939695897 245592810 984497652 937149315 -638367315 -683258941 -985363748 422729578 -145347546 -534226021 -319465728 -79707746 -855486052 -598298969 -806859306 -683131540 -510475512 -789043297 -96254440 630350030 -292742352 -901959275 -621114578 -829734423 -684004842 -545151672 -754167897 -552126775 37062568 -482972855 509365528 201393809 238915945 260533575 373250862 353032066 -249918910 -134796351 -901085733 69049323 47750997 -172905306 -897028306 -392833693 -959820264 -270383329 -674675019 -658625769 631470376 -179092678 180424060 723727035 535550184 904142848 -510514711 -995373818 -529238934 369361006 -704957188 651901784 21355143 552072973 98130212 82434993 -509506456 896256843 584423395 658164903 322144628 266370586 -443217500 -726500509 777924268 73096168 -204512516 221627741 320376330 342684731 -15588686 -368229280 -372092208 631115684 983932813 -937144685 740012205 795490211 217966827 -538441085 -802850514 -783909558 -182922597 -887286433 -764097163 -21686063 631654147 -408061230 -924786823 -881979162 129549518 -833217301 463086388 -691603145 -907360005 435445126 -579950524 355711204 320724038 658830286 -877233991 860150648 -866603071 -819069850 -423971157 473294837 769486794 979963400 -352472434 607958463 -906108464 -923514997 177049003 944465863 477713485 486459209 69304886 792675903 437432713 -278563715 185187555 228841074 -621134960 989311396 -808950981 241129542 232571371 -835938075 -481450076 941997260 -824252644 -155545111 -509256953 667026110 -928215492 -719480232 -346436328 -773236131 -32616823 -271037293 428766529 -480294342 414223250 147971627 -179904329 -178355116 -28116633 -978104847 -194119159 -962995156 664586504 -789738595 -819611349 -575402924 -984552197 -342748040 -965572119 594910848 -879215147 663224996 630829829 305797366 -654821337 -727547747 546828507 -314197033 59578540 760180611 -4802753 566675956 201974566 -225567026 -301476307 130881412 -43259052 527901391 -994365497 -210464886 498167848 -806662447 -536964091 833875602 712649491 282760013 -253785760 53658765 435753962 146766587 -700194862 -79663456 702327313 -870239427 706426892 14614019 -340228133 528283761 773503124 -920048257 -59458407 -146500777 -468366293 -900027386 -728778250 982829687 -70013105 -936011253 391887053 179868871 116877712 720429238 579626547 334455148 -799993448 -233563237 -889099560 -71077664 39859993 165452461 -958651887 -953228364 -388175838 787184125 310510018 -925884719 -866556258 -72300949 907727438 299139234 -337916371 962957578 -554225872 471545724 797865809 -821352038 336772554 -69079168 722985373 -516609842 -182832209 -254343751 570582064 -977292247 -819555288 696998356 -776201301 -838813 600421140 783472937 -530151433 -186007836 551637680 954034408 -917593771 849451472 -227270069 -903343581 567226688 -704623169 20679692 -969480852 276572537 -400721689 -419794924 -516195256 -61821282 -956520339 849689253 -855900009 -643884185 -533693047 816453593 220406742 727014437 -15578662 347396369 -684357680 -74264744 210715520 -522101828 -151271970 947659227 -658749512 -382880011 -996677850 868744244 -950054229 -505448331 268097718 939855634 692716426 -52614649 -120154011 -985612066 274371180 183730265 767107449 -576787702 281800585 407342986 586562056 -872377420 -140484003 987661930 733395311 -790262460 -175802247 -552999970 -647892693 333481774 -681186420 378952250 -176124088 -464417505 -492689280 241203273 -567379209 -486405110 -618875038 94965808 -708778327 -427252186 -110234155 72092892 -695169735 -658976681 866149034 652899758 523409523 696808184 737014704 608701285 -239175214 -362199918 446229618 11978816 -600695896 949464525 -890475265 574375839 537603588 488814508 -850934103 -483100605 -884537909 -897551909 622829743 -117340502 -165471410 710463570 178334571 -229033756 554125043 240671044 -759094566 610632787 508634395 -887939902 -607293409 303114038 157608395 360409101 -804686108 -415719110 -625566298 -372274187 -713548200 -158014651 -814520011 -564423551 80199072 274534395 591039824 -233700689 597671575 -509915353 -122122703 -109104607 -581947506 -715122463 -263789175 -799825562 -741615758 -976425164 -659076847 -27016157 -405184398 488790711 -763150742 -39385314 530964756 307337052 559583531 -226584129 -708474522 428715932 900148686 -886250840 -613862748 -36573620 393990916 638943913 -801758334 -917729427 -245690019 -521090465 702695487 -919700069 603977353 914659924 -216650611 -821689435 -781361753 -168335812 -962870449 629125103 -581355581 -78885565 91182581 916324453 -961504706 402151099 431890651 853008869 -936264746 404251883 -21118257 -833430960 721246982 -254601497 862508672 971753546 -675473901 491822376 -596434098 418987219 564717944 102688272 152175722 -454550753 874563381 175598435 595446650 -937036742 -467142886 182212409 17453031 44079527 950365446 -63755085 699026602 -337757910 810386509 -583746236 551937760 588073183 -534533651 -785811946 343535012 949025349 873562842 -742648845 520122863 -740710864 -276223135 50315088 -916606348 -103685568 777414885 -132371764 628841948 804852239 -840896684 -348784605 842762425 -919869338 531749701 -820912982 -958680342 -73827827 -912456863 -982280279 67594366 -905125237 -617176841 -453668304 -808774437 174459423 -250368613 -946029484 -490210988 -841021447 -702895447 -747926564 283819794 99309223 -30661611 637838250 -260788017 -714086893 872522066 -79596055 575018307 -179736918 323216212 -825311730 -979487293 -994582277 797171512 975401893 -952872528 542750191 -879643937 648260382 -320033169 -73366759 674003709 -469930718 -181589656 -246693271 -834817803 -782718773 177484979 -400160348 786062710 -327284891 -696354420 -909061406 -425343989 419744792 801774022 -975606894 -595460075 -498635687 884107611 674674496 173191421 371530825 553093465 -810694864 -96710500 30518480 366147312 395024628 495727189 119060198 649800750 -828938843 527412516 -92259875 -267429244 727306248 585523853 -829112220 -189532798 722263182 928536613 -674232786 -490852740 -647750406 -420273639 -732155759 338028384 -475049764 -800181888 818102 749908194 571486922 -423134719 348887477 108595152 -959530110 -324172523 -794608690 -983142204 151731866 -51345183 -615285869 -561349062 -990172305 211078096 -60458831 -178375207 499578044 -950719519 -869211295 -783834432 -881831827 -853793324 -520955846 -250388521 -332720595 887060974 -105062056 213753844 274502891 325754053 208002253 841311361 -846705677 -434689972 909588735 -243539948 228234343 -886759080 -52482155 -368537325 -11756110 -956544803 879112199 -357729265 973776656 -794877119 -112954915 766361760 -8407709 -874969625 418540665 79350031 957532855 -887768005 -941043312 -322729631 -631043907 218503008 -308850595 884588296 84734385 65813831 -475858636 -981505977 206887237 542994361 671367373 -389897142 -53362977 -127250169 -993348412 -792073875 532704147 -334344458 825255941 528639136 785609388 -605054863 84415797 574177566 -466518114 -31203276 294516160 294015099 -663310595 -975530919 -498522485 -262352910 -834958870 817649664 -401549271 -849028705 802759125 -327382666 -713012703 375518849 -542854983 -831137812 947070800 406773964 641689421 -304938225 -897361667 -699034759 75636470 930257179 683713670 245895729 898503315 202322200 613922536 977053821 -796462530 -831025004 210290237 -858305477 -940381534 106839665 251307309 52967246 54064449 759387706 -937623918 667905039 298063211 340035760 666980733 834482923 -375591290 -329174011 -936378318 -420568631 815460459 -162134182 -753158339 -139917746 -31343343 240189927 -162950690 535347219 -852602189 -766538585 -240675799 -34191630 671373775 773513425 -883952884 -858340100 138135378 428956839 580770357 -880880137 758718658 -821454387 -407493955 -691691613 999576350 -65083437 588349405 -84952995 -299564157 931900773 -601049502 562735715 791790044 -198015131 -278960677 217403374 746853276 -801620022 43916193 287517560 163438344 -285510069 -173955450 153717318 -830889863 806111853 -106612527 -379684281 -147258624 765106726 170226973 -361598327 -756168148 -213582267 430526308 -484999940 420609271 -46845124 -649075631 -380228488 -817536213 181137044 -549241443 -224606883 222007085 950983105 9282151 56148050 210640584 527527156 202258911 -279636728 -382037181 12514490 -988073909 -844594307 -299207905 -15014989 276472388 -458930694 -256881370 -881634686 447173610 933792230 536896934 -982193375 -635701015 237012976 -635939121 823945763 802434021 -328427938 -276319996 -100592751 106025436 470915749 -877354008 158414989 402004968 918738757 684871721 -192872366 -547796595 -148242874 -762754109 -872631198 -857385787 -626415893 758820592 51348406 69215337 431835563 562781405 -187220761 -541467466 -780965022 590326388 275398979 472180701 -888650661 777931829 826555516 -759475455 725314039 448744831 -32040574 -927960112 194357159 -523479917 -73323552 221290978 436921704 -113960988 -715928048 532693463 -671318534 205679708 362258447 -698599813 814152519 511061684 -489337849 -328675855 -342636558 -349550521 353245626 939541901 -686138778 762693728 -649391033 -799723176 -797724311 283670242 -645769298 -711151405 -671075735 838660200 984488749 -128209806 -356105023 -372280012 -300073985 -453619625 65076159 467844592 -841685451 -815162269 -442068477 298344832 -303624205 -424934758 409475420 -259452231 81618831 -512065940 481941597 -332634575 796858384 875356879 -377647174 554760917 -62876495 634264195 252316835 -119518211 -712836678 311754447 -230363309 181556273 -804195289 900748530 -951840811 -741381785 743796471 -95050437 -799040115 744945256 -362073689 93630929 -941483037 -575930310 612069687 583973965 -704858050 364434147 -456113832 -589646792 565430049 -316404994 616996089 -731808108 666189357 -264288935 -970578049 -559297882 419240148 -857118000 -562684193 3723728 373929810 -616232154 -865917219 -929759387 -592491081 71091616 -504275344 -192740648 -536952679 226263371 424467099 700816132 721865247 513778677 -649515491 633646110 -841851758 189437062 -216215753 -752318587 -210928536 -914941863 874167501 846861088 -338505257 923931427 -788409955 196477248 830042408 -110642258 -698101618 -942021292 -36740561 -318278362 -126856998 729407026 792093310 578549416 -390377176 -895113408 -767737933 -114067247 877315319 642929371 935448156 -470651486 810941414 -196684916 -573783890 726603224 -821958486 89715836 421954253 550406330 -889546178 148495514 755293945 -16294556 680488114 -872888248 158031683 651135938 -126356105 -44775942 839543154 -551610564 -45687689 -396499119 788160843 -860520389 -289224212 27333530 -836664719 925962587 -486857427 -896639132 -349650714 586160955 801747835 -46021626 171328939 -717345201 -369163030 -599472331 -721613558 -513832900 -900775464 -955636896 -722355937 774799338 968840509 523720808 -459925861 -876883835 -91313455 995340027 -771352463 956188198 -208404230 -563765710 997721819 567331975 -774059909 459688565 -922576192 -996870273 412030150 -314473838 -495081798 130744535 -995137638 899809038 364100784 -585199372 938627198 689257712 -707433367 -330982178 865718298 161211724 222501635 -724005229 41847683 -152174771 815755173 -676843294 596793911 -186073483 -947642906 392010575 669411907 596664841 426159222 -841651320 541765004 355966188 -794315816 849827190 895124141 734255120 600608828 -678317572 -668589016 -618978940 471474475 508630167 512210149 -78188848 751324752 -973993225 420014497 717906672 -557166597 -897187415 509688063 -626951511 -600545067 540883294 -893829694 -249119757 -764903517 946019659 814521311 -808688156 868638130 456457134 -409093088 35259157 967203467 -452207563 -322027483 -727615720 -106374899 128679052 -967811146 -253784674 48672946 424071197 70479525 856486275 13712303 -950995357 -323597985 -295244618 -576263364 -618137182 -828088505 -799171207 890805668 882252469 -106651299 231829200 -953205026 946072048 -362816253 225438915 35937277 -13818793 159283346 623442521 -967458105 774769426 910997105 970976 -302594933 493094659 -974239913 -786391674 -705717225 -584998346 -324359099 -778611092 395517672 844161076 321573944 479216433 -65581964 -337309699 -500241654 -687283871 -532131093 -65173017 14899929 -167308773 -318999070 -704124923 -462662431 -987299831 349631164 403331582 -730822452 -360435417 -905494955 252199379 366697030 -808612853 -578323322 -93503008 -229208813 -614395057 -901775236 357026098 -613485306 -995875599 -317967456 765349616 604692165 796171946 50211118 500919657 -825659754 -146595423 -429966570 -3391399 -434397355 539993980 -860495875 462908812 698151994 -188474205 997184671 251944608 -659939324 -924793773 -627390564 251125426 -328877466 828311681 158925191 54918636 355043120 -75196337 704756900 -452558582 938642557 -813251606 -721598019 -844028305 785250607 -365068862 984679266 -535672292 -339033969 800176099 665510037 22474153 -258090489 -512878431 -736870695 -384330571 -885627655 857027030 -347731556 564952262 -721763347 572039138 179917696 181811032 919660635 -915088938 -761433255 322290826 -826465919 -650526029 875006007 171464413 826962920 -757652766 -504580412 -487312419 -447910914 -703945122 510593720 214062614 -444469674 874187615 -750413216 169870277 -893969455 840018673 383784154 -889853669 -971218859 157762947 -24243657 399940533 67710336 340780510 78658178 900872448 -960263985 -719737337 -864584232 -445755025 -217923235 57320442 -636045363 930296842 111180378 -339045420 268137053 -215237201 404215451 -974132518 945904692 950496881 -871514731 955676673 215688456 -373555623 374660979 330405220 -489757964 -118462656 -471565694 680153880 -282074889 2449774 -712459530 -939129359 -785821333 -86619880 -176035293 -607773631 -121583820 -289978026 54624471 -197572625 134863386 259439100 472779917 647719894 833402024 148863654 234020979 -298181607 674953510 -112598814 -821905272 -842717366 774732190 -748621794 841177527 698664845 89336565 -483404225 -433200116 -438444635 -742734130 -619715495 -205013125 -479961355 -581737659 -285338685 708385055 -69280099 392627500 404075086 -753815751 645714122 -839394711 -723248884 381755739 -75345828 -31568496 -961919276 -739575021 -657663788 -140436495 891003232 353175135 706150376 152277455 -718985660 948318201 452326021 -885566512 518061402 109134924 229620147 262707077 205006900 689327378 -298151589 550529031 -889981132 -214565994 -266910937 -953025867 -281286188 -738901072 -879228876 -957754419 796512257 -87659677 -986087108 -329855088 -528308479 637289338 -36141077 -918773742 -706377622 -716206535 -407842628 -705495993 345063766 282715481 422151769 -993203057 58577599 458966648 -227969986 224986741 469533787 698704303 -756837783 596973010 -908560740 656999076 -823133301 886375111 703849468 -742550221 149055100 642394799 240379035 -839857449 193943544 -532192190 -185761747 383522812 950786557 -791903674 319105093 -495255607 -974327570 180669044 356037835 -80934351 -803633592 105538550 429038681 124658847 3710557 304782975 -526237554 203364839 803318169 -144060420 -663104377 -220064084 -909814774 -14574421 -801959832 991372300 -951807845 -818838953 -799028790 80867442 -796588446 -625197277 475211851 574478290 -22616347 -823911665 697546294 778143528 -850874822 871684294 543576260 311350029 301981210 544562984 503397277 -113991200 694817643 -154950053 103432651 60622738 880674426 -926526570 -713456719 893403254 817054642 58215107 -458563220 379183870 741476881 230933718 959557968 985951050 -467656087 -688766458 -213518569 -342675180 -963180869 -513417513 356362329 933415291 -470414632 267187614 129605531 703659023 -999798122 -289592748 803276056 520445285 750827790 142168300 -130216000 -865520295 -263578403 514536867 82069328 -120899339 -277928530 974107157 812444750 -20430439 388786931 -905734973 -741341156 -734099806 -102021477 -850694898 -828450425 286631491 877510981 405782959 785224762 746005950 -989155868 -347301172 439089535 92369540 -843334455 -113665566 713483423 457259332 -567115586 -462679015 176830044 978698381 480849285 -709140976 859243355 679894689 -926031967 -755704581 -672030659 -53166620 -878177037 -266166247 506869063 -800608409 -717533554 -795575264 -744221383 -762765159 -457266601 54300054 -673153414 741643463 472862131 66674810 378881225 -764459701 -591199981 -742484576 -896285240 -200598211 -664736015 -155457228 301060733 455829158 209865892 -605854152 226391515 -644644681 657200776 -806290402 150378113 836660402 -369907956 -16506987 -450687259 578236487 -397171788 139454832 -893534286 -183017794 120745600 -981720599 358475431 -693522892 331476840 647029316 142592437 -760500646 -786802498 188774190 113121906 345454336 5921114 -959885274 -660336433 889227168 -922414876 -336527927 -992406264 450451836 -690678855 -758642647 -9931188 -949533041 -850780091 -503748300 725250012 303743749 -593105023 -130288052 -95383786 -784661508 -589346956 262598462 212813915 434464969 538535061 -656819116 -876942081 -754606987 -139204527 -894619126 -362513187 570755060 -705737524 750257047 -606812466 471256568 -461593741 -847330453 -230131621 -970391357 308168879 775103322 151956366 638701806 240167019 199393657 -662221763 633045690 723765607 -594131646 598350416 315015721 -59878078 256864328 560313895 -895301927 -317008898 -254667809 505401032 836251261 -248165768 135019339 -418622869 364908362 672636758 45607482 950971368 842821124 -158282038 501867952 950420567 799547364 -530150895 -724693334 924153472 -554988680 794869974 -921817297 -801207993 -267736525 -901021107 694989252 -189583421 640180497 824381001 -851728865 -420043214 703532373 873488483 921020590 -940394744 -63967655 988042818 661341094 821154424 28284970 -672871718 -416879422 -835318681 -779424221 565678161 150868854 -885017845 -151777902 496938224 -911176990 588690573 912385193 -349558520 -620758849 -507218902 363206021 380055673 413553561 848996493 799205493 353708707 396237714 249602569 -80019645 308705577 775466613 -386230385 -759045146 -280597224 -999670859 734048128 -800647081 31386610 542313805 673925599 602816258 -614394239 -6538593 -534305688 967433779 480408383 -56431341 -503227028 -903537211 148339792 217623341 -318424974 -810218289 -477191537 -992779152 -817223010 -88415439 -399236347 777722580 110769113 624419511 244837364 115430916 -872695004 -975745340 173586432 -208844050 -213277622 -994121608 399422804 -583207279 -748634030 -774067535 -888381663 983790317 -773560954 -327344859 875862361 -928726666 -747806190 -432570158 -649037080 985094164 584609802 -38487696 691582043 -459167973 -710191546 -310686205 -906678860 778777337 621705290 920778804 -104610621 203214010 32419525 -848244685 -179193294 -699910521 513599342 -540950752 957640218 367586107 -303325663 641088959 -689189337 779576338 13155203 -743011430 -943684844 120350824 612807149 -365133773 -937381390 408462823 -605043133 -770940535 704111405 991099743 929329209 254702376 950288819 -783921112 -605691285 265593510 106261751 680656329 834383232 564222952 -530076780 876875577 -189160932 144704436 -449058487 -232806215 -457966720 -43754371 146191059 -850876680 -546037040 -813600507 412463939 -53311158 -982967944 153605004 -333475562 -568246874 -211773757 -33363110 -106885448 65490406 -533847431 -171403228 -795379360 122943172 -87068624 334066272 552782373 476749154 -642278873 -416194725 -610473045 632978542 -747736433 -145854447 -738161717 658374053 -355514978 -133789433 274745093 -503639198 -467018837 -288952694 -772617853 197943693 -716752618 -195779544 -4093616 -870779729 -294036823 -999280363 -481317104 -991267856 235818178 -649972269 -603901781 973840569 -33155421 -412548214 -982544172 523042398 530667700 8429279 799948151 -296364192 -124162066 416229779 -939297906 -890382698 733078038 984939869 341692730 -134141891 -552522893 -971205132 -710022273 287704259 -438385593 -789327183 517356062 678915523 -953918437 -383432745 -331533268 -78004591 -410973390 -650191031 134484522 -266602515 -118614888 -220240455 -937847055 190240435 -244430873 998686011 -103534199 -757879349 806709552 888942951 -424420634 -260176428 994436378 -237447105 -439836861 -614949301 -713079816 -832493661 296302678 32991269 742429251 986039044 778333837 -821350359 603321736 -379149223 578696487 917069897 -200103706 -649615319 397143573 355407647 293898668 536465300 526669682 -613444049 -848913308 134231308 -910682049 -691013828 239267511 892916677 -656261280 -181968710 -13435892 -933574378 -469192783 701822481 -245846669 829134029 238651582 31106108 -298402209 -685509748 -428595331 749577774 295366774 230892498 637542785 -728127325 -942005826 -784370713 180241454 -103124892 52884904 242191125 -254044350 767454117 -129043240 -843270525 -818133007 -907179006 -516823283 -902657054 414940856 -180025690 591606476 390412269 659650385 -339817289 313099361 88777360 772456966 539991612 -481605475 -746683830 -189753345 -98812889 910071763 -47091632 -914825805 140078574 -943588222 -278622322 -985658056 383270269 25782416 -567507555 451574547 356518105 -339199314 822877653 -712748240 -121791634 -743310272 -201225555 -220935192 -950170418 910352262 -922268719 -686372993 953338798 -931924215 -815184928 744264974 -590865411 -932206149 475756367 -938811044 -715040490 -738133508 678369766 -91832170 752747540 -851276119 -478179462 553793695 383245710 253427640 811313940 657340903 808513311 -439221635 452727135 -426427035 -878776189 -996245279 -832367146 505838341 318122229 433164129 -408614881 79865667 -268869187 -338125093 -214807040 342261147 -615395066 165532382 -658717845 -244654935 -385268823 -916715512 -10578923 -583173172 358320086 -35133621 725344096 -846112970 -69319634 -57745981 572668209 -817770094 628443336 -424633974 -408902773 365811718 317568321 458127199 520628548 558217131 918462582 377587326 -603558140 641751725 267331496 -258665323 -846708629 -837750292 251231617 -57737486 124417613 644710900 -724982105 333987702 449374968 47704581 -565319429 -107381916 -388097495 326865087 -163833584 -606193371 -804684851 -618374419 -651221155 -188240906 -243261660 -726023547 759802251 533710309 264293466 -952534074 -142982353 -410771128 872659132 -674057858 81719978 415310433 -76884069 -65745333 -591409432 234697529 -863223558 413180430 448340647 -614135413 805389442 791744426 -477661528 903590450 640415908 -912650277 -839958290 -733465041 810746290 817713651 918999065 208883730 128630044 331648347 -611059291 -700046331 -716009552 49270906 -866601584 913481295 -677822482 566032802 475652879 -103401805 552624808 -390072417 -818372216 -37811998 319301419 -562540868 146250834 -990414895 375556938 182320647 -635356499 332393522 -382100126 487450567 871056523 607643249 -422943214 -426002732 -384792241 407459046 -896984483 482297998 -933319758 -89308032 833167732 105754163 -231950249 898604391 305406871 -483658644 432774216 -588582798 886817422 -301869632 -864565653 339401582 673658297 -935436482 197005185 409561721 122455165 -214145579 -113661866 -498022988 -233046454 818110063 -667327606 47074619 243448112 -433831909 545432187 -323765503 769633270 -860164834 522943134 -449110938 -676591526 118357961 570870109 -462429910 890940543 338309541 -107476058 626162668 -978235418 87644544 196403655 -913844676 -179890635 913111187 -428331967 734426220 352462089 708844769 415466642 873231611 72676810 -818954980 979102576 -860132863 864329432 916292233 598739406 -244669440 -453525891 -817127511 -817813627 65212143 164557356 677238638 977673023 651309166 -795515382 276061877 395335948 -871961566 315152148 -650209647 998884352 -404909713 -118199273 -966881674 -185480061 -312489186 -391605078 885304644 -751567821 -497707080 -517542185 847524819 -757159594 637058155 671281490 -700650531 663700888 156800736 971792062 -239501996 536563792 -994550256 324706096 -983371178 779743907 93271628 -298666074 507482689 -991686341 882876338 -487922136 -385308654 -27461071 51988916 948776991 512301726 900871291 -872130586 -990459756 912310619 706328587 179713073 102591872 267448624 958841393 -49015165 329906154 447899794 -43793366 -299540171 380982526 2888460 -441816155 -604163763 -422297697 -165673329 -742526085 -735745082 70397105 684832799 973947771 171898254 873215414 -238136129 -577710858 -602276709 698955108 -13937902 -414976092 60517373 582077923 578059996 -636036383 473195740 -783976223 -680874109 861116044 -838916983 743784972 964272438 -785801422 20883659 523002902 354183367 -425438679 161970294 869511807 -616547831 107260063 -288688586 -71453578 -31773643 835091569 270374985 -831114181 -597791856 -774333186 -751914604 -47411316 -107770407 442139808 748305447 -294068835 -530465700 570904853 -480335157 666485180 68669497 66961379 702289313 -812357329 333295886 -49720796 365920121 -679651184 321795904 968333523 -793075400 -131743074 696503748 -169298343 155446254 -451818617 606318846 606391232 -758879958 -417685712 -880573887 -78440954 -428276725 12088231 -918998573 -285740619 95228200 -869193597 685780471 810358732 -886840916 880255221 172587715 -643367295 -889960786 565270256 -968962260 -752286370 -279942455 500632088 253040711 538923881 504450292 579632786 948658193 69991692 393882659 16826925 291416868 762315234 -259834784 939395946 585105208 748522062 -465924070 221486336 -987191432 -566903832 -849838217 667461857 -145232945 323106821 688079099 683098519 -862356980 718047590 540405821 -770098057 -676069958 -897233131 -589285072 709969069 485828762 506682305 -377701853 -899685177 563698471 734679149 978247644 126622173 966717767 730172961 -79054622 556822442 75835701 -769064510 -354877165 -243036001 -875078646 -321427597 -694689700 -929528554 -515817939 257328707 -77931069 -85232020 216673922 -13389720 97368081 -5750599 533150477 -123314182 -68946217 440308620 832953813 -984605845 751705825 -946282584 370120909 188742785 -847813211 704035708 -374723419 600917511 981413019 -766493444 -232599102 58177947 -784862539 4573947 -947421753 -521923839 -382468888 556610523 -867668173 257519259 213676551 -838277872 521328605 -763695330 209304392 -251371512 -332080964 622415740 258810057 -397435749 -18781456 -508512014 -925138399 -591874808 810415294 260930515 -261286217 -583657628 489402743 955237744 316910236 -269328424 397807637 882860498 -442921368 -818947342 -864849395 -765639289 -551451206 997289470 479403961 110132368 -515386842 -256720403 323038061 611764013 -411442760 567400886 992426564 -752335699 71511173 104153728 913934749 254942644 755035806 943964049 988230795 -184318775 845142814 782821583 715286859 43107279 -318482715 625611733 -699108219 325500441 911553236 991269238 -411262696 -952840407 531197550 -782150047 -238202247 357440485 -679090392 849239119 -274958725 677414551 351818525 539330233 404895544 -7955288 775447751 -804397468 -651961100 916430272 -736659629 -313951954 90229480 -201540859 -838832118 -12301810 -49972701 -800457699 -606122908 201842187 -796653668 788726007 145154568 785723316 -798916404 -478196125 247357919 773015398 -437557761 -687220863 -765780718 344800323 334982114 -874260953 -948243910 894644311 -964197251 -867180969 22458656 -186498836 -217417380 -794093091 606585149 -306791756 9275134 499702072 -89396052 -212697641 855996351 7002269 524419326 -891841666 -892932043 -997995601 -473715708 -185557971 454925167 -675870217 -679771337 -873852300 -60209151 -602283849 339706050 -122983955 301068836 731853561 -496194382 -866815500 604489160 -343717483 726954228 -583578947 908256851 -703146184 -394167530 -982430389 360276617 224781310 -281426314 798165149 -759155436 -865764995 -862845943 514152218 -991800648 441777350 -950557055 -360770488 881839126 -741626119 704481899 116247597 -34549529 881146197 -942799711 -934060639 -274240440 428716629 -717360435 701402790 797454737 -488557343 -580960308 755217473 -982889749 422467929 747864479 774503559 756239263 558494164 482683642 491580208 -806077109 620321353 -880404825 398718701 -895432353 -909789462 -801089038 659910306 609222594 -722934447 402586690 315057224 539826388 351061533 985615283 487906145 911065627 -419089509 -884284390 -958310490 32423401 -21060268 -783680169 -829904873 -769522036 418334147 -745040269 443244769 624674339 -772570245 -807314987 -214300612 -263291855 -849079950 -702159374 198476377 -3742872 -567540101 283697236 215989923 793186638 -957772234 484383062 472158451 104609110 141430554 -4806254 293439767 179295927 -465049667 351824574 -297298524 -258248207 -28289734 -11666871 596374223 504204159 -799665700 -917946205 -702641225 -343590623 240355603 -793562134 878889120 -539675486 -63507644 657086791 -160448035 -893456187 -299658548 -81787915 824370491 -906692185 810865866 -312244935 663147388 329948938 -473398600 798637725 489979856 475442703 -152074430 106260118 268510636 -95273472 -783537433 -173808594 -860957581 411735745 -592409664 -437065423 191689416 -144149947 -615586571 -728227674 829836255 -390538598 -451315073 -387783595 -830568128 -941268926 -931836023 -700595083 -769369471 330129306 -764900217 424043827 218908337 795592289 560045487 -960132491 -421104783 -329942121 -331009603 163484070 357788719 -617270155 -186722112 356843418 655528233 -647959463 -413282997 227735875 -442217428 -905554770 86508585 327569695 -464857093 -963186960 -966340166 816396574 645028068 -962623976 -490982477 714292674 -681404815 959308290 161807985 -992277814 531984376 -8924558 348163248 528844777 280369806 -458469029 -121958928 679766127 -327523056 996794719 252324873 613069697 533766018 -122933268 349169244 -366858055 752236730 -179409200 -324651458 -856261565 75633926 -685706873 902311866 -15467044 -777028592 -380904754 -858955068 -893752897 -193055083 674079756 -737602431 -29031221 -643460086 593141495 603983866 -372213072 -669749154 -585726501 -901719703 -731912876 12670851 -911930188 874414739 -485385910 316783570 339146750 110269900 102627916 -366050543 -696002586 87250455 980184454 -98200335 -569451131 465361990 559287404 -60292458 -10824730 201969276 339235014 867857087 763192731 -401315042 -990256378 272986250 -792193390 -925459152 -631992519 929655308 -332988932 -964473847 -125921330 -818002010 -572393834 -242490152 979771745 262313349 266705004 -514243077 -164185252 -701115569 345195615 -77294519 -431182103 -630483915 -964185868 932501682 378626328 -572072569 -722147886 358706878 152563272 424167163 -560525581 -182686821 588693940 866574291 -991766442 -915155426 -35937317 -609637336 932263307 961489068 -230008393 744350667 -63159569 -389761850 -990558521 110020203 25723528 190591211 838812473 354935502 956955826 -791650414 711876880 959605580 -912003673 -111041547 -599629425 -921023493 693617560 -953416662 -768866505 -444716902 492541645 437904239 -658456224 341898562 916451202 -837753749 905905174 -852887098 30337935 -233773762 608799060 495511112 205880547 -768640894 -505790454 -179530630 455144875 512875769 -208439602 956028095 89196717 -401872187 -146262702 -87737539 -315685816 -934803822 -631835250 -795123772 -800165632 -944757517 104943542 183149174 485486153 -712691305 924630376 168008633 -549775106 807603073 -925429014 -160192745 -242592429 -977137199 -783398240 -788400684 588628483 555281954 -450279464 -398940836 297713804 -340241761 327567094 -876788183 -591496359 212239393 331714530 461309141 904934950 796106170 -98094730 -568011853 693011579 247540418 837818685 -547286151 594280553 -730372978 77211002 -490065947 -690359866 365247818 -335552237 93296766 296916061 -995841178 7284991 124860801 64574008 965065493 -941351320 -353430486 -762175857 361834421 -885998775 -934041343 736312596 -112120230 -714226069 954938547 -22813973 540549382 -109420689 -575974766 62913874 911467750 -275839072 601393525 957902795 79365754 357842824 -423289813 127079468 -14579103 -589327554 856891865 176877682 -943523115 360499600 -713403556 -365860865 -745668889 -367284191 76265171 780245561 809352718 -369445250 -862720038 530585218 -284934010 589294309 -838562833 330638639 742769690 929535200 -728413087 533718031 -173846972 814136380 -725488541 -55540014 -921718918 -806741349 22264333 922739087 232740657 -738321657 -701787338 416640188 -698719131 386782281 -829864433 402475719 -135607419 -871343480 538849931 16293173 265542016 -221421939 -890521031 537932810 -426238627 920551142 507043614 -700521026 -568307952 791785224 -58433658 -617161498 -299535896 -955157874 52334105 132854374 -513515826 319028258 180817540 -426479197 30587534 -903018154 -477246585 -368357156 105762922 979938845 512090590 18207830 -948710091 -939763926 275020183 918805283 -897369764 606334709 637744673 674382502 795480481 -443483896 -810201769 212552136 83586970 -685198925 -582682326 -735976348 -161405508 488106735 933021009 52871137 -196702914 -585021600 -875003960 340827928 -387824804 591464967 -974969794 -945697125 -235454950 -592526213 -335307905 -363871420 -683200915 -754493452 -707271581 -893822191 -739381459 -82449645 -194148156 222974675 -680439661 -806182074 -786054766 -374760302 881941589 -267044680 277953869 927862670 954685261 -65654343 603098554 706531799 -521260175 -776634198 648960126 -415175358 963774981 -707370147 394546089 -93383102 -600342793 -168913491 -778241128 468726693 311229219 515018242 -32620159 -964215608 -187374683 11600439 830099140 -261082998 386217843 359615611 -305987542 763260673 124049338 -689613471 -730582323 464623747 -15686790 26607653 -632546117 -97855068 -724441193 -955542179 589322743 628480176 430021154 59478211 726204989 41311052 -732717908 665992267 937187186 -890379835 511523756 724995828 -595293209 -415646634 428251827 -117685173 -581264016 993407564 -655065006 -950065961 -306290152 835166613 939495938 -788749537 283796952 413335287 -915733172 -187165904 49516100 374276839 -736911489 4470025 -324879523 388172916 642507127 342112841 -121048952 -88615999 -196158823 -756858772 651949829 -352472390 -841042317 -569105597 -515915584 910015972 -533302711 -365113343 760423957 885797912 933897037 280445977 724983642 -140765686 -892650262 -577816890 196247965 129788056 -296635778 746459784 329482846 614839415 -457409173 -122918339 -570970041 -554685806 -587790878 -953940974 -817344893 786343901 -249559762 828556808 846011775 -950223509 -587952067 439646532 -726518271 534917296 660057311 519175817 -939567231 412452469 104768587 -114949290 -873815964 91496830 -904189038 221666422 -955166947 -679279237 338440882 -19548234 573820448 -710125571 -768358667 495414041 -305273421 -667699645 83405673 692900858 -430006333 266105786 -854737745 662920062 -749166043 447906284 -832044655 -631212034 -243671051 664905727 15628526 365152387 557769333 -256903004 -641266586 11226419 22322633 -735735361 -823586581 -117020686 -950066848 68779169 696818770 109840181 816886454 951369547 -109896467 904881229 695167564 530686059 -675559824 -213815781 -840710760 -69284593 889734037 540224156 564918530 190308678 -693789389 -16766482 202067554 802226235 -229016892 912287366 638585832 -786909612 -565466782 50502772 126397712 984738961 -261171260 -281279251 -931538065 -162436665 272661637 568350033 777477236 241227039 -7848230 423407621 306811733 521534845 414476433 484368124 -748200310 45186938 -917252013 -875287410 973654095 866479322 -69725453 645731352 -39572453 504623222 201374704 11228023 -594751991 654817172 458602525 -952900946 382805577 -782459726 664819550 -536364470 -667656749 -69004709 196692794 -509420747 636166282 -242222556 -779509036 559986161 801555740 -330805574 -589169066 -438375997 -417592489 168064449 -197615775 236248956 528165206 188119520 -575116956 745334519 30135915 241670905 -567827422 165056152 -559143587 94036923 523921903 283055159 103015693 -376669136 802376867 -211825999 489743913 -961461435 -626245369 -469578516 486116119 234316765 771468680 -685625947 -334032793 -681334013 569208365 -715658504 -655498783 465471656 -85151054 913599257 -648998507 -405777307 -394997621 -731102763 -732863967 -907974269 -881794703 559724950 -117880396 602507492 515918738 483906991 -786519890 -538557971 -442059169 694946296 172053302 -952500950 -224946117 217989309 -778053453 -911503434 981380212 924222818 471133136 -911614067 -825841490 189352211 846867032 -268637798 964614109 538203004 589408491 -744827894 803769807 367579192 -965426881 -241482499 -340397695 -688913418 777427145 295527687 -836094452 95459014 -836843645 -255769532 -887469078 -85617031 -764846273 -255126924 -702808776 -719562398 -239362093 233967550 -745902923 -583236857 348508890 181696672 669162771 -954651866 -156208326 -140756321 -799580349 390164877 84854514 287818300 997867622 581271843 -918105546 328325452 -134045718 420765428 -307702008 838565456 487500961 329700691 654409516 -939790176 120991836 87505881 71737355 -47498165 670237783 -844446385 -494223250 -139118275 -690984649 -608951233 365939242 -335802839 -781739895 301757951 -456845684 726739042 -634401854 -392138671 28918505 -131311047 -442788515 -440331937 -831893811 553831877 289541312 -839375551 -541889474 -210225309 -151121776 -973214634 -87071065 -764247994 431862746 609414242 -375386090 582449610 583361013 -773907691 372028466 -586846889 -972136336 819371411 -830206098 354219127 -716522189 482431503 881477901 -792174025 -687495853 999534796 315189988 -871018081 -176683114 419254477 254200263 332907155 -125325532 492939613 37552658 998104667 426312320 796772867 506994959 483271637 -956748803 429257508 -178905485 -971142584 -934234809 640788092 -349900652 725039977 906630357 -463470094 -475019503 -419675075 13342556 442797121 26282986 908616128 -255562580 494087593 -537037622 -660997950 -489863803 -339580147 -671981566 567837595 576885904 -68093674 -132180028 -99670014 -331501736 170204457 444899781 695702942 221615945 742325338 701024086 797284887 -347597394 -746007147 -515676189 -555922446 609071007 764402287 353630019 795240360 -541426960 748621396 -570849501 -442151769 -358273749 -631007637 991656167 33824450 -858250126 954402139 436210099 46670545 -18883565 -177630341 436297064 981329711 -711281998 -687152755 153452993 662229315 371534818 555751444 415081419 -775111011 -448654814 -408110759 983094603 -895399705 -52883665 998724409 88037082 -51129372 -942539831 970672780 -753579971 -46357455 802664597 536422863 -677649059 413757722 669241596 -605638035 115735536 393485037 417132778 314944825 769988266 -677648231 -850208021 307277956 835507645 879916109 643561400 -538441190 -839484239 99226011 162130254 765571430 -931915387 -470164616 -137153882 -818057758 -207581978 124556030 -485093018 411215842 -814972650 429019630 -500160831 367481986 -914991693 -252546224 -905351611 -545102279 675178237 155506553 -711896469 63513788 132808887 387570733 -327096627 -33653041 -813366601 580827903 271589534 -589578885 -934311796 63733196 976323954 -977408699 -86372786 -882695033 865031654 -253252459 600241799 127600976 545001784 684544747 738860601 739169465 -858688750 -817742389 650987186 753593716 -136245409 213379872 31443329 -809307928 -520378860 24492024 -923348071 -564317100 62368153 -631496556 -783463787 84717492 -385808418 -60768010 629880729 -200722974 605030629 -600905310 220413236 -766508532 -921064249 593910695 -422364950 125305636 749508693 -647176650 -605320248 777512557 637895209 -3862927 840414125 375814642 423868092 272656010 -120590076 236884382 107949288 91845583 524650206 -841342599 -990462903 632449159 -562065523 603574126 825301554 779671430 -188663281 -630766870 745092216 846649177 836005065 -528303820 80403745 -921850998 -778269042 -759633582 -975409814 -24393385 -809697165 987803081 301535173 -678939374 388765907 899815568 -331469901 532478379 -421874160 -23475147 416072939 282897303 -833656134 577410262 594295578 -829214092 -842067981 -162135468 475607884 526183647 -864983056 -252803886 814564970 -780195461 -763176309 896472224 598093069 730284540 -368340945 -369243145 -921366991 -797895474 327109909 115079035 -513277289 -758963771 286678951 97620327 479978971 777790308 -852083247 -21728438 -677636229 -440114254 -858104531 73539757 -403420636 -801209989 -912942493 656045093 -799621721 179105476 665338082 331589068 135268552 686869572 -893037194 -866790386 440120703 -962078441 -466699114 -209259435 -287530756 -437934372 33965091 257626301 375603393 10342110 -472756334 -670307713 605111922 646269939 -761466507 185008808 184451945 -681127316 -353113625 472316029 996845734 -730458616 -102231524 487967734 758259648 -790313012 -844488654 -572683306 626718969 -599123249 -69086596 662737613 138454430 476966814 185229502 -80342380 -512429251 879530752 -693045625 292858633 -651480593 682289703 366629838 210150826 595618090 -310428437 -360029327 -340909635 -897007465 818145475 686599047 896681859 411142720 -966476484 641654513 15032789 -136688079 551019298 40779542 -335375566 33553160 -731076122 565798057 -508234047 691458707 -901370350 -717506900 761864627 -172290121 -978877492 240201787 -915934323 261520269 -94108797 -267251014 -103941492 17539748 -808374711 171788545 353355174 943534690 -581129270 -606822466 569899540 -991602915 -48982729 -706384196 372487256 195729409 -800159474 120388214 30617087 -997181140 -189037351 377361826 459697092 454821389 210264837 -781819306 798061967 865264315 -681889677 -47134414 -937802187 800402088 -706522891 -772200639 -907096227 -821204071 -715332610 -191496167 -484688557 500886254 355441396 -647896209 124476702 145982936 518172195 -973298349 582197147 835931648 -267093587 183998239 591822069 159482817 -564893659 936425974 764093968 -532312161 -469349710 792394828 -532512120 550055842 497099988 -812742027 512256482 224908607 -374826945 -585096502 912364185 549967105 -607996109 -942993731 481477601 -820194901 393288554 -734301892 392685907 424296459 -435964349 -901125199 -100864935 -714071016 -443557131 8102066 600534512 604995691 -24250098 -256036355 -804035912 -526383873 286683588 -146942777 -520020715 -624183065 -827416399 -828503525 490026748 686274983 -73923824 -495032820 -609133993 -533371245 -554536877 431243776 819692336 -147616217 -454715535 -570377051 55468448 -926494539 -1037725 796105097 -248926551 773363655 -888814263 -47619250 397303624 -856442580 -222406276 -119810847 -965687939 -725626694 -862999639 -399925400 203521540 -267485887 -542636921 103477747 495937155 -21244858 4630740 -505808576 75758239 161682872 740325875 -524913023 800822361 900420716 24784904 21361196 625516320 -542880664 -492738782 377744448 261514927 586442154 -978510671 -881949267 -396426458 -749926496 -195350876 -439732282 -593397586 -962481519 -624578724 740827667 679097780 -38262913 -366493842 -991047970 -180945365 -328727319 -175670618 586897669 377083021 71338038 -764981116 -575398492 -444738601 -94317071 -108078886 22570817 -812773427 -993318864 275879072 19464588 -602086174 -351623264 895769262 -795549103 876107091 713019031 190272279 -378487006 -103153336 575109380 -811324673 -760295344 743741150 40267862 -43416939 165245472 555263684 -908011493 -862178105 126756473 -363611597 638914577 -102413191 -298680566 -729879823 -824743972 844296878 689468446 -608937549 -242906151 -95385862 637476882 103930135 796037800 -214017504 -303687427 628267534 -460208468 -477966513 29777042 -383255599 -753854504 143341701 801255591 -866489633 610367528 326501919 -305383332 849774841 345674449 706774540 -883771109 -82531128 -962561667 617069107 -398218022 -679867978 207192040 230412115 -781868548 -10095359 562846416 -35432707 -301372949 737145226 -924479633 51267918 -330700118 749020104 369260310 -701633291 -958466269 4073485 -582547246 736509115 -33869409 -769978691 885425603 -588950568 -10282247 967517236 7758825 692697350 495861774 -453254419 291709922 -159842491 -275380468 -746366244 -48148885 936493541 -49061731 -659597096 -947768555 -590966341 158741405 962718784 977484782 -36844456 -822425086 -790334139 642161961 -863297859 -97501393 963870693 509013818 113659335 464257191 444823042 -665189019 314567676 -664704351 -610545129 -893295581 679436244 -790840975 -747840374 -361113471 -383420509 -133198608 -561033852 286065504 497193798 -427562704 -286091637 -43928942 -808863241 -376092902 508488784 689537864 133167159 406442990 -554692125 508071235 -793565314 -183956223 -600240511 -5572582 -915884691 966247898 421331723 -436143934 -985241746 -207573913 -499939137 428878838 617213981 -737227431 990952750 232245754 -520487407 -72979740 -736222030 -665160378 -938647283 745612581 -238024239 307086726 -812707770 189995187 -468744575 -354121763 -338052129 -688216432 -748698232 816583693 -709645027 -297964536 632623557 182191600 915646582 -911351432 419376546 -334095954 -553677817 69120596 714365833 -754912386 117853912 -516269015 -243594532 -957815054 -995991277 -492349103 -297646570 -809512961 -1401342 849255848 -926854213 -96915290 -657686662 -831674115 848476513 -890988741 170529678 -659499452 457091639 -161392194 147689873 -767377619 451685438 -383682279 431608073 409425291 718064510 102559944 192227372 730526591 -647043565 -180580352 991932526 962885168 -502974702 -978535391 -773936007 254952138 716027692 83217044 474743197 -709275621 -179898798 278407203 -345475575 -667269987 425313834 -718185059 794245887 -922999957 855626567 793181122 -887003991 -276901186 920680011 975558806 541493056 276036156 199662552 -389826712 877978184 801848576 -691685196 -35568451 550355573 -402188482 355495843 969710888 801419218 43797433 471405184 -50090384 -988613426 171641501 -26159512 946829417 -867177145 -199150629 -182590024 -193375909 -27885496 -981889173 -940926582 -777217299 822255395 380640280 -123481366 -437000534 291520133 647381218 -438084488 -539858538 -959424231 62250563 -950620461 444298652 -195573387 -467657878 70622618 1375675 326050846 -150001310 -704984506 237508361 -848614178 -895055803 692048617 355909607 -431081065 994052637 965088798 998123447 -321516131 -691777690 -894777299 114810107 574457253 -921147578 165529020 -647984691 167210709 -571160772 -809867855 771008027 321045823 697205728 -834442831 -546437360 -130343745 671879896 654090373 -822286863 -738651591 467714182 -320738281 684861668 -37229607 644492512 -632997258 470675387 -928298398 -991856305 951679059 871997061 59182789 286620519 -241466551 494095155 -160887029 -770108975 -11713945 99489487 -147785839 -25906263 -218402994 484711122 -979970354 -980965089 675582539 -775499875 -799694913 63120751 -250793543 -211869175 -667797058 -75028832 -540156563 883665073 -559796330 635751440 -707970625 -870062337 -11150886 129550947 812470527 103284103 115797453 -948829975 313037878 -465370898 -802010849 -322010046 563685133 663696102 -22488154 955770720 -635025637 -368137336 797688342 -875716197 -808797839 -847849456 -330118088 -156826588 -205979525 -909959639 -877852015 322434618 -50739934 719712575 -804431543 -296420198 -356450152 -361316377 448510543 -282957562 -945527473 2512933 -696423017 -405915011 557135898 443015770 645829323 469638396 765575 -216171352 84994879 -842978136 -393156284 286271764 -506384922 -920171223 261010464 890061988 354319864 -232746966 -496566676 -366241393 521804009 909429350 -792686186 21596560 363658971 155762837 211300746 218011468 -166342272 -141996479 -786370707 -821500176 -683564422 -458862267 -123273944 64638845 916301598 -437127301 -912474746 596477361 -746065986 258315120 332534727 781125071 446515663 -407098842 768868319 -62983034 -47390487 -651554048 -720199721 23123550 207302213 -773227286 158470358 968501642 888960810 -737364157 -970478755 -316203461 218190656 -488536166 -870490766 661797481 63716260 -616410440 -687029086 -834767857 279786938 -391334901 -806300428 -747584320 185101842 486246204 690549030 590393367 425140077 762622071 937459238 -877719424 656133088 816829221 -570030951 282571096 14474060 -895255482 -16689108 -259721545 -906963026 240934020 904135753 167885788 293945743 501221265 -594524490 -936212819 -44679977 556725352 868621993 510694980 -19739983 636586869 -382146073 -729893407 657716421 88783495 -99542228 505701081 689920530 284869584 71422293 -226680810 -345332491 -216083883 -148823613 343164114 420063035 -590224103 -864842591 -385311339 -583384639 919833084 -979725098 -586145064 609840664 -617677207 750033940 44376580 821938458 -504929401 -177894604 293591750 998462048 518053101 -563510030 281047758 -201736030 -928068448 -663668520 592007536 -803045501 232712857 435693 60109897 -536432381 -770494351 -642292335 -703314978 -298529277 -720556367 -280637754 14862133 -737421740 -894440950 -615467839 328253435 -742466454 466445027 -593288835 441801190 -571918057 -700813577 64888345 -60855585 -423908866 456594866 -176863447 -676935882 348521904 792599756 -891829866 -449649303 -771912332 -919231469 -737425016 470825369 -937426349 717170203 -740568178 -456485620 717541639 879618964 438399537 -900199147 717585205 167839236 -821297448 774851753 -461345390 851072340 566003837 613580542 616463901 -469758509 -456884257 983076243 -127719542 971882424 -128900163 362513154 344186801 226786310 486052667 -20058963 694109252 701170476 -398542901 -986389075 677065274 -421607386 281578921 -988747722 -826030627 806649125 -993378283 492237082 -815523740 -793083652 398976233 575919253 -35437581 -809221994 -804388295 652809324 657914884 -438166920 -78226246 -612957349 225281575 193451567 14232317 -377656030 -229044932 324714485 -351286280 11355999 333884428 -751119990 -68869680 718628187 68631880 767302749 -748642451 -421846518 259974977 433565247 -23413756 -967444432 697052788 -279358553 -374148989 -695411056 428920941 16812415 626024226 -986612082 -981307046 -375650320 878688452 -640597068 -553058815 -764289526 -317092834 -420145766 -746115137 82502846 870935908 -667331910 824540508 174164102 850203395 -643272122 244565065 -899220146 259549038 623370943 204632272 -574927975 -239632499 308504815 17983389 -833515900 -742008467 -767204050 678773594 -795730477 -477965231 -919780979 -858990343 686695265 -878347097 -228379988 57678442 900272919 -799596976 610612393 399452529 825446325 -362014272 -106329541 -292346667 -928375973 -764978177 -354405344 -45329134 -2062491 -110912144 552684964 465695059 764967378 712126432 -330920252 -4227038 -96310921 -807681475 98675337 727251942 -879499071 54031998 687787999 329408055 -175541749 344539608 -824628451 251244970 -875302693 -850944975 337610806 790867880 -780922635 -823014292 -892441167 -566914953 399763519 -958081762 57126924 -996540710 -477748703 391388523 -876566496 989380070 967271079 739165333 -671526194 -270048272 -954894964 623761418 434402715 88418908 -496895060 261197226 -840946231 -870400245 438241906 660491239 242595456 697317163 655083523 -470371537 958939386 -842189731 -219149319 -185533275 -780535253 -290173670 556315945 -665810375 -640324487 -304115811 177559095 55161432 -886036972 441557623 381413525 423880773 334127735 -852179627 646865426 610332387 -531333218 -106132941 -891657105 -394291243 -515744320 -916573026 -923448436 401948973 -725582093 920430410 -160869471 -947318683 967211787 -786554574 -61485224 577301533 767020630 -887531044 -595838096 287214383 -943244585 -800842421 404031517 189967058 -995517369 727722380 284575389 277347630 269729260 -954536873 -387453113 -847854374 -234705446 -836634343 -498413490 617595396 442128218 -451788243 650067450 -532262236 584408307 -219593987 438000597 471424283 -307457387 -366768098 776128132 -132049901 771375820 -286824956 -959344163 393691086 -188585708 -38003645 -928461948 268487866 196949399 -953616534 -886654001 -491267252 21044880 809029110 -463956519 474507815 383261829 525517158 -463585283 734035658 -909357297 -253284656 947527812 -556196531 598425070 -491096587 674198358 -686029282 -860356118 -152514194 -368014901 -908314653 -976014381 -764890926 702529510 -630395547 -665572372 487540780 515931508 802853197 888380964 -836847290 -254340891 -796337798 405974696 772634186 -951684051 -677812141 99608847 805982680 87915255 -372595952 -59749122 -880948518 843936432 -154872056 32294628 -863728701 141366980 -118558015 690773978 -17276221 848506013 641324764 991783084 -949710892 13409676 141984902 99401618 -851842710 -36475071 -970222176 -291449185 -966880768 223569674 254145165 649514246 -378224584 -535894615 -868540557 653728328 -399455347 -769315203 940406310 -219498131 -829737427 -586171512 -395973742 -650915587 -267406640 183217658 -421795200 131016402 -228548709 -248566124 444620488 954573807 -634924661 749333245 -771536275 111594142 -374148455 -216329766 770935724 -491066813 812281277 193333264 816370239 949644794 973301215 -236238826 -883501889 -37100658 52665395 -94182842 -696310186 186568806 -567581590 738402648 -905848512 423498756 762263008 246618264 -313505490 -996025503 -154462926 308355380 893202918 -206015657 -404553222 585294673 -301171567 -283518935 375073294 795248598 966826357 719202122 -938102173 -448284998 511442623 -976007559 -688195001 -425470776 725118111 753300462 -518634588 -776466328 -691603297 -863191829 -644916237 908820408 471872961 373318676 297018815 -878342943 -192453709 460868713 -650726693 -758942125 -588552203 -219419413 -949819693 -749306379 -300854157 534179777 311269889 -438104393 240580328 761388357 -535204455 -81699751 -999735511 776595282 -611817565 654756453 460429540 -92071765 -530179663 718276354 -926073962 258018045 -810150020 856792670 -755055481 -520182892 -357026077 346174924 728266355 76389327 -358805286 -643227382 -304566447 101376421 -775993414 -381648445 -768118539 902334013 -638561835 716540929 -146688958 -827733456 -490560451 104847039 -43070042 -722812272 454261819 763074521 -165313400 437394068 -42044030 821734070 -313692270 -451480869 -296368384 -245762822 -115962741 -403313772 -811216565 981986986 576701494 -55977715 -693510660 516646700 -947696796 -110874895 -728490553 21738522 -691080189 -112965451 491227960 225582165 -821394973 837148545 -146390480 167916660 -125327163 -646953705 -37848797 -77157919 -42650746 -42997446 414898108 389706664 707186975 -804758894 711092827 -15159574 -381847723 353139293 -707394624 -86039669 143684134 520447313 -712647380 -955643172 720223854 -288099046 -121365499 -943757478 875585722 924139209 331582711 688640888 -28553886 -2484394 -432344444 -495123293 -818563375 817035259 -100501726 -643348161 -768911704 38567961 -229064973 786275884 -278612076 -72716026 -516238059 -399525452 437926198 -177740931 -847309188 361496297 372622875 822869275 -709048112 851971703 -758552081 -317669557 -641197683 640702106 -294946220 815774692 -87679455 859310106 -989530759 -958415712 -844468061 597247457 -922015844 -879574753 -215022244 984908682 -560405744 162482942 285315125 -540491121 -515072790 -662039788 -132861242 788192512 488010672 952292838 116105758 649320021 891626166 9392080 767834319 561187738 963785934 -313416098 -463438731 -485644862 731996035 -178117118 -88727394 721599708 -201661132 944990224 -532220558 -428548270 838104800 -752086006 -527163434 660179079 -698194104 -725919411 -973002522 778713068 47474101 -472322600 197881285 717087017 -87409956 -792428928 -608355532 825374161 -61784926 533125032 875338103 896646480 20359516 -402395969 960262894 -97877079 370072952 -877488917 757578268 -871545308 946308428 196768172 -648758065 -905101657 46828780 299869658 476851689 -74371173 -583510087 -340281886 254133054 -371036801 -816298441 781463173 -992828767 -627312488 922038879 671027991 -689403069 -427180568 835291224 737460756 -424842402 -749529393 -209891130 -833770399 -982783976 -86496785 -727144640 -742586552 634624154 -956626612 28796376 -774678429 48212690 -882664370 -857955851 -558447622 491094599 -32405306 939051755 520437048 -310869126 -852324838 -820337909 809547084 -12260102 -635358291 656244613 6018632 989194038 762058136 -771474113 379530439 -813962807 -980036542 -816614270 781892363 840954805 77057358 -825588182 -342274415 -835447079 435817682 540946984 -670956184 768108712 71898677 -48452564 -327655396 712676214 524508875 -111351148 -843785709 -431908613 688111384 583495565 44749767 -921054285 63835033 346994727 983190770 383936804 -962887577 -829668347 -707035918 -287264568 34245022 -576870604 -363737995 520806768 329442299 613262619 -336911886 -471022934 465298908 3789046 774084914 -197771947 -935595078 -727578411 92463824 61207383 -574490142 -731271772 -844761267 579634562 353346677 512226448 639678222 -892455174 8286471 -748645428 -918865399 556469896 952027858 -788736956 -55938704 -534723482 649569002 646940988 -921352113 599254542 196456571 638886278 4462656 808915338 -739703536 -207518637 -591547330 220276643 898516770 -771380751 417237573 79831459 -628421820 -205696878 311230992 -481361240 -48916979 -355517848 -159573986 342573664 386140911 395421643 -835407276 -991690269 841688164 212361267 780433632 -453375919 -760049336 -482942080 -918405021 91947183 -998094746 -21742041 -83175014 -25791283 866880522 -432558683 -49489637 -515240422 -807391207 783010458 -207176899 22633512 610925985 -475106093 936527721 395484390 -983020319 829296545 437146296 340399042 -91650947 -32801951 -135597422 -880949049 461261662 745120398 -950096058 -964357061 -514138952 466728217 238417433 23064884 -466293772 461786092 576406820 245680053 -503713780 407074504 418327212 -175057593 -552216559 -794015986 777491455 703393397 364771945 -63067225 619585986 -779528688 -900598393 -859489227 779117625 -5700115 725524239 872889057 480961113 -523612955 259440129 318589280 745885284 -764035337 325337914 -776847382 351429845 -100192235 714836709 913813716 -116087413 570030624 638570953 -62645318 216704211 269446580 268740596 133297024 121580460 -9032952 -992213695 115603035 137808871 969263343 -648728429 -313631086 788812623 525750526 296364423 681875257 -971657959 -276171733 228545907 -363872590 -638024625 184613012 58569506 -803637991 725877132 -634955686 -88294317 -448114609 376855390 663784053 -577788553 429644967 -430844826 635382895 210936037 -811844160 769355273 -55105718 -48504361 -170737451 -582357974 473228080 -894154544 105177463 573919143 -896341297 272681195 -995753416 -559351390 -605824957 -492139661 -822409908 -929749965 -183771912 -867064444 703984257 -694244616 756600020 -601199681 -161411417 180239094 -37759745 -893907808 630025511 605418786 -557471659 902816140 700007921 -168590027 343982482 664475426 906314450 999089155 -686058999 -649062484 697367170 -596120356 -915747543 -786176670 -889866799 668582512 629830529 -860308994 -248375334 -443942196 -677800839 -611943810 73921203 -586162485 753757494 732183335 -739432173 187973589 669093372 816705072 968350348 219925709 -665936614 29085494 638020297 513237129 869413568 -306573824 -980020426 -631860364 -11522502 -94135591 543246104 581670392 -721552472 -163784405 -901244563 899308142 824840998 383237594 -948913195 -498682107 -913904359 -86419328 -750841809 426147762 575607525 554500646 389582442 -42229091 -242824490 783064787 -77120474 345070152 -856148624 643792847 -41115374 26760683 640961913 904681160 -598745703 -856637997 -916249069 554653597 -916521367 692530291 -616042732 204404078 -235142876 893235953 -369914051 337626349 878662978 867561416 562790272 643212658 -203114278 697778466 -441857883 -335696697 -422888747 -316380351 -943611612 -94186161 -337576722 70961611 261771165 -999995861 416925493 286699447 -874660672 553020992 249098240 220496487 -358873474 -895362830 8081311 -93795889 -760771048 -811759126 -892308491 -876577448 -811795910 299605724 781476065 -860544169 -553951369 -544894885 -959691701 -65972510 -45562845 728580493 887990574 694590821 -261241424 -246474765 -453687672 -895123626 -57267523 793499305 366001455 -335571892 -154455916 184759658 674347548 198149333 -231217830 700652826 -58822765 392527502 -742415522 -419688634 944418367 527394414 -732606146 774307126 -20329727 -193170834 -984446936 -980469525 -767896204 -879259547 -744452668 -923819353 138963408 384097896 472918725 -992851501 -239504806 -765251064 581494932 173648979 -438164314 154808766 204326732 254425480 -918847277 202557585 -250394014 578673002 823796629 -806115397 -794820071 697507173 -246910251 674056148 -735129818 229778729 728556028 -428364752 884806359 706458555 -397940015 353841589 -610810338 165860988 690504368 -427441328 186850511 633237882 -96045008 267720194 -304884532 -288730809 -942297120 -556796323 164135349 881750651 -813275997 -807962 -455095814 492501771 -729971165 638995046 -31876955 694697961 -748926950 283742191 -725934188 -783805672 -904488056 661799358 -517987963 327578869 -878813421 -259990390 -484262085 840663767 509770091 -424439303 -813408917 464850533 -404768290 -895353487 238222968 428762872 546660879 714649891 -504731772 749770861 -180508864 -640078322 -60711956 -728450816 850610375 -988886349 203184911 788397945 224763892 -348563197 -834093595 -89113318 802185414 144830789 -330090796 123521553 997539558 -869025187 -731153935 -347564760 -978678472 -80864586 -698299258 144473122 -99316309 -66571752 480158564 -398422007 941382257 163040165 -813256747 -488395699 -241561077 352082467 637661455 -341724474 -427514752 837064949 -483012600 -403922386 68979362 -791953096 636435832 -775435471 -283510556 -297480615 -46453762 -621332744 -630156265 -153760905 -828360172 240054419 -731810007 -464354603 -565582384 473394545 -2430974 299075764 927918245 559517851 -125136336 -781031660 -709415082 921178546 738974452 -536615792 33870277 -131863599 -195363544 112302473 -523494119 362738126 -271118094 -615604677 -341354012 -643952828 111298397 923003163 -858761675 -290453662 -29354852 745394786 -955236481 -644038665 320488328 607717899 -738915085 989326345 -478948378 906366888 -763197590 -210638897 672045687 -280496268 -37574439 756977301 -971510413 -575843850 856206363 -348836148 117581010 -317861144 771296025 -571253025 -883908623 286333076 289216667 -928783189 174095854 955767039 -44717834 -347032428 461239298 -341830894 -316029382 493542824 -454147169 496111556 477733767 -200101554 -872316632 762650465 678361035 -350890371 -136540180 736369819 -970125843 59941971 -12405120 543869463 -389370296 -874469259 -529632520 -772621341 -318108573 -278511085 364967922 35901714 -966058092 -153292772 453315651 397803424 -82464641 277737607 -796962887 -810787536 -623674738 807148776 -775935900 261909549 278741798 -447316075 -882303699 -988741624 -959899398 134465755 -189026276 -880601128 657156352 124733230 124483174 545069024 -633652845 161668844 -760473638 69864639 -856249684 -381985793 -809547960 -672536458 -922491880 -76930526 -908248008 975466242 -476021878 -402075199 -181048258 -982370418 355383331 428790365 -70135104 772569748 -11015747 490216430 -120412484 77825527 872766257 -321362372 -383735981 670846048 835315691 -726519891 319848763 818929631 60843363 -925476350 303865576 -962042863 810820210 972875347 -347700644 -906749253 681333532 -757641080 -866842585 140177536 -621434495 -358883660 -264370947 864214659 907571134 -736200470 -832494581 441643297 361768690 -862494292 -224069582 878620277 -725552276 -772770670 -693015921 -411807509 -302729082 -906169353 263793904 -570992885 905268748 -350500243 540555684 -483539175 -497926323 903272709 978211373 -858211208 419364358 173004633 335655532 740296154 -576429339 -732720801 -984191867 -232451274 31214740 967433539 -489131244 -225766159 825170335 -922676205 -937681447 -442196774 -464124647 242941158 92369947 22149221 829135753 -229358124 -884535914 -347153070 614107415 -722282768 -870252495 158926081 779950282 773461275 978921571 968627044 -796517232 -429975619 587404785 -404842532 -915462103 721104485 -709349093 -43440990 549604512 802480681 188514042 471532023 79274404 -527422703 -480933636 -986936559 408444283 -637528807 117996274 632657102 -981647573 960549706 454973456 110885935 232893857 -760976000 -623806775 -920600283 90803162 637117321 -888812960 -727398659 548507954 708443898 900694997 -24516809 68188880 -719869550 -915612015 297505250 -580636149 794892034 303612870 -802705232 702155419 391850947 -839459573 -935857279 -427376272 713612255 543255280 -351040091 -284441368 -114848237 512688514 -433039122 -864465623 -88844757 259316632 -969091475 511044313 -905989353 -342768035 -462704515 139043449 -88760449 -938873097 146671513 415230426 -750829919 930327549 728540432 848341680 -918686399 347612277 -809416558 -941620903 438664697 418180863 863606695 123032072 -827164475 507227187 -708934088 -32474579 355703008 -93928032 -885405996 -156810718 -722798056 50834051 449542112 41465508 -841200656 330576157 772210227 -297782541 -939978169 834338328 457426756 993968102 -790800323 352752854 267615207 -811350190 129303339 -329795589 -900987487 -745241890 -663199757 312646685 -243847134 -283419759 -393193032 898090823 -776657522 705442698 -260266338 283527157 -885636022 762185484 578476119 363870864 -102191964 750356063 522366989 462135060 -75576866 -351492879 -713543976 -719123442 -319258570 -993390134 205745451 102732894 -538036825 -367022503 -238124513 -542816419 -710578553 -916763779 -262447702 382411158 357372061 5966180 490555455 -78092232 29648267 172535667 -183271340 -459797564 -944492326 385544912 673718293 -878316678 -214564976 559278113 -310590875 273109884 -820088549 925497462 3490939 581426270 -920866906 -528086398 -566869938 -910426435 -861883459 -636715643 -930219727 13826358 405272215 254358635 522310483 696924610 307468558 475933734 -702087001 -502067412 337998658 535797358 606044954 -168422202 -973799978 934966319 -746969841 -39383292 398782704 -939600194 112856302 -896191930 -60761125 614530742 -229581510 -290017866 -929528923 -415528966 -418443170 -692729252 333206414 -130690879 839893447 -710424009 448949868 613268255 -741213123 -159368305 650132156 334258906 -481903203 -825518824 -780819048 -455441434 518815350 -659952890 873999668 -686644941 404711320 877124718 421748503 383710613 82309032 -691674690 -579465113 -589491298 573838328 -760614224 -364092 -181212975 960173728 -245707676 -746399346 -819776453 -972035199 760625721 -461807897 983385596 -246827563 892184485 -483239715 -783069038 -654901072 600053967 -184869638 -942058685 489743453 -847651185 -674926332 -845467070 -875154521 -232619617 -777700892 998312554 597840232 -136253956 969243886 -861510412 441361301 -633875097 -491603189 783490910 -684212534 754234550 965115198 651689210 731096209 -874368042 -2921246 -785230811 460300469 -319165302 -994993231 585618178 -811308764 644365083 -342018699 -788464876 -98547096 -71157493 -67705857 -604194868 53475825 35659815 194024957 -425011946 -329123101 654926683 -717377569 -962695736 -545891545 -475843018 684922762 258269990 880115524 -546486814 169884211 220306010 830432159 732681351 452484102 437431111 562245849 -129987954 -873522717 227217075 -744089090 -833635895 540249746 -341978899 -721750798 26161095 -751554954 -487263296 -740234413 -435051433 709006879 -964995578 127400090 718141754 634664731 467497165 625915754 -771099002 -599950011 -115239488 788307229 800949972 18348816 -955256824 733037290 -705283420 615960398 99051935 -540918213 647832745 918659409 431189269 868044728 439492203 440930118 -53175164 -948258734 -327658132 133859859 496827246 -338182418 -121513880 -536146459 840481748 -997088622 -126445693 884871740 -779731585 332666933 -585062542 -296625788 -962383630 -817159066 -866503363 766523905 -522316230 200013342 -554772150 561253326 -722750851 -540650521 516336497 430533355 -865249577 120577530 -665059704 -980277300 -429468415 -941973032 550671125 -742004707 807126231 494558382 930548047 -30906458 -739435494 577025670 -396826420 -911459540 -470411726 736122664 996752301 263736029 -671929585 -238423765 483709636 288620301 -261362281 -833068240 5678675 863728365 -557323002 -442181546 -187441038 835869965 894864737 915216055 -891130124 -764255882 -958263938 335406692 -598403659 80710725 308735936 863048587 -523863605 420110663 435013680 -546019962 11915447 511322637 839518038 427908201 785714076 -812728275 -792567443 -773507872 473086097 410961259 941350115 -367317322 -918871378 43004075 168482151 -426546061 -740932356 -146910837 916272488 -328217129 -778976548 178581690 210996155 -696594139 -53498462 972987233 -335306543 -325517945 -947995800 478281952 -246604400 92251426 497019113 -474787090 -605543704 -786668621 588325027 -800359348 794063787 456167765 769050518 358814605 -907762848 -76642498 -960327041 900519128 -54532097 331670556 -31636702 883498605 832511151 150940153 913069807 -895453412 -472223905 357484473 524416635 633825373 145645513 853193929 -855727332 331015835 -516130279 -782672802 326060587 117341521 -427515293 -629931862 83437791 733463670 -848710311 603975822 747919736 -680931218 784107429 -589360331 516796645 960994935 -249028157 -911847054 305147029 139906596 -866774794 818592291 747492782 -505557306 -488081986 -440944644 -889423274 793861487 930356005 -800165525 -753530451 -492737448 -263357608 -31967465 -405357408 -392556932 298734116 -802877792 -730792319 327604209 -32000208 -736094709 -976728130 -459947209 -477441139 -757444797 429480756 -617194454 -784038289 -357830797 -475409905 -111727544 -863937466 869764333 129352426 -95781119 -967652901 271695046 781797788 -426771406 -179262907 570610165 -582220321 -776007627 -391046061 172406359 500909745 -296888777 -608631069 622819824 -876533848 87195519 588044217 -485276325 -882034699 307077020 -9894972 -421599327 -3595725 780016314 -799240298 704425475 300019940 -675146663 662298585 612656664 -741497396 -109550462 -741271473 326077104 -11402425 528231049 120378571 -633650130 154487385 414870377 -790716234 -948736201 -654034507 -599824429 -418116177 -72360052 -848159318 527144497 -707246725 585323851 757346285 -13799883 808959221 -37367330 -883631449 407865995 832685480 461121930 -42262346 -74711239 -735902093 762014721 -864608812 861321373 -828155689 913063868 199246592 747375074 -464226847 824437980 -357874456 351335131 -335201393 802477472 477866806 -472787694 -144747174 77389165 743239493 -557090374 875430662 268399444 -204359781 -75067332 225463284 -765975867 -874625245 -836953768 992468551 -706907145 -893092954 -652964956 218840476 116412154 -457470028 733663874 -759702493 976603277 702408948 -825514536 278974145 -393956668 463317710 6499621 80909526 214861018 485547078 128513241 -418444495 258532404 238802583 -793618300 -160471269 441115555 -380948186 765053823 320314170 476301773 372686728 -327179692 -151230569 -673176818 545033554 -713324718 552057613 -187240911 -861344960 852723928 261841283 174105138 -458799488 148585107 -803175320 -234264410 -61894691 -641280923 -608712911 397026470 -69848704 -517180406 -477771934 -184087101 978597600 15288751 247118669 172641153 524280746 -815846345 -852069055 352525257 907746044 894383979 -1437930 507070393 943124547 970067601 884983378 -331652275 -630202877 229986725 -247988773 -995892285 116859323 1255900 228077741 306078593 523058469 -403090569 -376682017 864232980 -885065649 474279835 -862423409 -331324700 377969394 -708997628 822960444 202431451 499861886 -417932301 -879440175 -572058330 -269859204 516186221 593938129 351870709 60421652 -561086670 -569638240 -563020976 -960850778 841016674 -349756947 -539754668 521428895 -912790195 731240840 -885879560 230403894 -183904647 217612239 -752130467 -594281891 633052188 23610811 120209918 -739744192 773155172 -927596498 -897544014 -598538109 -787499285 525635615 814031717 292125823 -193461311 -876301263 -909241208 -241646941 -364879441 595554376 -734529245 790582631 -120240524 -863133867 -557584024 -848330280 289924768 -253908562 146576971 568652357 -457755402 -379621089 973199836 358869017 -333441551 725101572 450601045 -896780391 729386828 -968946162 983331189 -755126741 -989207397 161931995 -932729554 -806345168 -290180007 -608424583 -568630973 -117416416 972931322 401776850 782907299 -986847515 34267685 -759977046 -692476763 -207696372 -879251497 452735708 403536181 -951168713 -839364473 -970279288 667417935 -661290758 611969000 -296132226 -248636307 -768990494 -830702675 451213282 -62194506 -506624244 903692016 -605506827 -386117852 -949061797 375774281 -419423118 -277997760 485521249 515297615 -25342805 -230187265 -632668438 122094419 -307525047 -770956681 -789313264 -476755743 -711432451 875876301 -189591492 -851468319 -962595311 574565067 -460053070 -165127251 -158099806 953080147 589774575 -823092585 -330522300 390728617 -382603646 220310321 82290345 -897513040 -76200647 -154569330 -722333013 -704053754 272722850 -852124480 -911795732 58130732 -128509892 963358604 353231609 -684320803 -946199312 951119279 645888020 -910737023 47473204 -124896595 853280703 -628601469 440722610 459066625 -376173247 729731010 -349779873 -120194300 -600157817 -596375804 728947844 845229600 -749903422 -860970802 -458607369 161487611 453115727 948445710 -843139748 -599062834 -926231956 -566199116 726936017 662619901 643640815 -320544475 -722627587 -431624167 -52984754 -405194612 -981300948 703996352 -128733873 679741589 -281246457 -617088169 7611699 -553238248 -204711267 -736137005 716929518 -734633410 -687050845 -865519192 -465976659 579160919 415890969 -886750485 797215988 588755936 -795757091 -665533087 793671795 -803570768 -980839989 -727370144 787875944 -919660040 -395175527 38398668 -692417120 -433955737 -474767730 990662667 268367164 756860182 -743654739 45618791 410663514 48111173 210938462 -878318261 589530812 -7426550 913835301 980959766 -190714572 -343921454 386840391 -206658416 -297773097 965856719 -999922175 464246139 539404425 145351893 -967423200 -916935907 269087540 480550040 -112200167 -130349016 574999652 972835587 34700380 -596504066 74302532 517514382 804946698 485093078 -892132199 857316129 -469240130 457530101 883935613 -778619245 -858810791 -824289250 750347203 -850220475 -838487666 -875015599 85590591 -674276807 -963663578 960694433 924317858 563809644 -169616535 261174586 -978701196 -754098026 -222036820 -960582579 726751599 716818077 -835719309 939648130 -937127165 -955241570 -494825442 276051202 -809986907 -59988519 716085843 -737848293 -864343039 98338316 -909361811 132096066 633666754 -83049291 -602038264 864930848 -629290751 871903721 556273435 -355598693 694581952 -762845096 -581126479 336379192 -399157693 443273783 -529347746 727343133 740222641 743563514 -412571904 60988329 -784387360 989265263 761847582 260834092 -753100659 411957924 -471812224 547766493 78369316 -472014208 -952422742 -818938714 181991989 600721773 -899969939 509279349 959817984 -449990648 933336550 520994708 -911639058 38309512 -469770894 8134740 116863279 213688721 -822468108 80916972 833984204 -279701879 824568497 -642505095 949370266 -236531765 298544822 -438308864 115419943 965717474 94069020 -353827269 -652539612 422232293 534147003 -34367022 635971185 -286000372 564564728 298369989 872394795 -629356716 -161085390 -142996453 -902533700 357280154 156811516 316023538 -597334697 -776505972 -544626661 748578406 -761071286 -776340192 -77797043 606126811 990399976 115270500 -657093073 -605769986 -952837912 -458199334 710713167 756987585 15404147 -30732061 -917819424 947380276 991702601 985041303 -841533416 -724181625 706268846 -799301176 -173087863 165498871 758822894 644542710 -555789251 493922915 814790197 -749565543 -912885746 -123256550 -297478320 -62459601 979286690 -927060300 -117720859 -233055108 -223695216 64472320 182727510 494743865 -445823921 -612015435 862266108 -754937336 -39563834 105517901 118305491 27649363 457443998 448499455 -899306622 -259009721 -237869969 -329707107 -671958666 -276613664 -968760840 711834796 -972625228 298471475 41968519 287299488 483147789 -457052369 -744828371 555569020 637436590 -766928007 239884612 -717178508 -930856531 249755843 -349653248 -710860069 -547710575 373301760 -108355986 943443842 -852167066 359576391 -227402759 140274008 -835304348 -642195689 -346595417 -571039822 805568012 -539813435 -811954449 -751267268 936054997 328736863 946028031 868473081 629171878 290218711 -760618347 136136178 -150080654 105472829 145310790 -502482271 -334432713 -260600994 -540900668 -698633924 18736719 650671473 956435870 -705226526 -654518951 157588166 128148363 78863166 -709743175 -510845349 -410178324 -963677804 796981013 -416434253 -827998277 -327510586 75983370 -912999250 375549931 -915494836 690791210 325485713 -707723342 -811556439 -254748595 183599913 595158161 -994576345 346665456 48014258 -180828244 51228951 596675004 937562359 -256707532 592824516 -888190212 -992849796 -955353084 142309392 654042393 21372622 692554922 -33663479 816492341 755233947 -859244316 -925011513 656129165 133042287 -404529531 -64833352 751754800 -779550048 -950500094 718186345 165162185 -463723797 -824815228 -997685489 -555873173 914423420 250161777 -468376159 -331053001 915260974 361213371 -957297449 821350492 -460763320 511828655 -740523312 -515015004 -925645611 601299863 -750306271 -283606283 590788952 -740175197 -374179737 662065548 -640868914 957306346 -454449178 255928290 -501006498 -988183949 682073048 -577144481 817985990 -688086643 -886002212 -252862241 279176146 935671844 403614044 601329964 -841156074 -826718322 653437824 -570084798 112357927 -859461182 -378244252 443343986 301122195 112124187 981207396 -397258859 -44610439 -883585905 -854584877 785584147 -530495103 -127501454 366614306 -956688237 -895058704 398659692 147445356 -269858985 -956478128 37797378 -564847830 710825708 249880444 714122130 -961529486 470309334 289080661 372235763 -462610552 407467011 448584645 481046108 296203334 -174947278 841924130 848932128 -226383082 -49862682 603580547 443343496 149246564 608774388 -344346685 59450160 -859829816 -187437764 208851924 -564683853 379302168 -913381758 -342228288 869228452 -234702484 -118955592 -236822393 -738559349 673072221 -735390887 -338182064 -904203249 906411574 -841200338 -642654527 -180281423 887686694 919246779 -908645908 -317173060 -733101083 364654399 -967965010 992189280 -163522306 998659890 -374239143 96959285 214156669 849143799 784291231 363292421 -769617248 -929338226 798285645 123963758 894203318 66314263 273612124 -505808050 -42727213 -912218403 -33574316 -508308779 542018569 -943029286 799305398 -698526462 745130829 36418123 930842593 -974083978 628036632 935288883 736086916 853850687 999741998 -724915524 -605579707 812584262 719260139 918084547 387080391 -404716700 237626868 -964138047 277897653 -673927389 625901658 47863804 570178681 784441815 -751640551 -836686772 772074815 -542461148 -356846584 -302902283 -226654734 -966990756 595128039 159544532 -748421526 -616230492 844137106 -215818194 -542144752 -503346561 -822920053 80046178 -205197146 -85614393 -866202033 -193762493 131303771 611080350 -215016212 -60668471 655925023 -793039265 272252325 -306473147 -504155160 -254836353 98470579 -30818024 508842099 -685863494 -745710657 39256778 183777650 -896948420 261743170 250462831 483327031 45994797 791884647 163323891 -402650894 282624801 823957508 -525039506 -73903800 -589266744 477577204 -306977769 -431986158 655854164 456737183 54770766 791189578 -737091743 -401686661 453991123 823687216 654722278 411630831 549519128 814416405 -210603625 -644248252 763353157 -544211065 466145783 -333336244 -378719406 350050452 389500085 843214357 242165183 917800038 -929380763 -548924955 581331598 -440878788 -704529819 -687324533 -739423704 -995164608 -100158319 855434373 -339792231 -391923858 -214067213 150031613 -168187481 -942404521 455307771 -447110154 610250645 782483464 290630498 134526928 335586932 -901925209 516516005 407479586 498318299 -330722376 -309020718 920531241 959102071 701930103 -106151847 -508199234 457332906 -360108579 -568666843 281984548 -193699793 -409203725 835548673 -864062133 531875959 654718741 763996870 268122399 939321500 -477035521 -158925927 965424571 991737720 -725093179 -693281323 -960721274 -700824821 923780681 -626978785 362441382 -366827810 264956538 -428633079 -766861530 107344248 -219694881 -645470769 -832993872 -617228888 418159707 255650621 854656499 -398606118 818839522 -560051470 -632231938 -667700044 537896122 -950216496 354482118 21725198 -71929314 -339129982 489069903 946551495 -869254700 -994659493 -753688155 -845584052 186651766 -611831980 -461916378 898973553 915394535 956319533 71455419 921129180 -893619489 -211129318 -926451988 -274696983 -88763688 202298238 205091086 -416168153 -820038774 -858249010 -857478133 -687843601 765448493 -198071029 -299114609 699217820 -442787615 -923360314 -916950350 501733247 607718779 -267608701 -602058486 146930257 519281580 683238697 -18612136 280450628 383585082 885986086 850988562 -943955896 -935613818 -903073865 -856832113 892485618 -649856134 992059210 920796867 -273419818 -806468457 31139075 925469588 -643684076 265817182 -523811607 -867296576 -939122754 750078558 318886005 -413698746 259173078 -881070718 735525721 613015751 -192323763 826179262 238409485 -945610950 -436561155 741183607 461470441 -842479754 -966548603 725585008 862165228 840032524 113521091 -990219683 -944523235 -301531972 -942862430 -2844069 -722224353 -580607870 980152712 762104257 500326995 -240166891 190049776 -712611333 638948039 524309482 113409635 384746438 610286361 -619918182 589056868 451543521 -587026644 273203218 192149509 131687007 345943937 783803815 -926814404 -621185955 -507831326 673264709 739844513 745321734 -309747475 73782941 106980757 452003411 769045622 -751499094 400227075 365358166 108432449 112000134 352815446 21299989 569983129 -738755221 600128566 685864084 -733378306 525801035 -912456653 283396986 -825394750 746687036 772743757 -261610877 90631373 -236343703 -250763233 -939920509 -20284727 -250815856 813337838 -543419674 510809033 933262759 531150522 -799707262 410557620 -694360540 840045309 831529 -235757078 500052970 -133284509 678211029 -763134400 668728640 -29564127 -852148627 -306564764 495937235 75122363 -189100815 26356535 825744674 -31263882 662860857 -874277228 148842433 989323590 519978954 106001003 797035186 -705958663 273719980 487090384 558650832 -380060248 -103063983 432568364 115406882 175282578 -132701926 679688936 -256062260 -875031133 -810484697 979562879 -834766548 -314122641 -473098191 -82048791 169613970 990968756 -856219196 -672773566 -619480584 689420210 -552756506 217887810 -868026380 -333362313 189765407 -864910976 -724627618 366611998 463288581 308768716 -721647696 994776608 -624548297 -326400563 -902804697 425281297 -638179256 373764089 -247580988 717624748 409505813 399141045 506431811 -573817384 186819591 302240804 309416949 143338987 434579185 -129486543 -770198832 -620959096 318071604 825502908 987798239 -577882850 701996658 -255637543 -653023884 -639104482 -737306014 -985333916 986673760 -261103805 163171190 171749920 629883342 -848077965 -103913220 -186914535 -935514802 2050529 -584686710 -471064977 -772391125 -732708759 218616796 -968654999 611388964 448223542 27095659 -15170193 -932613974 390091813 -285173363 -510042253 -545645967 549259922 643589432 944616597 -335369253 -323134768 -628940701 -735679664 247622331 -943198818 809948853 152069121 -415295984 968579437 269508804 -289856698 517768800 -476274856 -788182477 -936111382 974529087 311226264 -882216088 -38350001 468541305 862611570 -635734415 335588343 253356320 95274936 -977556094 641131400 213444536 -572809128 -236372681 646472245 -166338726 341345542 -345529919 -403482653 -534837895 773015591 -425413011 565405640 969207169 -997253856 -913748082 828831295 512520861 -410870481 892056392 -349992800 -409078925 739578816 554862164 825850194 336417875 -993700040 923765914 -668529615 -290918755 546540570 -650606878 -875615977 -811971356 -872760502 495899378 -371328526 917762055 373978481 -92893659 -245275604 64916276 31865460 788389968 505867763 -490212302 460793624 830956218 418608776 544881689 189352247 -710262614 272777377 -380742180 -527725812 482017535 72490148 -635335577 16959365 -542299446 704427884 -582569854 902533988 791922817 -424633391 158566944 748890710 -652470814 -90204977 -722322505 379517322 613596029 -580657873 41153756 -414855775 613854622 192225778 -260663155 903344119 455979846 260147800 776779318 -878323662 832175360 -603637988 -697890404 825852514 492681322 -723699074 -289666004 -973361969 938680558 -314487971 96647866 836685109 640182778 -18584440 -802204766 322225331 -715327812 -347689676 -868465522 -102189437 -542049577 902529206 137173261 -762018256 -517252718 -802722093 -903863100 954861025 -934452306 -362900607 291571307 -640916572 680210952 -741189128 -17326620 -763016588 678458424 -73243803 221832912 811267453 968500619 -970469988 -810174517 593804181 189802540 -760903115 61272495 -959605415 -978952194 917975762 -84560535 -735377791 653845938 -675829271 -44236907 -837470419 -164506035 -887384457 -423659457 -713931098 238742095 573314808 954471608 54531534 947080175 793458948 -908567291 930627543 -510130377 746463696 -994523319 979953476 653462510 -917354801 626176138 588527165 902967847 -865480069 844665949 -985388759 -892041219 859544547 -923531303 -71907477 -808468963 461634525 -842589328 -76564712 -541578060 55137580 -601703801 -726755038 451905433 7307711 999686035 -674390457 766144617 -719576257 -900462869 -147256817 -864704336 -718210003 -764534933 -764004593 996178799 683153870 -858037139 955766171 608776478 644911059 882058017 549459714 247262054 -641897015 196442321 585620705 930084100 -968049012 -282848499 -688198208 -872056769 233392604 -239778303 464769528 616164842 -356222206 820071881 934531006 -119540773 -556378049 -812149494 -786864939 -726768998 219509613 -132421993 981727363 -841663663 -301635738 -464425740 442559874 960692184 -90229980 277733145 660422348 686799786 175216439 -878391960 873525042 990763581 -817299497 835524723 -164526360 -511449715 273115842 360232916 279651832 937706477 931647031 -365300299 493874255 -699904867 -385545020 287777332 195154219 213520481 -569007866 708088839 191570830 -573979724 479935870 -977446931 -113852608 174640803 172166289 868080082 -901098263 -776111386 -37939021 -261027849 -784786728 -939226368 -837471519 996258156 -899630119 -727640943 -108211634 732644476 384293369 -430963540 -947091355 608169786 -848659269 601693545 -364468816 801612456 -822016151 534906646 -928204717 -381463049 232635542 108497133 -206002824 -316872742 872077670 -267324034 -502542170 -595363971 -949589293 -729776758 164344742 -990455814 139768206 -672394972 -808865836 -906869282 -950228476 324530805 118622186 -557423506 -967939235 99918309 -442740767 349831724 881395624 716543169 -896770821 -886777658 -191847529 730538661 166003554 -541683544 -988823857 416200516 -124684276 -158672503 656075747 -989653289 -837682349 884019956 -431781974 318168368 238517271 -36240406 30006489 -951555034 -511086377 437267704 -574580788 987055677 11619848 -872376876 98900714 -165961668 -290432395 145626092 561737829 -341251606 -138412840 833410377 -632907867 -343115321 982101987 352222347 -446659873 -894240840 -915929749 829557377 -677373687 -840997700 -721430860 -542801369 -528304835 228254562 572148673 36762039 937047002 -813471862 -694742652 866505598 233791098 -972880176 -785196166 635943360 -557103432 -924076989 -630553959 631205174 717221938 -523001000 464417478 -24836154 296810997 -488521426 -505589906 113493023 -445866584 -915829499 330121133 64996322 623139952 -257817713 -441643362 52773051 -81720482 -245770032 403893890 -786907496 -830152724 524918241 -302463730 -330387191 687346702 -762052287 -335512368 975030188 249349470 -25838396 -445914983 -720715502 -238317514 -463692203 847678945 -183521753 -699789965 431726392 951963249 508261723 -343490022 -892831423 -829872009 964824035 -762768281 -632579929 829552317 -491478248 -520693271 535390042 788446198 440820639 -961754721 -154723056 -977143749 -237608647 -756595566 356618634 -156390819 908463134 -340137058 -22302293 -27554227 -964746860 626563592 626639666 564225118 -379870103 -946541564 -520914826 -671054411 -970547187 -178858151 -835421970 681863070 -711308615 110839886 297884167 -7854324 -184030502 -699721150 -829094492 407737107 -392782327 104409428 937153056 -335068062 -354991069 373150629 277562526 -868582533 -935209717 -119772613 -399761897 -30992284 597894671 -784429776 -547997092 -793940173 55229128 64219397 -505941674 -372065490 -36451228 257109391 -887453655 -438440735 -811375900 -927792126 -919742907 967145526 681126956 301648101 -685533149 -270946733 -580121477 -970462188 -600633458 598217145 732730173 145218975 51038937 656344662 -951689154 -646519813 -52802707 994424241 702948864 -299888347 -842036143 -145912938 200524639 295262100 -721458815 468417513 598697909 -682649614 506529716 -621980999 325252400 125132571 589447128 462584622 947027278 -302963999 442960992 -966955819 -476255833 -937750476 659116945 15779268 -650147707 245445547 545225858 -718557058 487104361 865003881 -970555209 -632241673 366481994 -952511128 -340470236 491063399 451969415 945393647 -291231299 -651931986 984939650 300554168 -161539834 -129725474 -888737742 -402791378 401222444 47730777 -576093486 481188690 206303905 -950390093 -314938479 857149526 794009129 856444397 -176416582 258953880 299812359 -5866818 -617793528 -865375512 -949662878 -603753975 -995606970 -787926380 -224986164 -303501992 -326678505 870073617 776766308 -168551930 832820233 539801183 -63393529 -741695990 -573108977 241668148 -528521023 -495850290 -847768308 513019401 -284701329 559127913 446289471 -568114200 92757847 767661352 -940985797 117627274 100021707 -866333429 145411217 432138727 -958958856 301957631 -178507864 287065978 790466881 -758403722 218919726 -849483929 -104726237 -343911752 -66498209 -732940715 693758490 55741823 -405038245 873847994 -103458754 -892265905 750069980 135364591 -996157870 471568784 -846449285 506093105 702381519 -792852846 -685153567 262723929 -324336774 -382375254 -503762813 8912336 952904657 735165600 -662438454 398072483 -930954969 -714804574 809720416 -868140147 926761942 803592929 -101364982 -587154246 -993710926 -631108153 -342299817 -530367439 237197886 -173889146 -873484363 -467644177 -199344985 -330392527 -610348773 10693580 122366037 -373443639 370017019 36755543 332951054 -48944133 723079507 -942883262 665457981 470626499 -808698866 489069393 -738737423 -66554565 -620242192 -387821673 62964956 -191042043 148695057 342772801 507559137 635789131 -735100681 -760590931 60189170 993012989 -741663035 758728432 82357327 151887656 -293354615 76909028 402622090 -693201681 -430048924 -73463221 -200042375 -85461796 -496497292 -1871223 -804091059 -671308223 -888755874 -364302287 -302847348 274755427 -500184164 88542358 -340621524 -35278025 -425474656 -801377855 -840031761 384095093 875734455 79086021 -843359727 668521262 639039116 -304666035 -768161705 -448919124 -619179961 732462448 -798023547 -552554882 -889824475 48207562 -96172213 -915305396 -663171529 -528047244 -785573573 -772073518 -80964401 -592708345 -32452091 -481987288 -851711878 -744597551 -258282529 468857258 253175465 872833251 -259770405 -965797865 103252269 -242258366 885384199 546880769 238631792 830961720 350846023 -358902308 866030842 -735750899 -927338988 -889789080 599569868 -863380130 -394637122 -361451393 845991025 282728228 783350183 440497746 -347551655 -309333837 592785901 503906416 -438622945 -870659515 -934593957 -912233236 852720338 -232988736 593519341 943071473 -465202081 883086519 173372075 148531504 -586824121 -107866095 320901635 244053493 -306024697 -114055444 -607853208 -41221444 -845733851 -324300971 -820741178 -229122519 -568730344 233521017 -92096260 32575364 624659372 -861272315 160600388 507922912 -493114767 -689908328 903456713 -73875099 961806119 990101666 260533291 552075949 81721647 -95455720 537727609 -349110105 683208535 443730231 830888401 432080000 -638164613 512923980 -971204768 807554336 -998207459 -373051841 -107869552 574102124 328741846 -946644002 -460971830 -897029091 -682946246 613761699 -81145106 -352193385 -118514933 534829083 622203596 431242005 636796777 -271534084 -753070306 652859828 -720252679 -629737346 376018803 886068427 -249581049 -789366690 -742717712 -61311162 701810002 99324286 -804327647 -234491991 -166293071 -717853085 -793604131 -799493302 -426734723 -350164936 -404345919 -111755502 -231783993 -562619204 911977522 961085616 414880944 -864978998 106436575 -243757432 875977683 -997686170 814264914 246751528 -788090311 65760346 906872685 -605445815 328021845 -711886730 -906400542 533586440 -626186678 -790890857 -126310674 864720059 902420900 848062732 -597292625 237962233 -257072361 540605805 -968617374 -404286735 -348951594 -983074738 -73167572 -677872023 -511633779 -618308431 -724100238 -221362131 -835833724 -494320889 -680181537 -8183629 832923742 -522202249 243828065 -305976875 -171404542 -666931802 484022950 -951824422 -350986629 311642105 -580011872 92466046 -709004736 -481566646 -893532295 781109023 178784064 302697688 -969078448 -742468552 -389814428 525716229 839583788 609528174 544354297 -42878187 705217721 -191848832 -48319770 -417626063 566679462 -200169307 912971797 -972461145 -106114297 209088643 93520684 -569639245 -52167517 -161383969 557208235 961093837 -827254312 -891920241 961473588 351761551 724845694 -697440762 -363686931 -980037755 -80861047 962891775 20402837 -893091963 -581983700 728402602 93235435 898393833 -569039430 -838208378 812006959 948773707 -495733461 362540326 848510553 -830075589 -472634186 275154725 -454803653 -136348101 -795511214 612094866 -948776056 -256352580 811761041 -703344023 -812885026 -753265463 366531871 -724893539 137880444 -323700228 543446499 280804236 878768964 966296708 -641041541 202494478 62063859 -823975664 578943923 750783435 849155636 750462232 -609991122 -447348137 19181101 539844499 901846422 66485428 -51740100 939005851 110730897 -287258429 -979856099 435706449 -776967387 132125580 -368094597 595389889 899476304 466203137 547220933 -46942165 -971998461 938612179 -583884156 832625154 -380294201 -118161533 -474312113 -470142957 -77151205 730747078 -752386818 377543776 961105047 795558700 -260759473 -676399583 -984368186 -907817455 -171518073 -987173318 173145998 771370886 -466718186 -909731966 -211842285 88981288 -726520582 779212640 437703463 -795330580 -819864498 376066041 -269702681 542409572 129601759 -414746080 -505219320 179181422 -807667226 -503342717 -719970778 22777424 228453320 -441697616 -754235163 -464754055 -515131456 -584973506 346823322 -964706301 -157911965 409764276 878006713 60378326 -499776850 -965900540 752474607 -544930823 296594726 -291732010 498814676 -786110635 814181630 178674875 -847489239 -584370160 -634949575 159348977 -836428533 -39239583 690105480 45949869 434078710 -869363465 361710897 838773383 -796197715 -699421222 369980616 92521474 569725909 -874201386 -763965253 1030862 -903888458 -323579504 -711680509 -306014326 -454195009 710812792 888232597 -64557605 131684638 -448499615 -525342051 -180259633 572337853 -391902208 63318964 -846646479 -420619701 -895997767 721487587 -953452520 -276851600 -126441543 733070240 -61029518 -563902586 -870550117 -930838029 -20592866 234459036 -266376842 725299793 331053817 -694694248 613716089 -716492397 -42808035 219377709 -945936566 989454189 -387647052 893360502 646352116 680159465 518098740 538355968 517666532 471177692 117398285 976725396 -61017332 -250553610 845150447 243064677 624561319 -959456315 515891517 596041057 -43746576 212529063 -196528416 822225339 810946717 -151476463 224316261 50998043 38832719 -812559875 -63461331 851787153 150412270 -753494033 61417941 -678984605 -64623885 -1470035 -59668043 -876059487 889070319 -335238462 -205162959 46307441 54596497 561828498 647344099 -471674735 -907390831 587562589 -194850459 -329430839 848831235 686956629 -204993820 -121813155 -729868026 864317481 645319667 137083087 346702527 617945623 394290306 -397405703 39607604 -774808647 -574699356 -242093518 645299131 -79519303 984780218 379637081 53539090 -724921913 -869608537 -504784993 240261089 -973228678 -987265224 758192839 -11072721 -848396043 -215770383 802585154 -97184457 -949389524 -940423120 -951334488 674478898 525023596 837015464 850164910 -341874082 781058724 450011680 496119954 719198720 365032769 -77810296 880170529 -6464129 785327747 113605433 567821677 -923533924 -985558800 142100291 753533069 797761382 -487145573 -958972513 -167544022 -807388830 718943734 -723333893 -187619615 564813541 825127513 -366491149 449421326 -318844596 -734988352 -622487314 21015266 -476519594 -248644352 486629123 -250668053 814202341 -318136490 272146690 578290122 480231241 -357471419 429466492 182232270 469541931 126961545 -693714574 -745521421 -890895831 -14024963 846416802 -761927302 -316565250 146822504 650988619 -723379039 -903789192 -956167886 481562963 -16725461 256447491 3626656 -197532597 -783367962 518384768 -750008577 173677634 -982016909 117785183 787532011 602687168 -572741997 -148651851 478452439 217813970 616560495 -988490925 -979060852 -696022318 -929748842 -787226684 -268838068 -643380437 -588433792 458735884 -294649896 80630129 207426159 -618670631 500815454 870359228 -129056389 -517031672 -781534029 -992647346 -816655514 -745857023 -604661741 -789704783 -624159692 -330982953 540807360 -114430624 733608923 -904135707 -251563204 -754626672 148013115 771845042 406873616 -798515305 -781514365 -122548597 -9150882 -173672717 127149422 -27751623 231864029 -430650403 771282510 -848324733 228857895 -611311511 -464715119 886766154 624760589 769136717 445341966 365534736 570473083 564520159 489179430 -465862302 -942890816 126074543 311315460 295479923 -452634892 236449456 -28442573 -640590891 277260999 -136699404 -876701425 594103843 -595286209 8739259 562071517 -871111331 399661803 -67358536 510073679 437860692 -320077423 -886899012 -625743763 -989527773 892354416 367201174 -881840038 397160953 740256295 108357973 129359376 -352322015 813854509 -645683909 208360797 -312833318 956735716 -686144723 457376936 -208828149 -304031860 -923092736 -457106445 898252457 349979785 -162052619 134118959 -388363428 480818758 -490957619 -782867452 -808135888 -721553313 400943786 526241378 -718095845 104872131 -366381484 560860272 -982626219 705958387 217308491 -706713538 290477279 115966862 -288542136 418022759 -506577168 186396729 -86911445 854828676 874337421 891724554 -750087917 -827033318 -801833441 -834744086 444105704 -889550718 657276931 -321497634 867953785 -652922492 -815848755 -337380638 305441231 -538885026 -981558556 -413052933 -579848189 -373908715 356639112 134556712 -219279452 -700511993 -804688218 861031896 -203572347 -838141547 -942613810 200791021 303054892 477007554 -748625499 -264402146 55762205 313081705 579027510 517639547 -403524061 562852896 -841155753 725053161 -801532014 -570469129 -248411368 129245094 -596428279 -396241447 469986018 247660843 -554488760 960866633 -920835444 817053381 -538999277 -700210411 -909362546 580079927 646485070 147939268 -210480675 981008584 -970772126 415737123 103589759 -26300057 343546262 476190974 -929728505 158602562 -830647497 -641918007 -719055112 688256376 734445625 421337280 214656037 297396277 -533612959 -450333668 187609296 110506532 -791075531 757204124 451727056 253303301 -509269779 -250267379 641684866 -723940878 123455526 -996270349 -308766893 -514133857 783320481 -1267422 299791681 -967137088 395798762 86631414 645605423 -290414243 -711759427 -597407401 -873014481 741298170 -8441727 -394074235 -757904569 682445599 -876107485 -339740869 630673919 495635921 93352437 -571644018 830314779 836583598 -921356455 -99143608 -773681279 274058409 832647344 192196528 646602501 -823244737 666207308 236066062 -819568913 267424184 -823483294 3994041 -948147169 833914328 941666273 461246128 -33775438 -110068207 -556003926 -195450468 -32997004 -657074168 767166012 533836943 567471985 -350890562 870901422 758184631 -858228684 331385751 -855196157 671382062 -943625211 33736251 148990071 -494419273 159526585 -970718622 -655294998 -846512365 -967775289 -409319783 -132897778 -889351631 -382007649 463007559 169510309 834853701 672131572 64681527 612091675 -774901545 652671261 542093044 229430466 -978828374 738382919 -804363606 -227834521 329795866 917426688 288017438 118228612 -886324102 -43857031 -878091157 9889964 -746278386 -838020917 938935683 -681877451 127102375 -273719134 -570408295 465980835 -528979859 408591715 541114211 949685041 501513071 -840998722 -277539016 -82703820 182226553 -444263244 -603761485 206189384 214197271 224397174 -468385093 -19085272 -279834535 -247597902 -887267005 257590904 822649335 729401686 -796316254 928172485 -980390233 715135751 290961122 -172773125 989145661 -914810456 -142146295 995333183 304941761 -273610208 -4038428 111411064 558818286 -537814524 994944656 156576183 -772934274 -12194270 -800145439 731010221 505467967 280918618 -843226401 -560851393 -396360331 925910795 548322731 57340532 236462839 -540885225 614590019 -123311523 758721277 581911990 471202569 -626146468 801800607 -1485756 -537157901 -988806055 714730305 789661107 842975210 871331942 593405785 -218883190 -15954458 598682134 -904557245 -565785496 -134172156 985114414 -705895501 -997902164 677068183 450832966 -749739149 -134301100 -47137186 -204148482 704609560 674104233 -708258893 -976803146 -906725673 -202542961 610636894 -871894327 -247713033 399087818 -608132783 742570582 -645613175 -824739019 -696305593 -868239487 -918133812 484618646 899705716 281224874 -872893101 -888479893 -933202928 283154749 -389404414 -724935931 778906896 814132630 248140878 -603587330 -258746451 -352938631 -769531347 -496876065 -423158630 118576505 729876881 63492014 231822260 633279598 406010177 39908989 -451516140 450786026 -204830199 217541942 340339665 569829947 -760302213 984263554 907051873 -719985762 798247327 -898277107 877964624 350283811 -304217602 368141686 -352409188 892773852 993315043 922670988 292541478 -50264299 467311983 -503298564 98126906 -689791232 600141974 838925476 -588563233 293337283 720371842 561517192 -500128167 -102889579 19835419 555537342 -94254472 -241563302 -840577104 439574287 80831310 -267141358 315190442 603958592 -84620823 -477617912 -983801083 887683323 759428124 191955128 -301264767 429621865 -251320585 726013990 -27513101 -968998582 722710176 215705648 -633938513 -727149878 -598419013 -349659357 -354703241 452487457 371453325 85770401 864660530 -344532427 -764420930 -920184841 -711925043 -150744254 -918436000 -231781824 -762001268 -867094122 -517534162 -294487932 11249457 48677443 535954823 -413936065 732614945 794096976 -858849866 371464665 -652873994 -167302251 -432985114 502004780 970345574 704283783 842212014 364725626 571817271 53649279 93033488 -729928416 345050463 154003606 -766413523 907598165 655733118 296295414 -698631287 -254663303 714462241 854590172 4148381 -395882298 -858214384 985360139 617832434 183562173 659701514 506982318 42547096 245220718 -965489427 287125223 157969344 -155337745 766404462 475037679 888577293 -61528719 -578576133 -115501013 782788912 525560342 -549958048 593712177 459576785 55654982 619618238 -221662520 -485170066 -472379430 230731026 -510407997 -742065654 -271417579 -907567232 409424255 -957012563 743394864 -491760921 947462013 -413356555 894443314 157594066 -201657303 -682561958 -620084448 162810052 -886870442 -149184424 -460837276 203330370 -776475718 -193097661 60182583 -534326163 -570567906 865237942 -855530644 -703537499 445358449 497780558 -774672601 -688304285 266951277 -893284168 -403549541 465536581 435975663 -755698706 -363154781 -687362707 -363934618 -221409191 -315763386 166677975 -660607921 -313761947 -518646958 846819289 -798377850 -729536565 974933649 -797155396 -475256004 -427523111 -807997500 -940647288 -376245882 -578310692 821237700 -452649089 520188591 -92306327 -705219203 -841396029 -739274193 -94713591 -513291899 -824897771 -664770977 196351384 543778172 -492678491 58100007 889904632 261615232 -946297299 452490768 514667597 758175011 371966969 874339620 -488499179 -478865101 -166802242 -471253796 -415336049 -993418159 -818070162 300510505 -51438185 -809269947 162859980 434620071 81470061 -383747639 505185344 -285923689 -881128666 585637094 -227402769 -252462161 229359107 -207230996 368725873 -116987049 -214216992 135593310 -75384184 -678100226 -989580869 437998713 -802148739 -207597838 -294295674 -184599273 130535253 -158651194 -831620196 -790473901 -186291369 84787257 59492616 773692728 651588315 -205241185 -766355711 48056335 434644248 -787365057 -537784951 103413770 567839313 795402804 -450097174 837684565 -198973427 -485720773 86676870 -524485950 -991530528 -349032575 98253091 -659139369 -709945549 -809558040 459862718 -534561431 484238887 417006877 823859493 -17592496 455876617 -31293190 -397117920 -658654368 297144940 820110229 643903079 788898853 -416491192 49654237 -194394790 -75756994 397532134 -947119856 905303038 -705200631 -824806670 -136453229 -609690163 984266886 -376065290 135945515 -289350674 60366972 -632003069 -985258290 860887244 -389344358 -665628031 207419132 -150341518 -833874746 5476566 797534080 394970476 202801784 362885619 142639425 303418019 -522523361 289067049 566579454 -656162037 307086217 476730224 -138718605 -492245223 -480915067 287485840 -752348651 -628154073 -363626582 774351827 691193943 894035253 676825555 -922823668 864259397 885754286 -831512011 -195084087 -774517964 -968180521 -581113168 -850005939 -708236181 513056106 68551003 -621018443 -863050590 -527168665 438689471 845602554 -561669148 867638624 -119386382 997134871 -776049181 -895056324 130128375 14054589 -568093798 878543820 315823008 -26380505 941778529 439016064 -419833526 491861209 -681686297 648131904 330065519 341784461 270621898 -512486057 -1398630 132315326 704722020 772543696 -106179656 251899761 -249331074 -265664286 -804423890 -288456379 368321143 -709925877 -643876508 402704456 -802858868 -809359497 -640246290 -649168837 679439361 738612584 -815483327 -430022260 63722409 -172768718 68876171 505270593 58171073 60401935 652324064 -643722879 -827142237 -798568449 554563030 -569118905 -219029081 -865089856 541922977 598217701 886083199 442183793 373535702 -657540282 908219811 -531941963 222663855 95030285 -648541710 -271224445 -244604785 8419075 -789590093 919304370 951524940 768978254 -868957971 -452896292 -222699443 -740713653 11603911 923523418 747523283 697595461 296087379 -705541581 -578358590 -122189106 488934819 -756475324 278377401 -682286798 -383365984 891783825 -69637783 -774483035 586348845 542019120 215680084 -895989320 793713196 980432025 -706683111 -886312742 -622350664 -482115086 950554849 -710793482 516625285 741265123 -654512471 -334334886 -709579521 943262569 993265631 580854392 -483390960 446342064 502343972 -662380974 966747598 -899351068 727235543 -303247330 -124470773 36084296 -735372858 831474145 -497882675 828306221 586529805 38411298 6902353 -763102129 -751222109 668246839 789149688 -29629332 -597179085 631035878 662834365 -165369606 -619506279 67386988 883142447 -40736712 340278045 855615916 -748002338 -696319842 -901440034 -133414034 426629335 544651162 193491275 -451692843 341030186 234678744 -69086793 768687516 -222491165 -250305806 -42026844 -489924268 -618662757 -709184313 143156709 -128154292 -972694129 -893655779 -603727808 -113329389 147522321 -752844033 612134957 600247976 944124293 -408962179 120320651 305982491 778451368 474246705 -826456820 10195197 358355517 228063213 -434595145 638226080 161352743 -951594227 321061413 98898807 -782422822 -134570449 197583047 762952035 -745524344 24695697 -737779310 472867525 642583811 458541651 294403084 447092935 875352297 11601185 -772523253 -810134397 302347744 -712337664 -148530094 118115697 -833538923 -805658864 600842749 689283681 -940689027 -822970218 887311165 273233062 -220340721 -263242796 378963418 -45906039 -376288006 300652638 230940913 -19165166 854409369 -763739380 -836375037 48361667 -529015195 -600296697 257373113 140798428 -10119298 603088676 -810566738 -236092609 57264565 -249098711 978283820 515783688 32991440 -737843296 -369827480 863011265 215589435 -726504100 171062906 -253227672 -72212763 -883531114 -425733313 548213371 945786016 419602232 303328188 263334034 -714612192 148832283 608125866 -636544797 353629108 17408190 641206092 -505135493 -737657274 -469513601 647660860 618685554 -957421019 -909591248 -902021957 956558014 161762911 506096454 270369752 748128916 665084472 -797972254 916138316 -893826076 -574999429 -406720067 233326399 265287179 728203854 88774340 395430567 -990726978 -858166072 -949947730 921734703 -310899713 781941299 -682220691 489078837 349525305 160069951 -843007141 -75803506 611965126 38282799 829915304 -849745237 -34695250 -830801494 -621482533 -950953239 -964266330 -745095185 -427223226 -306590748 918264171 -149485941 -690627657 -104409619 178042551 242194760 -569851544 577199495 -920148769 172647850 -857419295 -498416432 40584922 118997328 -462380585 492699492 -270832968 -155609498 -277477099 -899160009 359801858 -69039836 431520439 -476728373 -235736717 -870403930 -215704012 260690728 106421926 -970828635 901396282 -794514725 -110671571 -221292777 -684073784 -76314948 394766458 282378805 -493739016 -898364929 633986719 346416497 907361666 189452021 -58442372 -433674939 -510281246 -819323523 503078832 563218635 -164073281 845032565 485385630 -709165265 603070507 -173871934 184863333 645193404 -317748931 302398326 305513964 561712277 601907940 845840928 269797465 826990195 -707203185 -124461747 641377935 -526170812 673767805 -142881271 -215109471 -707588505 943615785 809704934 1674904 -984634986 953659727 658483793 -993093657 -262211181 608310483 -775400309 -983411014 474333554 -762502468 409040771 237884366 515407928 522780911 374869669 -366960036 846109996 -214131434 -731893704 613395265 -50965712 -858084903 -378210154 -153933134 880780376 932159235 531102931 334761122 -701027425 -830674540 693665556 -742350517 251370863 -978805429 -72455161 973437271 -853951720 -175456743 -823130207 514908951 885388919 -352297788 461878528 322521825 -634097243 -106920302 -627040728 700204846 -485443815 -514743950 584725693 -219040549 620139365 -700794523 -243875574 644560603 -410944405 20297919 -565621870 -368167651 121919112 221273114 768273836 -112749545 542004262 464261211 -709953194 86947102 -953911681 -961592713 -463597526 674865384 -548493273 774047888 574305155 -952888930 -416176949 948418119 284641766 195710817 514131560 293993108 814817465 138339445 261602164 -808636027 531070323 374599145 -783156095 -27680198 -719065370 -835390127 -749234992 364828111 -410921878 -278945611 475112844 343002975 -848697062 155966353 -633181434 10382331 991668603 -18393394 624847750 -129306773 -703125085 344818965 -956721335 -70179218 834069357 988362699 -952352497 341844050 -517164338 853915390 93125583 -768737988 770087982 19445785 206990464 -867015409 -327184955 -304559819 -768304136 -561561022 -699584900 -483601974 31092260 675391488 -913893703 -894048207 -738095062 -732317409 -621416204 -809105083 202717824 -442264765 -709236467 -924844519 60736838 -577360247 552178332 -137338717 721967039 -526760992 -924796102 -266774754 -180736639 501988490 -195113457 499624032 93260719 51617346 932340732 980333384 -611571239 -437114977 -862000397 477349338 -991674546 962454492 -448684854 168063243 -227132480 -205426697 -469703105 -763622480 -333750403 -906719494 705254654 400002647 804030037 -388255063 -546671275 911784796 910521214 55326042 125526378 -591915005 537281637 472314412 -461862520 -238085020 636970157 518416007 -409951033 525883697 -3480565 -744149820 -174009573 409156020 273225881 -971212672 619809934 -194956717 -521535079 774992451 99503726 -794399645 408485808 -398971176 -587006877 687777121 525536865 605280800 -73735330 312210076 -574468106 -888896929 120138041 510921653 854330358 -641268397 -586105693 649602536 -420506714 621683747 -58161279 27178872 -376805888 -695319204 -108305801 325303846 673708544 602756488 -945592416 -784711539 240866486 785821532 248837766 807909900 -321893148 -605879257 770131367 964343321 -675124505 -398250158 157420136 -523672593 350320504 475302787 410940561 -940004543 651537722 -5024839 -521483053 -131520571 -168562139 325346324 -166951372 -433761201 -782913812 447741240 775933556 -708821153 -29767785 -762914758 405453895 418681472 -870773831 575400987 883288451 55842794 405770901 -572484797 243444058 -742084069 -133654158 -805830715 182092265 916607040 -651008639 -763827886 926672885 867082689 -907955306 -703718261 -360150617 -624684353 -356969924 -170231682 -989115423 -409058860 509990141 -344855823 241494458 522038675 380916517 -219125230 923100352 -984107401 54348704 -766755630 68799249 434724889 -570310773 203341940 -820362459 -476294818 12500598 -565183345 -663215684 -347164588 72145621 -310991005 637673106 179009446 566698124 -691758055 -255662460 856811603 91102825 -833860929 -908021102 -976416421 475867606 -627068291 110936329 597429733 88706463 -91051403 -789850249 269672571 -665984789 -576968851 888131467 78279918 -27265516 160610865 360288256 -673456955 -674047627 176468720 -517434311 417359457 984918191 -764199017 356801129 946762271 -285433862 -202922381 -925400102 870082699 333839980 599411373 922568692 -303264024 -155077090 -813717479 -660922898 555216977 68657104 -766366292 -955467003 615316932 924620065 -736922175 274619809 -884592737 -571289645 -636993807 -192410281 -171211217 479380780 638188996 -940752602 60329720 -209092988 -948605512 85110030 -191832535 39464684 853037131 332102479 842395837 -810899761 354068378 -610645907 -309902172 -710774903 28947430 -50297002 -636212211 262700557 -906208127 -672392505 237843636 26766417 -177366091 825829399 942348046 -576075283 -875627204 5983680 -986098149 232987578 572818826 -814418966 -511476288 793222290 -244818233 638635827 -501707721 -848517885 774515576 -151590569 191490164 546307234 -440022733 164605048 -483585060 -425525184 926144212 587933001 206518909 563377082 -986799402 -323900461 -282236306 -257627192 -552790452 278656424 -649281993 -962464473 838925885 976724896 -183919004 -365694097 -774440074 -447989655 -951272398 -156024084 -349305584 -367768903 -206239292 774428042 -445741604 -456084425 600024843 465700471 -781259465 445313557 -349623491 -786841843 806520746 -417430948 662795313 -915687159 -303316304 -296376246 -355316822 642302491 534680692 965689949 -701082514 -649679757 -670246585 -695613376 73315281 -795675876 -401564055 56120445 -263090317 335779054 62137317 -927921995 -179130665 -487447144 334931211 -639750792 -929655420 318161830 95470256 298833310 132754943 -91074590 -709724226 993739100 -386499993 -610323214 -640920011 879182248 633464796 -785611159 306107975 537765067 648063188 429792485 347218657 630209064 980211447 -855660299 -191473363 -712304455 -968601612 376039057 -376634317 548826931 924084897 -841246025 750627856 989599598 -219177386 -272788976 -347766104 862272813 294419008 -481598887 -499893707 906568243 996901792 -562582582 721900215 192905353 -896925087 -989161415 341492867 -793415399 559371024 -75244824 292077220 -406410015 228988174 -459662901 -720360547 50881316 -820855532 743941399 297713180 196809120 256889118 657822047 998246732 716225953 622019617 -581029524 -141230806 741683210 -65166466 -513396516 846775289 536508247 609017916 17821551 29579063 -425920570 -191937409 959782444 1448790 -734920074 483778100 -874108580 -59588927 -959345925 -669897445 -995694472 982400402 -221015524 -707045511 -591608433 670627477 880037814 -66723178 768312556 -236399284 369365472 809238773 971614648 -653358289 989535995 188688599 560345557 -456162229 -144569806 844269675 -965837574 929551658 271664824 -297508896 699241347 -689267108 488058267 -578088225 -956130001 -588384093 -37484365 575568764 -567424603 604064897 -133977962 16544890 -663059701 -922926188 -658495785 -957897784 424828467 -246918733 -242737430 626531749 -983125993 180449500 -853686120 770611628 -141273545 22086767 -768599882 949055814 -387764751 886473788 -362639431 23262659 -703045132 -941630541 290164011 906692036 306090280 -738089800 -9595174 999010896 724639309 -689831403 -229839481 59480646 -180773540 723281273 107076875 -86392322 658197664 624842885 -296205054 142137345 -390955239 535534959 180076025 -395884679 132928854 525248927 993226695 378153767 143576608 -425596343 -357333074 -259630816 289188533 972735248 111699281 -721940437 -119493995 962376375 -991440597 -821027845 609105069 -307361376 -973398866 511769526 568906731 428934454 852874696 -152145022 -134954097 -201472389 -897492597 408400886 -243888990 48577921 844395102 -113633773 329998299 951904495 -67362397 969639677 -863092919 887153549 78349915 324030998 -820637792 649045649 -317166435 41834853 -292878088 -155235933 -982802929 974305221 269776457 415301415 498279414 -526278421 316422039 -990680142 948282366 -73219926 -800529227 -829139569 -781737502 -660999051 -822835014 432285892 -67706098 -696331358 818962668 -843683523 847215446 450621794 -820521691 -270928134 -630873508 -266007233 -960090675 -984200960 -212660454 -210450413 -577095225 973203057 -561679359 83458978 -585717455 -464182820 12047759 -613236933 415202596 -679176263 -849261642 241387543 -655307477 429627830 -794230674 -930284199 789032626 259356329 -288984269 -861993522 -946623774 -808686315 808927859 -539775681 -883524017 578621805 -739226965 -331588943 893297820 715704423 563619182 707371093 -190074863 -812548227 -806656246 221879685 825739282 796901591 -870706809 -708718563 -928817033 545527357 -640114437 689743054 -66541703 -455355522 482720853 -902705081 -173576084 653316008 178901971 -32024501 821391391 -132722525 -812908666 16055848 562704181 626022800 -714188924 822443748 -768726672 -629416396 -980754238 737413542 294081306 348730879 -336889269 -540584066 -621525428 -810391290 -874396744 701511014 -885110459 -266174986 -334131532 -989100326 522308005 360077831 -26525777 -434472999 449092551 72800751 -866612271 -566499144 -751745392 -880458916 -387120830 730572566 739287481 677990475 -938839144 998016401 809665237 -19196204 427934671 -544445751 -232245186 850536087 -260470980 621570703 969154567 -490124035 -929641389 -19426945 199444861 -486805402 -592480682 -618254771 471953174 -520588160 -436558626 -878891592 -363842555 -74129644 774119503 -607727471 -811103508 -647644776 -310825970 719027717 -911818771 -558002706 -66206752 -700733842 338052439 -67843352 -157211996 -593304344 277396857 76359406 -537818418 796818643 -920181304 297490002 -63136800 -90132160 264915375 228976510 -60114248 239638971 -580818466 587596966 749780912 376225179 -279203141 862847400 450394539 -813291091 188281009 -776816556 -116066565 -143494100 306741034 -718891484 760353507 306365665 728869057 472336665 -740764088 870805401 616303139 563023702 -750964197 -422187961 -367350044 -199900099 -684025763 -70053665 852804038 -449100262 782182118 -902096739 -637119446 725580231 371196400 407540402 -332910442 794364948 202923902 311817500 -701233370 -919614419 -455410582 -17752855 -410575461 -3724776 434146383 -417197931 982350709 -725317769 719546535 -180283941 517448964 -916056025 -771765644 228305353 5609131 -832547997 647677026 -910996825 -372782260 -247401003 -809632573 -625004262 449675610 -980582738 -430954615 483100467 -19301880 401947891 -71850291 377569383 76014724 149383276 -92103982 425934955 -239964641 687386391 -940780587 -796716408 -827559222 266007997 -50564786 143703733 422264096 717883287 444443009 970894169 52602417 -623879902 949398462 228761246 -368879041 -10610351 243827076 -835189913 901586048 -980004015 823707643 477807200 359337136 816549252 987701117 410356891 -524505694 -840635612 -204337570 -213770925 9835920 958338713 -786677852 737190060 -933162297 -214690736 802387654 921940008 -807421988 -869478231 -823158578 43699049 -695998901 -652160793 -906302776 -759812295 239264576 64652611 -72731096 883521794 -217166785 -843226624 -204540556 941494416 246035374 -519385693 -456118426 723953151 24517239 -764796507 722660758 -745625105 -265583024 582421987 539852331 -631565398 432362158 824277854 -758114108 777216535 362509414 258508883 -837670337 99214146 945411068 -415672080 954281220 332286439 528301091 967843493 330381866 -911205556 818813405 155208779 638725708 157645310 100442062 -876345218 524706978 -116708922 -616554139 317343545 -721041562 -922655123 -307360571 204194649 458235477 -848529023 -387622647 -129264518 -308435653 -583222390 -233086461 -667654694 926120417 -776372409 -783714965 -366442978 -723764016 -564965497 -944863952 520573278 -376259115 276673713 -397522886 -459461575 -33671228 840250945 -933102684 -790718728 625499442 -816288302 -851502191 -511411898 48945300 367524844 -964037561 161434989 -141210483 -71255332 508958774 902281816 -214323264 -84784415 -307379020 553864419 -619521602 -31198310 781474668 -70533098 937619832 -718652537 -710487340 -106949487 -659307203 734666846 -798577102 -345956779 -353498345 127505794 -845017289 -4260784 564247248 654101096 101089954 711790224 -980950598 533625701 -475765384 -437569218 827122891 721082364 -833467759 691309580 668549355 -24362259 -359100636 -817848484 700174473 -622585970 -905836574 -390358017 446823909 407412954 762498919 -734908578 96485019 420038682 -26486410 -457536906 -247746671 277260276 761108937 -728136699 904001400 481216914 361295623 -512802614 -439821283 -988266330 789735561 -525580022 -957175003 837402803 454050374 -353919297 154966931 -706245659 -791369145 -139453547 -291133341 -631470999 -905654612 -452888396 637018466 307943743 383980517 -166181682 -654253478 385388319 868153190 -380077176 778040375 251695426 -897855356 -572014066 68873511 173414268 -847471098 416099370 -297837637 -517896865 -223805702 -982490461 -200622701 455572741 -958837777 539554644 -975428243 -669144537 -296029326 762790686 -482969363 -136070424 -243833817 -894510179 851003927 514868228 842451320 -791795229 -229483351 38027601 202738024 897276465 -809847691 272428288 -903362934 -710944082 313888576 686293066 -299480798 -771647270 787227017 -290451313 -261243771 829277999 416230081 -23188226 -51070636 -564281933 -603208776 -226852417 308924521 -302416091 -219812856 497136476 -484810375 731782503 369518557 -618218032 -999317530 585516532 175698589 -846871109 782979030 -186824602 -991361337 136223209 255248022 473913699 627972540 544055032 -774777416 -440913349 636120171 557564616 -731535823 426470832 -786863389 -169061366 620468418 -942112584 -766779793 -82451494 -540665291 527979506 15627773 259726736 -32501497 357184967 -24130360 988317393 96653006 -165714648 506622722 -312862864 -354353666 160001132 649663721 -845991203 318704513 -405749047 -95794889 -769973073 576324915 -884044485 804308460 756401468 -355336817 -417923774 438026106 -970644068 -718905216 -964144105 -324616542 395382652 -152960397 -178951678 -240072573 -810145096 804473552 -911881717 -974159262 830682114 -203627443 -121444408 144382586 -566620723 -974146804 524688342 964712564 -914900576 -536839985 929487788 658245433 -789139086 -254106690 344948900 -676345308 401321621 932357454 -211725805 152822733 -90674264 731287164 816964641 519357005 -67804997 -853481654 -219528248 117533942 692503081 -766162483 486344851 702179140 457561492 -270454039 696160525 -875348416 99692901 817424426 -937690572 -518323091 -943277903 209335372 -153688059 -451165900 516185476 -794018102 250072793 -112662318 -902480517 535519731 296821685 145348163 -398079730 -796967629 -303848635 205273132 -303494720 49850822 -69046149 -592136878 -111087891 -814653358 613175496 438251667 -168041601 -81101111 -388863447 225118682 96682437 -908836403 261707898 -269506892 505370276 68762170 449937587 -699998484 -354852538 -12059138 210835086 221684680 -547967324 970578638 1012834 963479906 539769054 434205979 -130354617 105226486 -191549078 271704881 770303583 -503950844 582361800 -353746377 823083469 304643756 766988896 -100185876 -104986883 -218451387 32159188 980632397 -218105184 423303738 -155225273 -949011923 372016600 519820618 -888807947 389448654 270076775 152544045 -105661381 -805300349 -649311342 -684374889 -625419387 580479290 373265714 -315417554 446469065 -842309640 -23335652 -49078271 -989460987 -187647577 234160039 780044391 439214171 717779413 875997826 -865586097 -936028906 145457645 544665833 -522840215 421332656 80782842 -709078749 208811749 -895816888 -768806210 -50613061 662345464 -560362061 -8874985 421884829 696381499 -409223857 -462984088 -722578943 234187696 -399609126 106587884 -836409257 -487657583 463605338 107147333 -568201857 733579268 315754299 223596510 -934938777 532628415 138828340 -76995186 32834622 2313019 66919467 132134817 925014741 977377679 -973132102 -324651086 35807203 930848475 807183866 -878085367 -239021044 -287755736 -543739428 -588015317 -583905710 676714896 -524944776 210687425 211733145 -677231260 888326729 77653181 264244267 -417370030 515524504 535615123 45238152 990479381 -711639122 205940785 317439759 326879588 581661856 659819565 -280427337 -53084108 103975886 -721223212 -803632442 -454153722 -999168549 113602971 717353899 -136210853 -66418172 305965282 578735767 -558797209 -332878010 -589348207 62075396 -910901235 -627123479 509578039 320804819 236869960 231811505 231475060 578750907 -463249270 -934991758 -884495871 -625664520 193499862 42327455 159711834 -681388431 859014991 158973784 -501975480 -470218728 286196413 -100367956 -978869263 -782179915 -507085583 894428132 -425030856 -52509321 974058230 551987347 512378164 -385523441 -136469832 -370998160 412084706 -490127103 369148548 -404929766 -183604907 -58955775 328838208 -272704415 -235557261 -92271117 34239106 -796219796 -896821506 -843283861 -11973583 -771067822 -297596336 -993544929 859320537 -32931581 -270059604 -352829 271209975 -532711945 -1045530 -899836936 887341897 -673331578 803213724 242536613 615837565 329809187 219857001 332945312 420445916 -227083594 429088182 427963451 -743698154 342754246 -128256641 178562918 -919437152 994953644 -44535445 -37605581 -322991626 -638844527 -795309355 -210638803 -973333975 7083115 -997225372 -430760804 -802868541 564493545 -544533617 -281475777 220623263 894435654 -302948932 839408774 -69674687 734477453 254239120 -358439980 899921805 -881536430 -244488690 758549154 733644560 477935529 -404920307 -779292322 744613935 150768756 -212439184 288983866 -544285520 -690760759 510687854 -457029522 23486292 -328338338 -663838511 306294410 261421048 888791704 -497419954 459631736 -773755373 -313256038 -851355369 -780859486 -898303706 854417242 -93398681 373759029 -384829739 -80245643 -256361857 -724344663 -418067873 -602007559 -759627925 433837031 -523412583 638758005 -873584771 -738672197 -342341776 -430930894 790452840 -637185178 288431675 -335423236 559445149 523792457 769521410 879673172 -972713487 916547945 -929959006 -778523253 -881113775 -902708196 -745617344 -805016953 820697198 -4849286 -173285380 200263216 -602329449 -664552137 7735627 -374494820 481437316 277107470 -241894675 267288499 76899864 -935356838 -418880203 -710988030 216847724 107333836 956965883 -514778309 -242981707 625356004 604096899 545648565 500804175 277117461 85071289 -796892542 188247599 491569284 -569466228 -663426295 -754191864 -469351881 517991756 -75299319 -457719418 -379382776 -327604069 -198527175 520030287 724075638 -586139488 -511977865 -886859254 -128981672 89222988 750095372 878824623 -755646986 621728752 230558483 626329721 -544414270 242099464 -81722503 240250648 -942048096 -937277216 -963114535 932792064 331785565 -946447172 66083801 -996009451 -973427675 -338128558 250665802 136494203 761977695 -610263654 -763880669 927394456 -939998903 632238213 566827285 770527495 771786486 -844393902 552793364 -501090046 -201663755 -523323200 -171634446 -992605516 -951807784 -431325491 -61633451 627968582 -535157454 45724087 188441845 -498181319 218292733 -571421477 595012938 512872014 290092660 732031022 -670621224 -922691213 864403016 -201300910 918097002 -816750208 32406896 677425528 -789762532 993021421 -772981844 316678332 349552295 -506793980 960590780 -741365894 952958716 -165937211 -827747921 317300639 517198005 -885429120 423828290 779907244 820415607 -798799532 -840349342 492237657 -196040641 -939385357 218063954 851714790 -228699595 -679653922 -971155768 792484405 119408944 845074329 -555301504 -734023206 -384440410 -899341679 -9086526 -945526709 -885743429 135016889 290916127 -652743376 -591218847 67733007 363153956 730620597 -77026506 275321409 588809994 634670320 -710521920 -293141491 -895624156 -715790435 -683692205 702296978 -285076344 102492960 507674925 700043534 -772762731 -99132532 384465114 -748799726 -174112461 -656669832 144165628 -446498936 285983789 -258133828 47576228 976106994 -956336059 866830403 -41297231 -306369954 -894377997 799447036 204600205 708622460 -26246875 -920278191 -437982481 -699962161 -656925093 800338556 -367548244 244045031 -797451521 802254493 -553672366 938895299 -641597865 -776788374 839684337 -344697072 -717856629 160977858 707071518 -993531822 -787802739 687369058 313203471 805824198 -628927489 -262908296 -814337522 951678286 660912299 330113207 -753643249 628720406 -15943599 -939003094 902637572 898752028 503123432 841594530 26064699 -497932255 531323470 -196985611 -713100638 234567112 476921024 -782445679 -928018641 -850027744 -845422998 149093679 468025277 476964239 -793159583 -169011633 148506884 81413497 718607242 -71488922 -760924182 530875594 661691842 -859330702 -99805975 786794814 -226004261 651874344 668059610 519159329 54019753 -569997207 -760793144 431082216 705219114 -982040762 577668769 977102391 -612802172 411703399 198669942 361051695 843220174 201702570 981708789 -327513395 261515313 758169716 35466024 693687820 796906118 -788204252 -150368990 386048141 608062064 383483291 538157011 -969759296 -442649322 -995536725 -194024137 -268153888 -895994806 -569218404 861212266 11263869 -56786892 -795813763 -783409232 -908362807 -807980894 -899734665 209212487 958450085 874149130 -639987470 -263079183 -784428742 393557408 678771707 794696930 -774863687 -768312791 642359697 -578775668 -854001807 -470744897 -510951489 111677785 988768073 -681124737 347125680 -880668435 -540499223 -782287385 392792727 -436086983 304424900 -883570602 -143622636 288734200 -938372925 -593278411 788040771 89533053 -744987076 -604391019 756704522 -958280352 -996063977 198569685 379921328 -255301307 -183642460 -69500626 254315352 20422813 693752723 314726397 47190682 -314287823 -353141389 398423001 41604648 521498670 -652581381 -898752555 -553716245 -516182386 546955620 -552447891 864616586 -194928292 775671199 308875859 20852793 782161623 67176374 565770367 415032123 -720330610 -820314496 -252237665 -905783231 -978019737 763275672 370751529 -324858703 484003190 -621416010 672665355 -611866409 -43928518 451025291 -579780790 23951639 -521700953 -100179545 -361463758 831421561 -348563688 -460363218 -486149023 81111794 599715295 893258076 -324233291 -188680643 923012343 -33225357 -562239687 808307608 747275525 986646165 -256295185 819585773 854319708 868339803 -139997206 200629624 -301282942 -489001806 -733941103 -972472672 862097764 -290722709 425251531 117156201 -173335976 819486838 28106330 -780897847 -124985280 281494477 724880513 -234995374 844043618 425117506 -940412394 -265133163 -381072138 533932864 -724798977 -84274523 -729809845 528531044 -223374658 -166764730 -911219622 1823697 592052424 -723546515 75287093 -913755448 -919518700 102912134 973404494 131847990 -5638745 -239231356 124489310 276728565 6396917 710641087 -969003976 -175928915 693874818 378783347 630683562 253679868 -102168294 -61330362 -216402279 -627577722 -635711166 69098921 -963929838 547258277 -6652206 -541799686 279996585 153781403 -575495043 -397093146 -392238699 -170512955 611127838 -187936231 -338770835 582931396 -512111676 276581500 509009861 852834290 -343277086 -104780353 -399226790 -21142569 182523734 585292898 117681776 -724302461 -257315547 -115133965 372118951 938074926 853291610 -270223564 -21377327 -743902733 -234756981 -897246337 582327477 -178633837 -679736255 882768013 -54620222 285732288 957279560 -948732358 -882299247 -703987807 -973328897 -210940618 94420961 -711096628 -602700396 502010633 -726347909 -624589534 -997713061 85227004 30498661 -295311828 865885716 192540507 -670765128 987536974 166440259 237652516 -694173371 -745809139 418245181 -300409361 33415586 -714913661 934642284 311710785 -997657078 793171477 647164688 -226381751 121697943 43950110 477282936 897668437 171965792 -483323197 509152551 96388612 -957879450 747925925 581493920 -837345858 184772614 403865044 320404598 956481516 63901424 897743052 16566137 615060061 655237013 681257976 32579147 -805524712 58464178 130569731 -711775699 -329079709 645467587 858716769 700412199 590492543 324883081 -996736595 394422630 -274733992 -147513339 -828429558 -857510871 862956625 553726668 47661834 -715757209 -732108440 -829816154 951964094 251089698 216435597 311235509 291279850 -957219121 233265523 533201809 494645767 30800696 -398546048 -950177316 -797205710 -828684782 -640596505 -726719296 -182682451 187676394 532336808 -863307914 -156391711 889271200 -823793360 307931684 568628715 -836706048 -89469255 -850006462 -46451273 -784067443 622260730 876505997 -973093306 5932536 -769760686 651802973 -229519714 538479347 -944773888 -283580560 235276360 -648255931 999985061 -260052293 622750232 -514768306 543383629 -709930801 373728979 -933191803 899298607 816986481 224222464 -839726750 -969297094 -900916084 -724413301 -462914472 588420786 -290098705 -949433074 140864143 -890480333 -115398464 583283925 673297630 839193620 -493814732 -277454486 662186203 755802604 648275363 -941980068 -454879944 13581427 -491089426 -717632470 -914702250 -183958134 935780758 -228817321 592961430 -679370455 -452236822 -844494059 -567924921 172422436 647080903 315543997 -919745915 -970330856 204372649 -903646241 -537412956 331033977 637520492 159204573 -717103607 -862728511 -568325551 844141245 206841717 838619122 -979014057 175327380 -978830533 132213962 -544220587 -989620112 -398008790 -208021708 674522378 -987687197 100631555 -471408526 -748571584 -334504522 -997033990 -609676978 16590573 -11115864 470291069 -835138485 808012352 -155387819 341719927 -940802410 897287850 498443571 685354060 -921609019 -391927513 93210692 91769916 223958654 837241247 30635761 -9566857 790079597 187064568 823058036 591369221 491834871 365536426 744909325 890204134 36145322 -735180677 87264460 42918334 78308493 -790175410 345918855 -990602475 376216546 -514215634 -362329347 286790893 -78695786 297681549 134776310 257793161 -643457341 -509193238 -844859203 255891206 587050898 -114332561 -39931933 746494952 -39063435 -399571652 -773840936 -173545580 594283565 -730303827 -840343567 815241431 -687383379 858841829 792053392 -258863617 -120028273 -826292919 -294341117 -602904080 -938458399 -24778026 590300472 1010367 -966381986 -389156039 350133085 -837744019 -673825261 -685379630 650927654 520389074 -141968870 357843988 -766487370 803328571 -721695502 19761961 -996628549 -643282193 601372661 874660962 -742326093 -997163449 951212306 310644013 758303221 -260940488 340571682 860355899 -304075468 -379587534 417807548 -378472588 -724717217 -792496480 663592401 740921005 594826226 734414736 -96977862 268182208 580879027 -669972124 957636781 17581083 -220079703 809795722 742930220 76084461 -952964438 198517107 -651373155 779955158 -204357706 359788927 -511393794 -830002207 297324887 186549897 245649199 -546038692 -126826190 201009311 980769176 616189030 -48045625 976166914 -745001897 -653195451 -130162318 -250032098 124077987 334420145 410533625 304268937 626565656 -390337440 -598795165 -497817728 666590260 -468028759 -251890624 486393293 -203360475 522654867 -550017957 123890705 574042641 559069293 -386728014 53434371 -640219913 487588435 191878136 -624414070 494200006 -793115337 -435656777 30342900 -400227249 -118643643 -758387815 -8786320 -887387591 -841031597 464882451 -708313677 731209723 443191790 61053443 713182624 -5508787 -872230251 331971333 -764736700 146148993 -645549218 -130522927 115468325 -685457573 14234489 932488016 -552490908 57014628 716972639 -551449276 -661415498 840869738 -789718449 235599726 -64746137 -874765622 375721504 -839179734 -933762773 796896039 -156771397 -815050162 -720490783 848930797 493598137 -341697246 128775449 853321811 -750505652 -684020877 -811905111 958838642 -201496709 912311405 -581247577 68096155 44888740 559161893 -950979967 -653352376 -520295380 -350668915 -206655280 729434298 -695152056 -556163791 -757134195 -657223109 -852574040 -188776239 -420373783 755669346 -44554885 -594057760 750342454 -498624789 -883164162 25528839 -784142208 -417723852 641221011 -753607745 -511814069 -199917374 772073808 174126279 -663640567 958092228 -435864420 -921605792 466693718 574772208 609464174 -242334520 736697839 -894240923 -762220853 -885489950 -637654109 -64204908 -445121498 128499693 863146522 -329582299 -377877149 867614560 -507412024 -305636317 522111121 564351859 -988315606 -551040519 -7162583 -819000258 -821038581 -626316333 906222990 -709705114 692068911 357798328 439554856 -111802020 -610535058 -973926316 17203034 735569746 -397748972 -908870259 203163219 358053632 -458984309 878954297 -240432681 842857521 -728710226 -792888304 -808501028 109403130 -631951203 -628417728 -941639044 883727189 168539979 -707291254 281976492 427986362 741127889 -797075672 971110542 550816622 961928444 -33341481 -852754273 258495893 551210818 344924713 326303243 940778585 586980059 -629868439 19597725 -143246079 486871713 330520266 300178060 -737758409 -899041947 -88186066 -689545771 94124804 -994663582 -674785250 -165948020 971665333 -49659212 -829073481 511423327 -142175248 703290242 -372206955 -617218502 775603278 -796154937 -993340481 -820647526 -100329067 -874124631 -641820631 -922853103 -641566757 -124911119 741353249 -727432334 92646621 -695826960 -389916263 189613574 110298417 -260727477 -956977335 357567222 -991859334 -366638212 -563775237 -946501667 -339844563 -767008537 747362635 381759720 254283407 -78633144 -886266490 -657893569 970154386 -968275753 208330555 2520420 -340775568 380622031 -143646055 -630600496 -773354545 315322214 -826772779 -452539521 109140933 -272491404 881972763 127817254 219649631 17879214 838855886 -814567319 955757840 738489790 481733231 -282687362 -906500113 576934259 934418744 -508237525 519293784 -602773294 -904337150 -823214519 -432144559 564626452 571100041 -556577661 -970140335 45101427 343349071 -754036742 -815648539 892872644 849755718 837231504 -705133159 -194096810 170301663 -806154617 800749816 -465005044 -451628054 -377948743 -694194511 -419638823 -633401322 -967671459 472634907 -642475673 125174114 -830394515 914679842 -591811138 -321321561 -150793688 -795305274 276444296 439162526 714126873 -961746384 -632260600 930390938 91809751 -931355411 -958082967 -993047915 -73029662 223897390 -608421434 -668310784 -411765895 -877102894 -960986002 -853404145 846935903 700254482 642591507 719485210 -944920828 -985416550 463862681 975338913 -896917878 -591436487 -135556804 -786992450 -761590484 763135079 855454096 -50555241 -956953647 -67617733 -932084896 -287265760 358998068 398537652 348733006 344732930 -943427938 -879961342 533219935 448457364 -126593869 761582544 230882429 -856748904 672037202 67684769 744238343 -333949162 116581772 58978560 234147672 -295475464 -12404953 133879000 -136604806 605390201 -898768677 -440574198 389158043 -297624396 849236785 -827900075 131660826 348088293 -591809908 608982335 -310469045 53488363 220280982 323633381 234815580 -199413470 356756607 747355693 -606915431 637649094 -598095043 452137404 -805247903 269028794 -841553081 -703841372 -790087175 -329248954 -674030626 -163047657 -902846069 -517936176 509112419 -622046443 675594433 998888834 -904530346 886647898 -76607934 4752038 -33003203 493424198 329598842 -342923905 -937193752 -395712303 234776604 66559250 245611586 -623472129 -792153623 -167257818 -932962293 -872964095 -136295348 -489645716 -782172639 -31977550 -938721508 620389485 862130754 -34892183 -694554496 557262405 -256149082 224103553 -210121397 83671997 182663496 813148370 78497002 858230633 760278595 -180063955 -842071400 -765173479 -671814025 955867196 14821066 618562573 266668289 -41444738 -135984682 231770073 819261338 318939059 293009489 -123607408 -782508333 -167503013 300144644 267768728 -40022035 -790122081 728037490 92697865 5540194 -542837871 467172462 384449662 -995417572 -849908913 831544059 -524167755 415609880 -856959625 185738570 35024903 120758988 658918028 915409206 -420998663 -517307601 -743108639 -701749286 -26730088 863226174 637233884 -724759451 194764799 -534362106 117300040 -978839763 -580746475 368801556 -756738773 -447326467 -653946450 934620681 112225571 -552067820 -601565383 506753995 -189464469 373996692 -914917026 -516636100 -44287653 971769763 754156035 687662213 768460641 917864566 -427611667 286617818 857880228 621917524 -772098711 -792222794 192194428 -407088439 604827626 589055971 685202204 801142970 -841982740 607420538 37580502 -894974868 -190120334 -356624257 19142706 -460390977 302790443 714261998 229250013 325139326 906485689 340706638 679389156 -275339039 146009906 701779101 623056125 -506206048 -16317038 -762267599 -768464596 -935038491 721172596 623169619 -646046332 -504479946 796904993 -349217611 -333128479 864534455 -6144620 -201829099 -836283454 -290984470 767284216 -728491195 -436096417 -402016776 232429596 10783517 -906009065 -687418800 -791468542 -679291018 322262585 -920330009 787021852 832901398 546378318 -170735742 110287331 117975703 280694930 205733186 -56325922 -793044272 -516100621 -401834710 -447172231 -766906619 -178001696 -881869810 -707543181 904247104 -805718822 634993203 -421221607 947635350 179487832 -34156332 -930052654 61108938 -671096242 357666290 -488730164 -793069827 -869198275 418419442 -708928588 303989556 -977967108 -589460564 716394298 -64587162 742731288 -611317522 846139821 -430972458 663153632 -742788165 248882151 817119549 -379795280 -785515810 -388238921 725456299 824680215 451379159 11280042 -206861521 -458789339 -205334387 -348548470 -43351198 120917435 811149367 994556778 7453568 -554104420 963313122 -402378748 347349678 90811385 -884454923 -869437535 -573291494 789200009 160230091 787122368 -806024967 657924024 -513657081 -229482132 -802044589 -539313014 730474964 -640472923 -223966081 -955242767 104491462 -381236316 944075102 -951045718 -858562593 -725376851 -529795297 -928777272 352118520 308243372 240834736 -224491880 569475304 185363581 734625515 644226633 -949623166 837365002 944359346 -749911165 -429149685 -232610183 371358964 -733292232 -527379542 917779588 -152386994 -441548752 -658806650 586527145 953968845 919220690 -443870873 -736077485 -494187612 -194660162 597263186 870002478 -652725804 332157599 -715715062 -746300344 -177923542 358519863 -649369590 158986523 -999798594 -402718097 374431723 270552419 -641662842 532623516 563233607 935961549 -878094398 -416272243 -116482683 -171434200 3386742 706807251 -535768052 327270501 971581272 74902969 -249461052 562562076 -563030401 -736509454 471186703 -548588210 -842186482 -567425637 -811710423 613150349 -861570650 731371012 955869612 -767861470 25737266 -375527682 141701682 -819097776 -98742303 222150371 -235497572 -771952579 -506950611 11051314 13156847 448089183 -812628224 -844594365 112289725 -617477713 45773117 -429902183 -825940656 -316842617 -658605023 -349701841 177473485 551678791 -848281339 -188020595 -883136989 -757918815 -814054814 255700760 510026216 -662783926 -627366302 -871334973 -626261504 -638946109 -324802917 -576136399 288121094 137402858 71372745 586918682 -555953602 375318126 -359945693 940608708 -51265814 -986937087 58804557 102876152 -323159108 -797665491 -557701517 -454124834 82034185 846602814 -349867599 -149050105 -737321991 -521914053 -135969770 -52552050 -519230502 405031090 9408272 -907780697 465996057 -449143913 -267177388 264510421 -842319253 -801047540 -870281197 -480716570 -907590842 -805241708 724564966 312051152 245954833 -770398877 -93481339 336754252 583997941 170774146 -946778047 -528046005 236107584 -959710561 733021484 -223227493 647896422 -611508433 -839114597 329004153 175856428 186517803 193174760 422542781 -737462975 208327765 227724422 -792525386 755221437 722809297 -218689522 444382681 436620714 41166150 698526208 405754193 329584140 271397153 -19460406 -710993715 -745920510 729038943 583774390 489454764 -865350280 488591286 828330574 691611454 -650158201 -785156064 952072543 -867013057 209026807 159928793 99585740 380640425 -539673641 498192372 18361525 637213068 -599894135 268306979 542226091 477892927 -609648422 244184711 801223576 -146019838 692299885 -666756836 597758904 -939431040 -257736150 -354986162 -95978174 -727617339 -402527181 -60390519 -69822278 588471151 718209041 342673824 -309076286 -873918559 -881641948 915487711 -910805386 951988922 26670416 356679215 -274968830 -968117402 -265155857 786296149 -942065406 1748537 -442615279 668810276 -981457898 824908595 598323825 -844661407 -548078120 -871269917 -893243211 507829485 -833841346 -876670729 -587636851 415012312 909104915 -144846667 -212050452 -259479213 227262243 -992671593 -528698495 -765847039 -610597723 -811139917 -409646698 495068030 723361433 -242051002 370375267 -952699403 -887226121 393217895 270531084 829139290 961662739 -890455223 487549662 -873324939 100072601 754748966 -812283844 648859069 982768686 -774814300 -928393387 -777116210 -872926102 85877496 -29369971 401267713 -301988895 563183981 625947524 6822712 -159195775 -559049788 900741871 607812410 606021310 325158061 139154923 -96005842 124443949 611283857 330612346 -745451081 -837993271 388866681 -4396586 -239328943 102966411 -705649018 -983308622 445336004 138382703 -629402210 -183476272 435100649 13679122 586252113 936224671 -731496228 923590843 -821077323 -278267882 169008411 -786403603 -343074787 -967356404 850842433 -397787548 -921167191 -762606910 -936012514 634232905 -501956796 331581324 791995266 -712826667 -271905931 -539689445 -73386152 -963165198 316391473 -535635817 -203810502 946599556 -967863862 875458252 -769797884 -234599784 395468262 521698382 557936116 27719715 -242699378 -486705923 424791151 -44406637 93846198 -3162814 -117410886 -638531201 991831212 839256166 662721796 -150907642 -870321141 283555411 -95250174 -578566441 780779428 -585569856 588161204 365898207 -265722546 -148988644 -805606716 -851821875 301404782 -230475912 -778398901 -953023989 338533539 615122733 -957794518 -711907298 137796219 196418043 -879083886 25344717 448412049 51197399 728567311 826541779 -966257741 863858753 -492000242 -408706508 -949300960 861971166 -898375295 -706847597 -85503142 -325608070 -648848080 -868524829 -344187220 116320885 876289274 -991541527 -838828245 -134290831 -471614413 -794837729 -344219658 -921047442 -329563262 -751941234 281213960 -713467128 -404890126 -943788191 974031077 -955638951 -976902194 794345265 -254116729 -970862108 -84327067 802951566 -874893007 673731918 556794595 811018871 365392214 187138727 -95456637 724922690 -945795128 -824856282 829225040 -432636000 868383708 -506784802 736302482 142532831 -370271590 957587104 -198100210 -748989588 -105849535 101171284 853124015 -349455527 -650279318 763508590 -706112862 -911466452 -257756332 -42998615 -614567708 549640734 680904944 962625934 420710684 -726060633 -252693583 -159270265 -571809450 -866204702 -26104622 -378567584 -710425304 798494293 846004571 -155672976 -838231699 623745850 915233483 11416530 -397712546 -333882596 561473044 -38928177 117267144 -563352962 929057484 -691159773 862094548 904499074 -369682968 875976244 -186620421 -742832891 -506691423 798565347 -51317858 -26935160 -593788868 825571700 597035490 275798383 597718418 982957929 661098874 831717362 175887101 543512831 739906319 795048624 -820844705 392010544 -99047448 -750125027 18561157 -193131171 346155327 232553500 -799643319 -390246710 -521357795 -540939283 809127165 -329452897 777304043 404372259 961217358 -935448037 434723349 -536072470 -234529909 392318650 196780474 -671660819 -190631806 -83910177 349038484 921731051 928556134 -439146071 463840750 773865428 -980576407 496465784 -354831528 -837121559 -259847761 -207380895 230838543 957352829 -909244297 -310014909 -112815081 560569761 378399880 340532765 702004891 -640626178 875523096 -109649335 -894870864 -680905600 -638757989 -336512830 -613043274 -930504275 905739066 190554176 -463879309 -129687771 -353450676 448300099 -775414773 -302589349 -917295003 -41368505 -907508264 -553660340 666209923 -748698982 18813635 420051275 306613146 -726651586 458648208 62695698 149663063 -756287317 753153881 -443672609 216561035 -979155525 -847297159 108976425 207436703 677334326 756298661 43865370 411854236 -329257298 -444125176 -558807570 613735266 -948651204 -732116128 -349001160 -287609004 -808555159 -928599228 492940539 -849424052 200846433 -651555389 -933031172 -604646575 -348627987 -411793378 974140534 775113591 -423577194 -652034023 485769056 466748230 -982128026 255831106 973695920 988479853 -860187788 -80374507 522144909 -830853942 403255699 -767293106 -703406269 -369938268 -29039555 -579254065 723447137 -999279552 953320944 -358305765 -916960362 -515245131 371384813 596859831 -647165637 -68490359 603260572 -962508416 -953295570 -86486145 223275814 -297227797 -143995528 -488718151 15794339 996473932 -130860037 626364173 -3607054 -760088396 -411378717 315618107 -897510694 949747851 682419602 568059177 -798035172 24968159 -25169888 -769847251 790538182 -489271977 878958677 -887304496 679008812 -370241023 -179327507 402026898 276888895 -359119082 -229562132 -668455366 -549673748 414405797 -724769063 104833645 624160972 893412949 -442440362 575428079 314569399 702753258 394387622 -140015829 -886008031 539451581 -186850122 -521992158 -72303540 327439010 228143383 171958169 -782697327 264455126 -716981870 418601585 -728772374 890484878 141156834 280135435 349626799 -933146565 -269734353 -998189127 710561598 286700598 -701039005 172073949 -868047426 -999510981 -724715439 375518460 13091605 157523988 958964024 27837451 -694925538 870378016 777673701 866750320 -62716332 -68513599 -989507663 -336329748 -228523299 490659416 -730516089 -759218192 -21965727 370541923 -531457851 237797157 651467361 187098510 -804793629 -885455790 -103533122 542079216 -997772211 -291515035 576800115 324241144 814238729 -931437116 -674618682 675631891 -748637089 -880070761 -601380217 -812609114 518725496 556768127 199411122 -768603292 -112008576 592800916 162726218 -585047244 -27877897 758643416 649777237 -81670214 -317233001 224762038 159416061 -949937661 -947316000 574668626 130262875 -981983817 873880227 556933420 589853498 -724760254 663600071 -605408586 -551954464 669887325 303804944 -577337019 526473466 -873773013 819671460 -963354300 -963315189 -995723912 326252329 480802446 589583115 -634536236 63149175 200324564 578895623 -805032617 214450591 687676435 13474225 -793152865 -888918192 696797335 536694374 376006263 93648761 -246178764 683309676 977255163 520143731 65820046 -640144045 -426715915 -206094000 -788798443 682174093 174915273 -289867384 448741611 -197869468 -943640040 803520669 614974508 -114997051 38909091 -854550939 -88045209 -795327247 670484402 -521937596 250609852 130264054 -230420248 993944363 -298184592 -257184812 -251835014 -670891033 -225311002 646573272 -968804894 898544337 -749743924 753160949 -951620259 -19888783 635089813 -354909754 -876283018 -878022410 -529660370 -62979989 -719550617 -599925739 -150038046 -344885331 -69644646 29525667 -539487570 -995904904 149112975 195493920 619452606 -557931466 729369180 -502484375 -848046257 342303807 -714696989 -287540413 -375934840 920257520 474961747 438655308 -693411615 936744067 -954130040 865973774 -916863933 -464384768 875215509 320421895 193756366 -923375822 -754480346 -420995588 -861341677 -13575390 -214411697 -961872287 -85834429 -395448252 -997685860 -473203282 -773849613 661584183 645415365 301498433 -369852623 450718455 -867856743 625378585 36640819 -687982581 971935836 -726118110 -195269539 509007125 -506686678 67220826 113406117 -664350850 291586294 948388204 644949477 469158172 -441789597 419023889 -137676589 -478278220 -717035612 100424824 -417933080 940254203 -134644907 685421684 94924671 -74952462 -215533162 -359178889 243226323 679034058 -375409859 -623483767 -773429478 -478844003 -632963957 -774590670 726060980 233678587 -726731139 -656226223 -313242381 -878071911 -887240146 -143382608 391110113 14300159 346848971 831534957 488379491 749567482 -215737013 303679224 -583456271 731725321 -27267257 -836075423 -878546785 -633421396 -887479410 -597689277 -268958791 34583801 613860604 -862707057 961669373 281585507 232642859 916277097 565650595 -904496242 283443569 -407824896 63036157 618671560 -707292273 -851868836 -261897786 79324916 -921913233 563822537 136952050 679627913 -770373405 -870279729 23815607 999607959 -511578819 -959971333 806818177 745437456 648840037 140058713 684937135 -476675494 -539066424 986048885 -478474369 -627988234 -364827749 -599543307 -958531962 -515364953 12208375 355893330 -780171234 -491907163 -243596839 -976192861 -243201617 -61353416 -237942990 302214635 -317168857 288629100 -952173819 641278199 -673924439 213320610 -325060931 -378587517 771753648 -989761687 857590955 -134172531 -42470298 233251681 -794655910 -543735256 -714612666 -750286261 -369752712 -250405013 902282586 -950493688 229270360 -722346163 -943659661 -849850294 127566726 -675613471 -880684764 -822060585 879359860 -852219784 4233022 324983692 -639995136 -863887018 -506189195 -890855136 221465432 -3951924 639551868 558351090 -35718628 606082710 -815809227 -588723734 628882538 -799589355 495392302 -323021331 866771460 701890581 813550502 790663428 679696211 573302995 643929680 -792203588 -258453599 -824454703 882946532 -871579114 364432567 -550015662 560827783 -769544136 103360241 -951473076 -772510841 552563283 -130267300 -508913405 -423078402 773870376 382710848 458331471 372714918 -146759222 455778970 -55612109 877868994 286818719 -583770515 496827423 542697097 -874440603 -610206975 -637815387 188342649 -155997558 -978532024 -213197157 425079869 989223917 -145786135 943987738 -845027493 586544225 -248184737 -813358530 -864839813 -945420957 -207634018 -835063746 265573444 -718823151 -835536506 895276038 -83919627 531261181 323509574 -316323148 652228279 632708340 -697184068 34785886 -148110463 -738029417 -731536163 283369547 870826196 315461931 16122613 -836772686 215695763 678408778 -442890077 -642520287 -629816242 -388984562 -851249619 280034784 30385108 -707041274 47136360 182139796 367315669 -583530135 -202002365 -432148073 949813848 -237333765 -964522500 -234253819 121633232 604754929 570059353 -488003829 199292635 -899030785 -798759277 801573307 411172999 -56110619 47156354 -590671698 76780660 -523539652 86316103 184270492 901234745 232534652 2500070 -737590210 651069127 247024008 221794725 506786013 -103818597 -332067731 825661697 -749325506 -532744141 505201905 284334605 461211523 -897212851 -118835044 998165249 511389685 -941288381 -835760692 -764821225 -159718755 -283857649 670355897 -294091787 -417893305 -787724801 -847064691 340047448 -588100716 -838350971 -730189152 116744597 -951033606 -729542833 -234138641 891268950 480887299 -166127482 251505106 -853870947 152187392 832825595 420442915 -563794729 -98140718 -874516057 515967019 594087140 -58616322 -750610264 895675179 -277810263 -933345673 737136216 -65437082 413043718 -963594492 956452915 548415685 -907177859 640136083 -875884657 -323316252 -576088821 -513511697 184950126 -735189458 249213650 -957111892 -692288718 202926219 -349266297 241606465 445129700 -817715650 813741187 974514371 516684074 -876148743 -950866847 -593399909 -143845336 397578881 -972444214 -340146502 -481225007 140778211 815245396 981756834 760633747 996819147 128726064 204613386 -417850269 -519109130 -141464989 -200515847 558796896 -991441215 336975700 684640111 -131661298 -111294068 -769895975 509512963 221664490 -853937761 -266788003 -283860330 62517896 -273503437 -159878746 -770950566 -657846367 -40831814 -846686446 577616976 825496927 322704979 401768136 78522769 -68710566 306943047 294631057 -131388596 415353068 320824749 946201746 483043744 -728969662 -846142090 741053650 -558037894 842199679 -869472248 -770117697 -791295580 776824403 -726361308 -655714022 -94576360 -548999672 -895516936 215113418 788934794 -475963892 283763748 488120047 979107200 -151593309 -714325030 -293001364 -487790055 366039608 716132589 -857270583 -665820569 -669316513 -701908485 236581914 -565495950 -979734746 609707187 -883115753 560502442 994854876 -803995903 201942841 -640668772 930800747 -342955639 -803721353 232255592 -785966456 438475381 -859269572 -266504805 -994993541 -823389333 83302343 -916046347 -936955844 -23120638 859545794 -299673020 -91644743 847732117 586068764 -270875376 451818298 -502475033 674716673 36662550 743410331 582514726 163299168 -516469457 703393335 -74520690 -236912489 -148863297 -977687353 44364357 710000727 -550137796 -487830780 -136589518 755395420 -594534369 -710697386 -901835375 -288722993 -202169231 742357675 -705008037 489690519 854785076 -186937373 -785888380 511568808 -653159678 209068903 617447199 774420512 -195299038 576302679 -481722631 -367001068 667649289 -954841873 247586119 -856834979 -302330649 460295611 212758256 -771829928 548342335 -140415369 -583159052 -8109998 913577020 270460947 -203546346 404120765 475562639 -318480165 -466791452 -746631892 -680437556 194585314 -682103978 -790001399 -768685627 -183516202 916178820 955076930 -76493789 -750097871 -810102734 912285052 794698140 -377625522 340610620 -971747732 -970313349 -896899393 815826237 -962368460 564207839 -364205622 -8586074 -781523717 -820982984 -779288849 -160791134 -455001070 -663819485 325137283 778482360 -907938422 -326361348 -779977103 -232827947 128849557 301605562 836012646 -38934912 977816160 499110639 -392420563 -811894748 -852172361 258582187 972899557 -746612769 -787477268 -272132119 -139046321 -317190178 -810482869 -489231528 21438553 438292441 895327344 545712386 -75566026 371688173 -279681243 -218803153 -247249858 336680319 770171334 -285124610 739507490 -974814145 714943414 -737107892 263572390 -571382305 107688201 -596831015 54345788 694390530 844155319 17174044 -721412745 229160467 -14495441 -901377018 -694633053 882689655 -851254774 -783693037 -738156922 -593928575 -989187412 -702716818 424374926 258173824 728797670 794389392 449987787 -713679785 -326484037 -251332049 99701653 -910375166 492811870 -150112740 426174385 -987712534 516682162 -613173760 -199287292 587443098 697817154 787694155 -177096075 -488677727 277866730 568747802 -945720018 -294172730 -800104732 835327695 41309001 -550020045 -741646256 -522332142 -45254979 704562913 197240433 192198172 -255766510 624977747 236943293 -271716841 3095624 503619308 -182222997 -604375479 -288271018 -749362743 617459011 -593262304 10613641 -782849348 -566153683 -329236005 402458044 -839329565 -966502521 -879772973 -23378899 -634524086 -157618704 -438696371 299636345 957858395 -814602496 -875210983 531985970 763856304 983696902 717013802 422451654 85667874 -169668004 -415495257 -892078388 185857841 -288554334 889828284 453977238 -684716093 695949522 414076029 -862264611 -60480953 275103496 -833220036 -375143969 -559364274 -477000202 -953564357 -790973874 744777721 372648586 16111009 -848648007 -967544089 -332756654 -992768854 180773202 510406745 -477509367 -917688334 783823941 943958664 353658169 -71988333 -895843026 -710940498 149294206 -18140714 907630888 -341965438 -848991442 252236169 -775868523 128638986 866912473 475209492 -86124117 -857573230 200024784 262830347 -717831685 952139671 -102049840 582962360 22887791 -611536011 223687646 634812793 -887480682 -693046569 -771154805 759679943 -751894627 -487651737 149048585 -980422143 858139076 -578387751 308137269 247709397 -802909511 299785080 -758552386 391521296 -367630270 466235014 39914164 -542918208 -715898010 -841322326 31614055 178809952 806627732 -939957989 252847693 -598057882 937250343 -558461855 237292131 -785542930 724413908 250201911 598852395 -652149423 211218179 296164674 191654015 -115548818 748065748 548533370 -53845584 -795791623 46313560 -756497942 509994496 -870320656 868496010 760261870 -489505300 662565879 -834039905 283988287 -908994389 -576595824 -590827128 -397540823 232749682 -761733537 271940284 866708316 -877153521 -275493905 878784901 -706133773 803486737 -967834987 -260055784 986936913 845710322 -793166085 -957091988 429579255 170439979 636270654 -959638947 147776114 -693020255 -776153206 630354097 -814162756 809517165 271480319 -127250421 868090381 -292370457 -884136063 254664062 -465766631 -493515103 -905090937 504564392 649978580 -789495998 -912719481 375911499 866107190 -901851404 -182723563 -650376515 476857674 319505775 -179078142 -935702457 -774360736 -566926049 -829612385 -892737316 -492867861 360284285 -528933903 107052618 -877522937 126432001 -994381883 785788823 963359229 390314653 -645221075 -580222622 -438304833 -605656999 -38792236 -963961415 -892709505 -605397362 169052423 43802608 -965193509 -517731992 599735776 24131965 -766304884 983312632 -552206600 -290298790 716308967 -593540517 -600671581 -593138926 -979820567 -918768516 -848650224 399118261 -627490523 -127514361 -546321046 -925327776 -455748405 -354640535 18524386 766138975 998078504 138210096 350297628 -232106066 -784763922 649821415 124602292 -120472952 52239993 -529039353 430375963 -5138571 934396903 -836116472 34084343 -606139589 942837254 842085962 -259363197 547642767 833309027 518034510 -846332201 -660447304 -189392447 345999543 569300882 -871362261 492025211 -744404561 359617056 255013721 -59657543 611218099 898804142 966102870 -323594042 -43701011 490694214 184440461 -496816868 211054551 -807986339 -811755213 -630067935 -258303215 737020534 339233788 -263441031 569754569 573448062 -347128706 -633648290 473835293 692287931 581236765 -636527064 -909301898 17092897 -259311748 -196705065 346533132 372344852 -461847442 -966416760 -874786022 -518949502 -804517881 -832673628 222623015 668714278 -63205465 -912761572 757389982 257820797 716033740 -810891766 -812333860 -240092336 -965720105 661890215 115058126 253050760 14518932 410521874 -733574059 -274045725 -940580090 -67243876 -556954564 408167569 531904949 224171845 642632820 -635133578 645561328 -612626534 294896590 307647934 -829661982 -821102018 806363897 -25002881 -716606130 266218214 -473847752 -355799040 758595014 408434064 -822632856 215632814 128644760 192042421 -819305687 135508445 -804190049 -991161014 526300812 -795412863 -654786776 40556739 820150817 -268119581 988833078 -668261363 -875217271 -205276763 -537871081 858435542 69619889 -460875594 972987210 732153122 -521628778 -416048514 -983175436 76599375 -740693022 -421846051 711170223 719525696 -985946496 270657642 978752587 -945252584 -128246051 -797331649 -344866694 -964724648 400519780 -132784913 18751404 -729784819 -166697798 317738450 319646970 239464 -803135542 -797389269 781783320 -403681236 209110745 -940483349 76900975 49967475 -399042626 -693953518 43278474 -480350217 -893390908 447583662 -803202597 191155530 791687017 334023902 -566251245 -826564052 -766163361 -899911001 -984684469 -375408268 83186630 -610935544 509818912 -712961976 -820734654 381637104 -620866009 947317860 159264074 944802080 -454439856 -60343544 366767665 7353750 324789248 244873284 185997757 572075833 -242817623 -856662804 726334246 -310780014 -181875589 -343109054 -313757332 -235086652 -646440750 282812343 211082367 634976748 183038366 422689659 503092437 60761516 -928496175 -995234999 -930323664 -567896231 -187093834 -407053342 -185460279 409347242 307123714 645899365 -51689062 918355447 810864868 -560232424 87368005 -697378531 -376525433 -598353810 474419034 193133648 -51708643 -510080896 -632547435 287502928 881029569 -825736240 -928419104 -839141248 -788511927 710130504 -588921619 785718297 226202920 -958186713 586704065 -664474060 -865038907 -290145603 -382824884 -437223809 162843168 492516401 813046981 27560971 768937558 -574715272 -896157261 -984808019 776987110 -563376141 46914170 -717804706 487772627 609540932 527752379 996268855 -713984607 598399009 -380885167 130342214 -319530670 796113504 468234761 216634799 91247217 355851689 123465338 -626877480 975351639 -958336659 -477718774 -76318301 826118020 -269681250 -126854095 533159490 -566894480 763472282 494309530 -76753168 -917934506 450750610 -707049153 31410189 -614077380 738392454 -712503229 541709288 238912269 835310942 248034100 776023273 -863193480 166217315 -152009264 770612937 -854567160 271677524 -123550244 -647006236 -281741319 -99139196 -960642500 519342226 160199705 -598927085 724520619 -546309635 -957559880 -766129145 -710633294 297649573 -819488574 255072233 -429418494 732587927 343765074 -840764885 649710590 -732580252 633894077 -352991438 -348966321 693103149 -983195720 622113027 -790518844 -777199589 746275070 223396999 463687355 526329549 -248507085 -174631737 -487148898 -953578557 -323003736 -72484069 -949498384 -324324991 -999607990 -954044449 108602615 -697241103 -807396642 298332850 158651119 -370973895 131270348 593191615 960334635 838205613 -562056582 -899465691 62929008 224620222 796913678 508157149 -705646199 -562766536 109119085 712954147 107892674 -946130058 748431784 146412314 835797558 683037964 -311697589 508461213 287629409 473176303 -246970709 -551920685 -341161036 -672330613 267747750 -268927682 -951257256 849862013 -810268073 -855594095 -553993978 172479010 -482697271 -716407524 -478863115 8726467 -813801041 -724513425 -849748607 -909645079 231201704 462568921 -981712893 -125669182 -853781355 -761759794 889110171 430245062 944024096 -234973469 964372323 -685055490 921357632 -274032300 -392526787 624577801 -724313649 905815829 119210434 720605133 -321075524 -8067471 -870474955 206165091 346126409 -495846407 -781610741 -173623602 281987561 608579298 -991612806 -238637490 -865606761 53910648 656084988 -874984110 -63904113 -171006636 745801847 911976164 -24846850 840366249 85847990 987860967 -678185107 94436606 289632208 885005723 972311693 -683929273 -823623019 872111165 919354014 -623411238 672438374 152181267 -654221822 -366419862 571554169 520829854 22530947 -425118613 -417345584 -765136951 206892003 491604701 -42431480 184144885 471987294 281297053 -171935965 -947665817 569119920 -735667984 -334119903 198050659 447687280 -990110818 -735978042 768675591 -489299306 519443127 276760735 -204644709 437827809 -266449881 17692797 -937476012 272584478 -536982965 -885699140 -432834346 73310769 -531824759 -907513770 669504363 750885836 -484682596 -187494449 -695190485 -966017156 687152918 -600280944 -696272748 390148717 -762773183 -896848513 -42620776 -672224194 -779697705 905915758 940967042 -627741642 -710558679 -398486787 -884740383 -221007410 410608761 -435255146 566676269 655437565 341175037 -574649063 -718674703 891100098 367442311 754970963 330500738 616136715 -276766775 628726295 547055826 941017645 -350768113 275325635 961429521 -350498171 166473207 -98065614 -613904084 -341474557 -143703099 217103159 -286258927 758355692 -918044078 169926461 164406483 -187639531 -570241578 484313114 -946468182 -553046017 -352418067 336853677 781129926 -40727729 -35869727 -660357388 -325294463 -208656533 325616837 -988170609 572837633 211743365 84619060 289409 -902155176 -220231521 -468625304 998366032 -975115958 338151374 513931970 -883405636 -490185024 -159657331 335909105 143053491 -531466868 -334502841 444494250 -928671197 223158419 -947891929 -608468811 765980963 481959884 -133173744 -563181536 128814105 -726648863 961123428 -976055960 -743518690 -411504731 517767588 -5093419 453014312 396964735 -935427512 -585389039 10575606 -793297415 475970273 619788306 991383454 84683643 -727113395 307926461 312796209 -718822923 -694057373 213306921 992239613 -245188610 715372700 798733651 -393563950 411598340 636442452 -299722574 -129768184 91116324 -909676991 152638770 987458373 754079588 -864832161 -225956772 -41007218 904243994 902322873 587578450 56008149 238256906 128442088 715987142 826160958 864821085 897316422 966431066 -378197465 -858145995 532400195 -258407108 -750594879 -848990841 -485360295 502591139 495805971 538439441 63285345 -191188886 -487484289 -938320554 727781313 712679677 -582263410 -711479623 114692379 -823783147 -411386068 60496637 -331218935 -322991811 -498917380 -834649407 78804719 -775759553 945244605 701496828 240591504 561175554 158496766 -210735530 -275325381 634390283 -447301741 -713255731 -348067400 -523477607 -731461199 968726271 205719559 -899176254 61609106 -659051957 60150411 929532047 297704011 73460657 -414513840 544712385 -102419417 213978839 782653224 -635212344 230702849 -679152922 -675524235 -831237231 -91967958 -444184597 250027399 -224232755 -708124306 -37968943 190825775 855624575 804988795 206708185 -202217938 948994326 -687037509 -804124118 404777525 -305315242 361554100 -969142160 99188094 -885996806 742464194 541646902 587981561 874920328 64565645 465212781 -566834637 -633565501 905921951 928006677 -807336212 -75795536 -459875050 -193926157 -877960245 -929515258 506685941 590501868 -42867832 97283658 -772093946 -20561757 -790041899 146728714 213426279 -45038542 -288978320 543508534 51937622 -128957316 -157483284 966513400 -612125916 -92864995 906782246 -969937468 483743223 -96726568 924414451 -204879222 80678953 232454464 205948842 -873787171 282639814 535821386 -863625801 -697366875 208075098 236541757 -679958859 -526348353 510076314 -104398518 -614462719 432433452 474483193 -749601776 378957157 170372678 438258000 -999488703 -92018588 946379072 -705488745 -168018840 945577298 362720636 -469674861 -567971776 799782670 -845377670 770458932 -250869959 900586245 742723241 -614904311 464810653 707226056 -334339349 250780104 242414566 700830950 263247318 -103383993 759079671 -320254170 -781524265 -511626580 -736201634 -192797682 833099142 -296110088 -228288134 931624132 797259848 -183911506 -503683769 363954058 -255759731 -440939237 -497613971 -250879204 -107278033 714990038 676560969 -576750775 -909196683 -789680462 149345542 -453592150 -735708424 -375245970 -753438903 -480901729 6504454 110573871 679740874 148646246 20141284 -41326663 760016879 915615782 -384102195 58633498 534527016 812427668 437744220 -971714281 802876269 -292848380 -147068116 739426641 -65539375 136261854 -574958627 -282103558 -705706007 -748312090 345190925 -630205831 695366365 752108293 -734838692 805280014 -988427429 758282717 -351057354 225315013 -313782000 -739815732 -186494574 554437191 -706214812 -287914207 -285058630 733657992 -396001417 -35318712 -164473795 494559549 980649991 1946176 548242362 -271191835 -729176111 254781418 -686396826 334424083 842055748 -444861121 728018683 177669323 -570353156 211391096 -591787869 950920630 -637803790 -986420469 -846535666 -134020503 -745088284 441954690 -497420357 831131836 -693722929 -827055182 367284578 -109345722 464267416 -754168498 -614955830 -657023339 -819172678 740183683 -832950341 -967307236 423463659 -897221393 -618675317 973537174 595232267 765285345 -191214997 -133592156 848455052 -598425988 -147359147 -360983872 -181714331 -892617814 192855792 -849189302 152519025 -95279340 -305546485 273334001 669046850 727299701 -952016782 -55572783 -70636411 161827868 196250761 551235882 -303638598 624010567 -706806473 151904803 -975278581 -233205564 -911871379 -424814040 -854914433 -970429341 -335256305 -200594657 784638185 -778338158 -967192797 528520910 823903551 477780572 -693355709 995147737 908050376 -953022828 -561048225 397197858 4745832 -393392054 647463267 -515921804 -531024803 -773735889 367739747 -537848578 -32172503 -975888796 568046596 29820109 173900939 -748034521 -707225567 -913564068 -934173823 -608211039 502361726 168086427 -274601944 -467373045 395706478 346973073 -8310437 336294825 -346160739 -697525356 382229865 -199091987 -263050309 -608710531 -22202392 -380189922 -82335951 -383250045 -430155352 205854435 954407791 150757534 841532882 636182644 844779379 -303740864 179986674 -940353713 -576441027 343172482 -361654716 -708369500 -430964520 968948139 509441383 -667611115 760940115 -798444667 -90915985 307431868 303611760 331599 -716776620 -796334649 264853251 -206502796 307148893 605604924 -71528972 -746330339 -816462451 558595587 -820664960 737347651 -188518153 808781509 801237535 -874217209 183934072 329934375 232616773 -928201129 -174546346 -852538870 769368531 -674573730 -376424806 644200109 9380649 352687635 -24348307 -954197784 -954895854 730332565 969373679 -510156488 844976877 -53299121 -895161654 309767083 -393593190 817805894 998708636 -303278671 461792379 -591710768 -969082194 -675983289 339193146 865262605 282613571 -812110965 -995566148 -938985785 797014638 907067183 531215336 266939452 -719214894 -568322291 -71861196 112907430 193331207 346203903 646751698 200104933 697409519 364133030 -592364677 -664393422 -568436379 558855338 -608526364 -858466589 -955729604 -530968837 927849320 919907081 -734980236 -556725367 -950152553 127433758 -643785970 -548586067 -837665162 -801727667 -662750461 -907098739 625489060 229091583 -545698117 -877295389 -934109376 -877967070 770395283 -352748583 244292764 -303123812 -961778231 578212974 623644514 -403712351 -964289094 897772005 543968845 -146454448 568379379 -628111337 13369993 -366213907 -145907944 898057014 -675118890 -506229988 -823046676 500187316 -453263070 110176920 -603890614 -697297946 -988425155 -772745474 723306613 884571993 -923509835 311833807 303027588 979108063 404365689 -737284949 -677984064 -884058214 -885690630 133550799 318817726 -668568506 -319602017 628137372 115459902 -880882334 -426200465 567436919 494839812 49087075 -878820796 -964291985 -940625135 424628127 -487868789 -383849810 -923938682 -566603180 977140364 -760066005 769706110 403028945 -941571056 861285775 211288937 -210352346 -944776367 -740657421 197605854 727613549 945914871 154747555 394748469 966226754 478594610 -745768278 -860690781 -704032084 -52032348 -343170404 730708524 575901532 -975914946 -147741102 186503988 -684817569 613448294 -394844817 218305614 -38222908 -783709128 -820691647 319874311 -237588786 821997522 -780895938 -506516852 -512865390 992841272 -174521201 990107774 370155826 191669029 -796293170 933400194 558197256 -101229568 805456170 981957535 -77436917 308309352 540691830 -973834385 -869434153 304083997 974951151 610893684 -716422130 -464770828 -627018909 -764799041 -389786865 -736056169 882779199 -883055407 -823605748 787003661 242278616 94786676 602211352 261279691 224241562 -983011638 730700002 -589840759 -337495548 -141416936 715435383 236951785 -758763138 872916506 305088819 -905657368 -193683598 127222351 -709327311 -679685361 -888682094 828241052 -331820545 808265448 490144403 -214921000 -137433075 415318426 575417634 -800718574 -107978455 429639117 -809338144 -809288470 805075403 -786636731 -174628880 956315604 110856467 -165161622 -301153215 -856396862 810170222 32982513 654447275 228910860 -797656767 722016335 -806720011 347739240 -150880197 -958413497 668873513 637965856 945491705 -564609005 -141592296 320478113 129950842 -62567498 384123384 -335742521 73384027 345318304 -777732129 -713077364 820486714 105375615 845308462 -199107596 997634060 326010321 -326386834 -332242466 -516968740 -676073381 -603579876 -179516309 -446889933 741795570 557585595 570647147 393044006 -920474140 -258748120 -817787785 -522303755 -69725671 -840555747 725013006 -514573772 -743075496 -954156089 575225101 708600178 -551473677 461798855 -868958122 425452206 346100975 836278660 -273645147 563106883 -786772419 -526323628 -218729910 -22731023 612669371 783245453 -821160325 758029109 -872915246 197226821 891498302 16375605 138513826 -17695780 553140412 -617577996 -687645200 -38578961 730539881 -298524736 845605414 985933466 -883003435 -804534430 222587040 -536017145 507428806 489343362 -859313810 -364606435 -306087737 -534848754 -478108083 257282346 -207692111 -154742771 -826496920 -67964858 -212832134 -451167330 -911245589 -832141602 509256662 -322797460 209409477 749965844 589142714 3125116 591313637 -681590238 -670398042 -62120657 -77814922 -792479545 882441058 -885413852 -833512885 -124758164 590094017 819400888 -329309378 820739465 -883282670 -784721252 -413598301 921108940 472051742 450255602 956999106 446191624 -170471835 480372740 -50501134 -726083561 178674954 183012259 274752638 -980518908 635368755 -3061836 -18816151 339509076 -401377749 -882573337 -907056188 -972611583 -696560701 -995387337 480508328 73624151 -514716495 702872266 -500178399 -16131611 -948453080 39468400 72871289 451601825 -514634863 172642918 -656528886 -532399876 20846919 954577117 -483729417 -195580783 -631301417 479240791 -842239954 327295730 -594137939 265729975 743094203 -842592524 868069921 659761467 571142239 -232717935 -501404965 141109818 -281279033 788192139 993419086 -157097746 -364410718 -4918691 -232520463 78639013 46275946 -292159093 -265618910 350613631 408134694 905733766 582981672 -738936953 -467570351 -154138363 11879787 -761666849 -469122237 -328830706 865309082 -852343681 -220251766 -993919065 859339300 558164806 -994010973 511100252 -325015790 -205170607 759116689 707892281 145716926 258148471 -41394290 -488634549 -494899899 -322611003 34359865 464330914 -697386587 330874395 -784391991 309316699 191947588 -687636077 600908789 -816584215 160848650 -358134892 -515004353 -865718281 791378266 -695242304 -378923356 -94478088 -202546529 -963622934 866638077 250046340 -621336556 -495556829 616131720 -375238308 542610510 -530162303 228880828 -223305192 996609596 473735573 -924589153 -25212544 -78555548 194052303 851564134 688022112 979639186 281543876 -782701505 -364465514 -728684414 47264277 -976414308 189629616 -495378622 -564532104 98800219 -44555968 -20400181 -123924758 -764304959 481947905 118049941 944121444 -328656238 -818228371 784570420 192489646 712965527 741762611 -797404106 390601746 95594344 538663744 361016447 -487319588 347806578 -496006933 -78278832 649197810 -342929781 -6760425 -553778584 542199561 -267808044 -408487298 -818378743 678936419 507921342 -9240824 -314813485 429994748 -395483805 -139245981 -282093072 -252985237 -199596812 405556223 -57000241 -752505040 576762557 549153591 -575605080 708218418 -730960696 -695928620 -812911050 -738942266 -258796864 -477448166 667694179 -353209201 -506757660 492883568 -790962488 991921089 27594084 636676359 -2890264 316979249 956699465 -718583497 -938550402 -861503746 -302012684 200304587 -980895651 291817932 -416589744 579361085 668041697 439180428 749104353 -4751016 -716358375 -378777871 -114483335 -944101759 719996899 -377630935 -600101871 116377091 -411003574 -712477138 696482696 798038007 734269492 -141413492 211693295 -342270390 -550661542 -950282909 -726081444 747148178 19103281 -730566884 417339583 -156287219 724712570 -757200417 -476781537 -228151724 817329923 -582163060 -900409844 391371468 671964932 -141545178 -807507695 294563957 -491152901 -99736920 567908062 83718576 358181500 -289561028 -339281912 -935255527 -195833706 426698856 -733620580 606074660 172883434 97401587 -207454604 475291921 229178512 -731387930 -839185635 -498140535 -836186523 -886623275 -708540055 -28950110 19342208 -583790932 711716124 161660762 755188090 -856332889 457823718 189202365 -992127856 639751657 -857867114 -334836101 -547752212 -601592399 610607889 910051474 -235842458 921267363 683895125 -923843843 -991177436 -590298091 -648786481 567378372 973007531 -721687103 87929564 -707476936 -528053722 462043561 -888758623 251424465 153021422 -701246421 -202709858 179536971 943320950 15304526 -887462602 666908879 -496581222 454235320 -929343845 -222789307 -258743493 490079311 -994023401 -595410923 -754238767 -91143540 -218075761 20809093 -887603970 735985832 485659350 873919934 -772765787 777325068 123247923 -950875991 -717894843 -735232167 -644737264 -994749953 435463687 723512012 200513784 -97681030 -718350348 331239292 -590999576 156484177 343273173 -834106995 985385482 42387899 -915536047 -807988817 -690457443 421550053 -505191063 823681926 -874915173 -320412760 -186905097 222365947 -354474361 97327066 -282288153 77157194 -425211980 117673572 467395123 -178629565 266949393 192048514 -705256119 -133220946 52871000 -968015419 -704325560 961655013 -543287485 -947901796 29184399 954495223 -372249405 766518487 169568427 664459867 745172129 -595241791 893843513 -296128170 -912467456 434387035 837692044 249034691 39362554 -639174329 -219482182 -37381507 -377353966 -629182069 -897261429 -743404777 166156240 -214099535 699558632 799318292 -199421437 751036858 67419857 457966938 -106665350 -959566094 -408900492 -424550571 -74884865 546589146 -652768717 -516223705 115377543 -321982667 -707649756 633810082 761956811 -872936009 -529395868 221991952 -571024080 -422304377 -284592874 -262811316 163922513 489170174 923676187 525384775 -297369154 -115078592 672649017 -435667361 -889800611 -819689758 -666129149 123497073 -906393400 -838560227 552588793 219767031 921217423 -783693135 -603291774 -252846567 689521853 -421052648 446044440 479875083 391054394 545468692 77232023 -113368553 -530767930 -116941588 58121010 36173536 -322860871 -282535179 -106313632 -924334740 -53946120 -613811376 427001917 434367195 -735808499 178730226 -572291587 -676827037 -716558681 851038191 -626384993 402541058 -623714431 -6465845 -808409400 257811294 965453776 -65171370 -650345023 430963760 -937991226 466562589 -797700899 -535675070 867817004 -160149597 -164432233 -892588676 -963481656 15732669 748301374 -437394336 875430143 -832819347 -851897405 121871712 361766283 656620176 963848439 -693096983 -529098551 655753253 889918205 483971115 771922884 422790817 -51620058 -656330097 221785782 -843957198 486768584 -596817838 827432451 894450490 233581062 948495276 -815783191 422078003 517948335 -290789272 493134415 -460815450 360839050 -864050054 302382905 712631442 663164668 786509593 -136051309 304326097 715155921 -754530665 -135614319 -431670874 -930089694 291445977 -858878685 365335089 -301370573 -679390 961333335 -287435292 731748840 -252825945 -574835218 -628268514 -951550326 -223338891 -355545477 -494768661 297573824 -980758174 -764323124 -837709719 -710584016 107171813 802290809 18548283 402732299 149833665 -703469579 -808074380 -361674686 718341538 -193140891 981525697 256542275 560133806 -975637175 -663889781 -872021683 50237964 -710432372 -810007528 -907002094 -967813380 66912155 228798991 877496297 470242567 661438599 -965683643 -453351583 30843068 785382776 593537786 -217987580 564403227 514386599 -397131198 -9450974 468392727 79085295 938315920 -603757846 -798625974 861003979 -967267602 -944953171 -337681427 -557411226 -271948481 654111803 923623369 275837821 899943521 -558385280 -335693122 -198292625 -375367408 -210302414 223660840 29546424 139933103 -374624639 -722110510 736983052 -855775853 -449385538 -826394525 122647703 392610004 615382651 400110009 523853325 -4754579 -659158271 -895101300 349138304 625459566 883336599 -30972085 868842041 -978777951 609819605 -824426469 -467328016 -948656430 -433782876 -768731961 -358530719 940946711 -171030456 883283152 -80051444 -534076271 911109519 125079380 855125361 646067203 887822639 -890542403 -141936141 218318999 -468777238 304416393 -57564220 -334500313 -172468748 703385585 -666298833 -251266656 544167076 211017613 -957602292 212765194 274032680 -866476186 741500170 -125318 293233656 -715427216 109944260 -355176452 -667138072 324381194 220378084 -187733049 -481510793 -305483397 864319297 767499741 622958563 10161645 -616383742 862740801 999872043 -806569373 -762134171 772232841 -520000990 333498222 -623238713 -897013959 -997001621 476937818 -117319847 260674398 901908579 618211271 -168010742 525097853 -21109274 -963405960 -373850631 573615676 -976430045 333277205 689494235 985867838 -734103726 681494044 -270789876 546133963 -933033673 -485307416 3263709 222997417 696772168 297447006 -810778926 -252193618 169631451 -437102878 -714809613 -931992366 453962357 804432947 -374586326 -919095654 232194708 179047386 733752567 930718750 650163735 853698948 -926182278 -185520263 889323729 672041093 852908261 -846092629 -81915924 -352163174 75531151 -75257408 -406611274 618401324 -893171662 62794626 -183818366 331890748 -161481925 777018029 987236264 -600727365 -542280180 -924117717 254499928 284273739 -128824657 -502922388 436116614 -616779859 -966707918 -600534959 833589591 578302119 -232936870 -931717673 -594093476 731348487 -729154861 941526402 -931992433 -729814785 409786576 -66715900 877148259 91042776 -270901161 380411158 -463195595 -731704091 -505618092 -922212533 -758669120 -316814182 -559799248 -389123756 -513801812 -587105410 403660335 -981345586 -374014206 324685593 -131926744 -202323152 481412016 721915628 227039414 69037001 862917940 -885999066 602858414 -162297288 827589894 645447984 994206041 -686692640 -833734280 -720530477 -451601925 902474067 126279900 -144704772 -883888094 -583352601 -809296074 737002604 -122682477 -86747057 -584819807 -43628851 -453379105 -705754496 952329940 465675888 -270097541 195550396 649212241 -860199977 -966740864 -949677954 312336837 482130962 731586150 854634200 -269852852 396381426 256272875 -47913055 476304628 -355406182 -825114878 -313212931 -665606954 -427784931 6999409 -498571917 -831536622 -960855766 -464314832 -791374166 467161399 772422870 -934383036 324499127 -202909713 -198377847 29442346 -937571749 -247282388 39876343 335474697 624233877 19208020 -945759586 -355854301 116074061 -867862408 -830019951 36801019 -842896087 -147080258 166017969 -722280550 377634164 -375601667 -909961063 -192360427 947995803 481151936 -688501086 362925359 389312483 -299917538 -162716877 801585756 -43783338 964992852 -657916701 683419584 -982821760 436992249 -780753208 -691213541 667775926 7591160 542789820 -428934981 52430868 -932285882 -82652567 -124660440 -925635684 -307791985 502295322 398830895 -174502237 7244674 -994506636 -613471827 217475408 -569844993 -740733459 -939157696 -289851815 -318908233 180329947 165878502 311562018 920578254 -738014454 -908768529 -927495685 6438458 -850981916 208638233 -467606238 79704142 -24515946 219319635 -83626983 -267696949 -962491977 -554234210 -256026112 140754317 10160001 -288202574 -910903672 -263599058 -786432877 999756097 -706281981 -925268770 -670148198 -542860696 -859167506 -617196511 534973630 -888588650 -945197791 -400280743 654137858 -661711690 -463539472 511986600 -114151538 374447751 14438387 -999559353 983526818 -800155096 278597157 -654518674 -82011296 -974419349 229515494 449002426 -20776659 -331010683 932421425 40906236 -904512951 629110320 218985729 -482504089 -669711156 -797145446 947760804 -740041569 928849853 584494218 -867008739 638115898 677574670 256136902 673155911 -302235503 -838563056 -437069175 407417187 -393511614 692782187 -674848146 362852743 423031954 945335869 159183455 -208282662 658625981 -843544897 181986369 806170395 840088743 942506199 944481973 -312730905 -824607951 458551278 453185062 -45180922 -630798192 -389930167 624460789 -790761011 172402038 407039548 -863871914 -215039619 511239918 -869607565 -781766198 -388803933 -955202780 -659293383 -139637830 -5628492 275849941 757427886 -960822018 -149616575 825049489 -915710371 -986468616 -785547514 862470579 31338991 227161560 112107328 -876294149 -467627211 -612625176 322186456 767517004 -756714605 -7717397 -195261333 159964837 -109324580 -735707479 -889926935 436117528 -660219278 -167830818 -507979797 -151924956 385557672 735428795 -340343035 198234292 -336056017 597578606 -385342393 -834885618 -706117615 -100855633 326762479 -962073121 -338760486 724127191 976677479 944539996 -108107719 -132502935 -470230154 933875541 -205682894 -62007400 91481758 -905169631 -201011151 176281986 -145775397 477367751 -853697067 930512445 -201237372 -777064197 118986870 126926013 -723471293 -376645291 -588103106 -516778579 -937265721 -958518764 61749329 90349476 -407010150 263128183 -545303133 -635813521 -481094313 -280486069 -60669565 -633629267 -326543197 970068740 -414905762 -435072763 284742361 -126141928 -169378482 -572307252 -397236542 -430395851 -12866271 690555518 -444237055 -432163705 -544853881 576199457 -211585761 -772629385 948258262 -568626916 -589972191 944670698 -108112787 -280860801 -99863053 352091098 -288831016 -520652274 -729975980 492941212 882337167 9083800 147249890 351442011 525285442 758742081 -327110856 -965071480 -660117465 851062810 -892409457 971301015 639724344 -572034834 -916633818 -766205232 456653233 604524546 -971679846 -507081921 -860610443 -68455636 387310223 -656387718 136670117 567388682 -578228534 -778327913 -340797786 252419787 -253418340 719858232 -84681646 -756514704 -950523141 916903093 -113209780 -583988546 -681521195 -381111715 -255212710 -883045720 350539350 890818874 -944705356 267653921 -836839635 -838380478 -746269442 -802402399 -614821649 67346824 183866444 -154371615 154229440 946444240 951641415 945317419 784047467 -121723025 459386903 -8224940 110952053 -72844963 -325039864 680819792 443255995 336183326 -766576119 728695503 -716527839 -197457569 618205477 769681477 262142749 -927360775 689385952 -923547492 -928159268 -975095255 344661965 -506824634 805475925 -88316697 -859883743 854392020 -271029026 130200564 -584791645 973269755 -184606919 -762716931 -522210498 -855349993 -493761298 -425119748 -792284435 -594921782 -465744358 -951064267 -811609800 174927775 85787315 -110443223 672128130 973314815 -817692991 -858923868 817962353 -993472752 598827044 -442288515 -959963428 597003074 -136741663 394919686 -539542207 -536349205 327522771 -608713494 737605600 -822933191 808634085 442440116 -167539886 737964316 -299409981 296602755 718437316 -689858163 -293702481 -457073522 343214260 332115955 506204266 -752552199 -721228948 400921740 -940134693 205091433 -927865835 279656666 -931993569 -468442642 -387393105 326051641 219874509 -759235624 -70095912 22813609 -384740337 179388316 -849187875 -437806093 119737128 400167261 -217434470 -888012230 453697905 -727330081 601645527 617394527 -786193198 -8136515 -804980324 164529526 -9139475 27637700 446367437 -523072709 -630854521 -805462483 630310915 343292462 -806837056 -885344967 982746531 -56381709 705573471 920882267 -566435163 -344621697 -201591321 -846047319 860131916 -693135468 486184269 -95502045 -14218239 -696297664 756844606 959699801 938214366 290221753 25991912 552283248 -414692045 116415389 264679585 -271323942 -543913425 -520282427 471261882 -850222332 -274002248 599343803 784393637 115649655 -157429999 -342248933 70201900 840965936 454146320 385069258 521380729 872039665 -836844454 915238727 121665956 -761015851 843384372 796610714 741574540 -955378766 -173111981 642643496 689308048 -718282317 322241244 100845808 -5974642 950862974 -686217306 -721812172 139399216 692339899 -256855360 397771516 -480056030 -972574048 120216762 -272345597 -197265543 192960724 548911572 151031398 -413989273 -975228509 -799634071 455810588 -390312909 -911737976 359176331 -650645181 -881857744 927742533 691950933 -850489441 491161146 729169407 661579831 2051988 16574545 243311850 -835656696 -206852722 -577066219 223442037 65279295 -71849079 65456537 -898756930 -500604268 824039350 -172080248 -755900693 -226491191 -808103102 -491132048 229890855 525731815 763408636 -946337447 -391760104 -307368228 -889268070 930390024 669841358 453144806 -520666765 -759117130 7793897 718835171 -909202552 347561821 -351881917 -519564782 -705991790 605635196 -144576217 310862163 -588447402 393025830 216438212 -88841987 -830027977 -965038810 -996234101 -302245511 -951584052 -26139143 538677616 -331786892 418665684 -832377331 -542670751 -644324086 662202537 716125748 -961670215 998621637 -483694093 -771399534 145799079 998179768 979340084 703217819 661161136 -361855532 -646741957 604018318 -824218309 -912488265 -682607259 -406105222 -409779550 -476440035 197123301 -41592417 776574530 -223791855 397486968 889537793 775524356 597368765 -893827538 -494870117 -800885897 562280722 643830639 -842641115 -297319113 -558227271 -904914297 -688056747 302346205 101827286 -406304395 -933973759 311057084 879233056 -23051888 -987749490 766094129 5816585 -562721769 14396407 -32127074 492402784 -417596978 -614148767 -430119816 -512122661 508850214 -491435346 889214448 -732769775 74675162 -105109566 831387292 131005192 -50558115 254938207 102634360 -654905896 -937182634 -962926046 -835004143 -88480932 464046808 -496903982 235265777 -428339093 -760528947 -489426775 665622535 -255169494 -545457107 502390307 -520859183 -901842620 770948874 910643345 -655387796 410589229 7319632 355635605 -666574950 -663180103 654717245 -743904826 -777102317 572634856 451503739 -771988461 784443603 427854445 907537257 -24888243 650108846 -366807034 -693537989 40825759 -600956715 268676725 -652766423 -71765277 -843244939 -742083469 544109208 -669993632 -922594570 -786088987 680926877 -115760684 534125381 733800494 -840280070 -421346176 764680089 861263000 -207412585 -531779315 261388332 -320178366 -820566676 -813787156 -449101783 873880111 -521418405 -760548345 423177253 -336892100 -481962267 184438772 458707444 72574443 -515884221 -995553809 -711326658 343205942 998136165 566033670 669698830 899851854 288089196 -729841945 855013478 904136698 175201152 -920072082 -174559699 475723296 74704947 -574929021 543863151 -953497208 -850206725 -825824115 -154065271 -424845754 -844314127 167526041 5026217 276534416 652163912 -340749866 -563551763 -950843948 -363430048 -674475523 -871095903 725865650 179865725 -122364573 990770352 -775893841 -297311457 831620095 578524072 568201121 82645945 -311063032 170374356 -353106059 169229105 111541683 660729816 -523595871 222839588 -936241419 -137873358 -202778649 388606431 -268329136 -960787921 -411176961 -68542488 62514070 51415487 869961879 618992047 -550083134 957837132 488265810 124012649 -999984017 -879200426 -203455991 62281451 -35847939 981069040 -533621288 -244782006 756159055 965483300 -853417296 525031734 -777235963 574330042 -767962353 -759535966 -886041324 188265940 -247511256 -823718477 -775786873 573526755 -205882865 474023904 328976338 -734458313 -782219587 -948618351 -941014852 601301937 -439868985 863280694 547321792 -723657424 191343991 438020119 -951307418 -455619933 850715571 227520691 -819658640 991770748 721368832 834811662 -595768598 -433991395 -112860993 -716618732 -371373591 -594768299 -200422832 -65740276 -12981862 308629754 242825279 -504657511 113898603 -960808740 -912548167 978316480 238779986 689598797 313487961 -960472092 61209740 -713753435 -829339065 -722638371 178422726 -554305772 -429840683 991166082 -62608599 -987129695 -597264225 85624608 -183614389 -340907639 415040487 -87809419 -347514244 700600080 887874084 -570573104 -879573245 -797631446 844706621 -453161883 156257766 163332776 -524667751 -170305676 328755809 -856784275 -433203116 -67655558 7523094 701028500 -44348735 -873764062 -563537962 351480328 271095459 -980339002 -161644520 -924004793 -485749347 152231503 429032923 923706432 -144658697 771480441 734308727 887224282 349670469 -938292305 903328670 -819035696 -489011546 -345178733 -795618062 57680658 -496783043 799301042 328047561 952892366 -984196841 -753276852 -799394958 537257569 951936761 -267802746 870982754 -93162534 -29790814 -291181889 683920650 -179989474 -830955941 949961192 697061539 -121243461 -668869385 -114140356 47927376 -960827374 -664725154 308915523 -838007228 678082264 962262731 102658076 -707656084 92431489 -446471479 -904732866 917797870 917852558 -460905612 -533986027 -561274628 945077918 -818376225 411685870 35588797 -639400392 -178641425 -307499375 -620002313 -300217790 488031955 -552403510 851132593 336913788 685046329 -415581262 -392569376 737693256 -28199207 -489462214 789547780 -652378207 -704331668 94458066 432795502 246175627 786118257 -985486650 417414096 371005841 71612649 -433584846 -112177186 -201483940 -531523969 -960521207 -230351054 -905263144 -261789412 -345271461 -982375249 -336545574 -637765129 244103920 -446386699 -588477382 575379548 -625911433 153082545 -221177115 -851979591 -88471608 328936777 -935934465 498782127 436393904 -721736910 -747715539 -852934522 -913390601 808803022 442696262 -892012459 -398216808 -318261854 -634090931 -178026542 40905051 -977921263 599490039 616966208 676228172 7544042 -972169121 -393144895 41299546 -414292943 203722401 -249566771 402598019 -854633817 -187988326 -596262355 567554416 435341960 -555726782 116689454 -876109749 -528830384 592281378 320280777 -926356397 -946946317 -814925550 -188613851 -653342747 -75016667 508226395 -270811983 356519912 -885267180 333824045 963856932 -158157174 -796807833 973267320 803313612 -349610365 -503571752 -581871068 -635692798 -273028625 -943190363 567592904 538241191 -282036512 596565308 526623561 -605841558 416328337 313124383 58016758 -429982237 307714088 -87687021 -175834807 -324467789 -335832259 -577743526 -3142821 -716831406 -161209350 -903500799 -747502422 -782140598 840118241 667319979 3722827 -822066355 -753723411 155647113 388064950 70286886 178273635 877029017 -432436623 43756109 -928367306 -974802809 268573567 781015956 989404590 -953799111 -822026594 -564264883 116699884 -981448216 -940160748 958072482 -704153375 313270996 619161898 -562949329 -819698377 -691924351 743388328 -626402704 -505196078 -773068717 951490827 -531652657 318779283 983270714 -879320381 -889062339 931454429 27876414 507202546 176099769 207016457 -899366528 877017609 -152346843 -825495679 -19232015 534350488 -201149500 -67235240 -682005073 -912580473 303667369 -347340278 888594669 -134917014 923456780 -775028397 853759179 332172891 -16056552 845475343 734305880 536017737 587216807 -516580731 744000118 158954271 -670696033 893330336 -809102587 648053368 799973123 -727981981 631778470 580491214 -409320043 219379474 30834380 997123363 -753752846 190026339 -878907121 -755142289 530564661 -664767981 -234204720 -8124494 -100529076 -431558321 149486150 -980972020 267698422 -886766003 -339548925 572213444 791855727 -210680841 548990294 520687980 -441638247 -483996221 -625594282 -819696236 -392756277 901372220 -405674697 -450426267 314542710 657224451 763061337 -611972092 881997471 -341493136 528469909 954950845 482300794 858244184 -710817542 -396873924 -889636426 178955016 -844541184 50834048 -918045273 160208650 -23405324 475439016 -691772568 -935282070 -132039237 -640645647 747225109 782313500 467560919 -646475052 389410293 520731018 619692856 184353595 569560539 974261536 -89866187 -906679276 -465939438 395594898 -995088812 -791281091 -432042489 350501025 101525096 -149489503 656640923 -378588409 -711211450 -874942271 146781580 -360080848 559029076 -958383391 -345528086 -406056885 -38099769 360840614 -982701134 409503925 -791645253 220916668 -277725906 922903948 884909554 357436733 586597288 209855753 308368987 85302819 -347527885 -344401994 -152397319 -643391396 -511259914 871349419 -311656036 454779179 -521567188 748019989 130067853 669106796 -247090177 -309959471 781932717 -184474204 247543139 -118986107 -290711764 106420094 67461272 333944877 575210367 727111480 -580689399 -673982808 -882876126 -322298506 104977516 -671205625 -845300551 -81276005 327908552 -857645827 139394220 -879330298 998464483 -30086719 -732818994 -461163367 -144602203 -532422398 553322685 -182806697 -207716009 -425704703 -612812362 641893835 -62045396 -897840922 -727067420 -132417921 -813491363 -364693117 347108842 599104415 -190561428 -880195780 -418156031 -255774741 36514220 -284316906 -653503123 314850452 129563531 125523743 774686131 -354140857 -986447011 -62057909 334429003 721998131 -643292301 -471284472 395801885 834904311 164402372 -953232572 -582322577 -97959037 293251478 -783612035 621966797 -953386345 537861842 -435228336 510939399 869377089 -558270168 -826618401 294029464 -681219809 610269616 -61808158 99482772 -31751030 893181267 -648415794 432859540 989126843 738525073 79126054 -806959467 487225479 -309526495 -726804661 -110810571 283860039 623443553 -913775176 -181479328 -650675502 -995739331 328500904 -396711990 604319264 134611960 -742574259 -287369311 67554359 539054424 -179955105 -83560842 600648834 -597663908 939757155 -236665857 206045983 210923767 -941564726 -144171691 -339510782 792348119 249043868 -569461575 188467889 77452185 -22499630 973178011 -64983728 -260447302 145417516 359005695 -186661691 -785440877 -269736141 -600978303 -400981098 -470135429 -913487228 -831239205 -112371691 694968350 -739448632 487627131 859457983 -845490229 190871034 -987353780 -221802717 -386257139 -328976053 -361382427 94097445 661813673 -243109464 -129133247 -514508065 -198424687 119949597 728377170 -351711478 -809476268 913563911 -618963541 692002917 20313691 31968409 -735252781 550783825 982170663 -644674801 -508461546 -970966704 -854084350 -398312495 -786703117 589299340 -627662896 -43669439 308776477 578733518 70412751 -771255456 460367424 537492594 -816604814 -706553313 413106641 745783506 -623123135 797119187 -354313271 -388719160 657761153 994715177 -411033910 -803243536 -860640037 -366190762 -348416566 542516845 515474430 -766779390 -630385751 -130902218 987928615 116122462 743304410 -255163853 107162313 -953457165 336853924 611064699 94999660 -262727213 527031242 -956656900 30792060 684505337 -974736518 494644645 880746900 979190749 238618559 792381144 -185287578 969116688 462955115 667147423 -193218303 134296435 -217991998 -796642668 103982450 851539634 469413247 -537680136 -688259193 -427513173 896545031 -753825175 20512667 921817719 -750734262 644513614 -304573114 101052405 -481870840 661360564 804595654 -286102320 -948730197 -537101924 576724319 266359480 312415106 201690964 334715611 -355809526 -881146559 695840125 758092077 -544764307 959624999 -513476431 -78231376 218085053 130762063 -460230744 975171083 222181839 -45991079 610208869 248444540 236196675 552115670 -612371270 517036151 106444270 879011294 -354840298 -708483843 879950926 278032331 575519788 218455729 863880400 -818545856 569616746 -37115373 971188133 -502198743 538244830 290975637 -802695096 593178937 -292138143 476840277 -966732593 -972354425 -367685547 -134871038 575272609 -101128870 902271628 -176613495 -409476102 372351906 861742920 -985035976 -957546943 232790270 -966390791 -899055058 -66013175 -878204596 807956992 -887092307 -466021971 994918374 -57123799 512059481 -282193112 958769630 -279469668 -717332761 -40677689 -885324872 850317744 -623826846 73501064 -747800428 -321129611 -373336643 61102738 -946580573 -292236717 561339047 861867429 756185978 -930467945 164180843 61166352 -324993789 -231167604 979851065 -993004226 -555390525 -760584408 979541659 235578031 807369654 -930373772 646016910 -191276433 -104045090 -816611962 -887283479 117777406 -614166272 -529920940 368586632 -614383212 761663274 -540315891 -109736160 -880034295 -161406024 -835712330 660428573 367693112 -297328032 -365364203 109517802 921043953 290887657 770810931 619332526 -920000207 -499752831 -308514189 34551875 -920011542 842259214 211738984 162455138 560884283 781818107 803531155 -868986094 -760829670 -397381621 -535439335 -685179314 -142731084 -962257118 -983204716 -256836262 -205566910 573588050 -847048199 -44098728 -576899710 -507088000 959515527 767507771 -973144377 -613797624 567143128 738390911 -709191148 -612891704 716867878 814423203 -329428387 161261932 -823817037 -701435573 -311653296 525486632 177339447 -415304209 382912559 226701611 -250485348 -945542113 -659059352 704360230 635923488 -581749836 -857886618 -775510423 -302932723 69376595 -114383706 370018506 471707736 571094974 -440737077 -850467956 677437012 -446915518 897495534 -182362049 -699983888 -456873595 -715462037 -444648586 -195788280 93550313 534326628 685331153 -907588939 -868289084 -659231397 211714781 -491226585 757072729 -388007362 -951983270 -325869281 -214965220 -516865502 -863287331 -930723885 -615648164 -909322664 -746333232 -244973008 -263295209 -843008877 628036324 235758656 -662347633 233955821 -958450560 -548316351 -241028908 -421213044 434904424 -792258482 -499043368 655294839 -859162750 -745448253 -806439245 27618409 -953015826 767762013 463381039 913151015 63313341 833412788 914400486 -851595613 51195344 -755262025 -142967859 -780051865 -971414892 -321961618 277688485 802398790 225975030 226811944 57042222 876713823 -550256004 -293992092 -547586327 700643201 507768162 -921830018 422730454 195621547 -383007447 -885379271 -951275339 -850958694 152202949 920548799 224263918 510702618 -847360559 801108839 -811387495 875293221 -534943856 -740221976 -253148800 -454646628 -243910908 538018142 -911497794 -268072214 -629286080 153926740 994445961 489905792 -406232139 -78236928 722901621 -101273452 160312790 607117783 -737940014 -488144156 685200237 144972183 878260019 -167660732 -871655486 -371685514 -897328111 738023367 993855698 -640648216 -631442175 87346260 999798911 -555828813 794172889 -398756395 -806885433 -216347618 -400196964 29840320 -637479971 -763477403 -606203411 553426796 270770828 948554126 329746620 256147232 -182081468 -203085030 999511809 -629129096 193171728 -465257117 -43829840 -146958068 534651504 -401704054 303106971 690899694 581883215 195961545 -851788735 416535779 -681274461 41705906 202843632 -980147895 108881529 77220545 -276048276 -440698952 154417784 -438595322 661644231 -968629447 -693915836 693896164 668899150 594576115 878293430 -409935626 422274992 -754225649 -10868182 471163648 -928925660 446236384 -851555397 -989682736 -563737566 739555196 769257843 991779929 510685572 -181396399 58727643 -511917804 773215648 -629962807 147519222 -126439966 -780277243 -916818641 -705729488 901324948 272760163 -568530592 -322679189 -761738181 -812870528 421220757 952847466 898396384 938547604 483518168 61452227 -188908187 -177144081 -555080121 272627717 -746933049 691155963 598552190 194750254 -739278940 -232813304 -79371245 528998672 -679665905 -582542639 -28289080 825872097 -883181297 803810432 325078392 439902303 -711537417 -725480888 22204984 -130136694 -955159782 766644730 382789586 882749645 491722103 -172659988 -980167445 -821386764 -970365036 422778092 -605222255 197699935 318905850 -527842547 573748330 -279581855 245439958 898032412 736272017 382849715 -775911473 247838139 999881817 936098023 657762831 991479750 -887367164 544757474 834915996 -112649504 -873668918 -727295779 -670185542 -793415585 -592162647 -874401005 -455234336 -485043718 -792202404 -710131284 875015 -217919549 -274936377 820128563 -286588541 -64470302 -956026693 -157002645 -528735455 -681482776 -86740588 -396065690 -705030466 -330580188 -844688327 -24942106 224146388 990098028 -742526005 689497827 20760127 -805973291 99175314 -581996019 64483712 -826403196 -274333870 -699673533 -68920749 970708627 -816414983 106518598 -934093216 -404632445 -394048349 -307582112 -900444576 -29636955 316882460 -957434997 -263199140 -3518807 -974428559 -434108547 165144725 -786116977 -203214157 384078963 -854222957 161359738 733522586 19504540 -789233242 554633113 14756779 -890171762 726755742 644984881 -305798134 -142230284 297278005 -446093433 986673400 851449748 585143324 969040128 -312090138 -172183986 538839645 -22315319 757691920 177509806 -841193733 57939162 913728704 318775286 -497906374 134080862 -498975537 -782593566 449960916 -821906796 -531550510 -122482840 -236512933 -67804662 -27016242 -310825004 623711057 174211093 758385037 -627937704 -231310247 688169397 638537287 992747545 -876502877 -918475703 -796427117 -941445505 -547355587 156548325 -212041509 -778314128 67789364 812954848 -631756229 23497164 580659095 -122355553 -369970903 999061786 651610805 276395988 -492346792 194902853 372667629 -25915306 -527976659 466823504 459569233 -441372676 165781023 778642949 -297478535 -136718151 -353311119 -967938057 -935665678 857219268 31236199 -23132313 -106494124 913502038 960321501 -989760182 -807188462 236630460 -734276368 867028310 351002711 -605996197 -27197058 -754120145 873006052 837987768 779319033 -275816912 64022544 -464371313 -820468102 489971831 186300245 -85156292 -113308338 -339616198 -672839788 -712216826 -348928631 -3594770 697869613 701929071 720313836 128843590 696985979 -841890570 -767152644 533024504 -54186309 -409554992 -819472190 -320700665 -267266747 473646939 654180015 -327796730 850280351 788855624 -360477638 -714367977 -335122339 880874038 993549738 416108743 -191807283 409092665 -534471179 -498084012 -440309391 726430000 808431085 297354735 -343482790 849115508 93024611 -448664876 613319705 -763862174 332562646 -385914087 -907620535 -334102606 313966185 -804338580 738585637 453347838 -373271521 869750278 -356993543 -543731336 816429209 -720401295 800847243 -475477536 -231071583 138548545 764946736 389427037 -269157667 -98974889 90546732 69755373 -59802358 -878590000 183737317 -486560817 -424298353 -434036534 -799228027 920003186 775723891 398450384 -219393913 571240064 -998305838 826916912 -902701925 213160759 -67773128 -174621667 -21762931 239376025 722287562 -349225608 169542957 -713933057 800823216 -200605120 963773916 -713103110 231565778 179442624 -719463155 -195518538 -387053252 564071819 372566353 817144153 880422446 -900158240 -826634978 -493686583 -806028730 879715469 680266917 -94969350 -766527460 489719037 592042564 -712574437 430395843 333639945 -970055623 -390081930 -462689976 -837352275 480411165 584552987 87646803 834979073 -492951537 378689036 -973510241 -894246426 -770435165 -831969608 406635237 -943638150 378066400 176787281 -93208383 -167866394 -68934001 -756937166 -1120111 -753526956 849698808 748334006 -532269590 -117660167 -195323101 -491848265 -483760461 -669074061 -68081602 -825926889 80954278 -723224680 65404252 665404474 -726006236 -312072322 -657043013 -847966486 -581821234 -212371353 77742950 403957450 23520790 865454776 39771451 -335290175 -574688448 39015900 850028866 -227804407 -892516109 970074224 238645611 -551242382 253766538 -332478785 632178349 441758838 804342959 -99095955 -92205254 -146407176 -827435477 511333685 300673820 -953128053 -850133163 725447026 -925977317 952118162 -280564829 -539339163 371159838 -826639602 603023946 -415814779 -875384279 -979111424 -364023420 42970878 -982609849 -459050318 99628431 -876581208 74317679 197270768 -179026437 -982047809 -880991147 -306969988 -641818378 -956305304 -580718748 576257043 -166254165 -266326654 -468421119 -467908224 -845451379 569585614 -87143321 462198719 -511961886 -567394265 -148539194 393353807 283301968 470508550 647282920 -908975124 40465633 -14385348 -709920191 75995085 748903664 -614512957 -773190317 -834543576 697877834 138995400 -115222211 -191626249 725265127 -893532255 622752417 506232323 100510231 -635774089 -688220219 471028725 -323817350 51877528 -439377572 -655418952 345509768 73647200 -429578379 -36192121 -787884473 -853302902 -524557438 -800030702 -969069674 -753021073 460307794 -147870226 -274701609 570991873 732917209 -561392960 908938119 85983070 -890813948 896993837 -699776996 -922946431 -878534845 -83775509 -901330572 -189839263 -147276250 269037757 -304608647 85370159 -693951267 -535855983 833793017 157986630 -815494549 -754466065 567908216 -663200736 -537259158 -679000892 841334663 -360799262 -888415633 -441333503 -651131362 199499235 626065691 558064594 -537149033 -270899935 614365611 -859721688 -961616413 -901183876 -715279116 -63123867 936673721 470115025 162950281 -445593426 785760123 194780080 400457004 528111397 -86453617 346889482 -734946098 -845184107 441479731 -871635355 -47180933 -988241230 749173438 -563205356 972599372 666545722 -914887287 -44700976 916900117 -776037805 -180500948 -442485170 128409735 160561793 253142372 -842147250 -535374595 -699446089 349673194 -444725613 -302250722 819095701 888425543 -490056200 34329089 -406697842 350678580 267635730 707028893 943021270 982399806 -104566718 -34757758 760019347 -713799219 965965713 784285743 -997627316 -330228458 -264888077 220942617 636459977 232188743 -931338136 -882662490 762861394 -889449590 -436701783 266841750 -830333913 -400680081 945134950 963767186 781376852 -517557932 175646726 -789246211 834831962 887033399 413806558 658088244 140159647 -309071697 747524172 599744504 716244316 -254521966 -667574831 -299685223 -710288398 -949059581 567668270 357943742 -121807725 508540004 -242076724 -156719658 769504747 551493185 67384602 294840069 -267021005 799805045 42759330 -988085620 574472486 -28236388 -210992554 659689879 -889920900 124254428 966443597 -761349144 997710636 914840915 -43343847 760476239 -783843639 990955185 -998918710 737617191 257146628 -209454827 -100762426 32013040 -437393822 269460112 19254514 -125510938 493443264 -284666641 -376501261 -991066213 101637436 -986264107 -386435138 783771763 -611926975 507748685 324912948 247354118 -328400233 758981854 380219271 -15304221 364230980 -49569212 178442602 -527551878 -167983186 -64080089 -189508413 -286787886 949333958 472645996 -82343657 -599598354 -943876810 984025891 7852373 115990752 893301370 -712935065 459661060 205216208 -468393058 -964324749 977447926 357247954 387284324 -959164083 265826362 -843420871 698189382 -680842454 -630788009 447582771 250469657 -845977226 17900004 -184283280 614516039 -508049600 188049379 293760759 777165770 -679924752 884527892 -420001315 248657226 -802051238 -682902737 -929046514 -799798762 445519912 -470591585 -365211617 253396518 -919734754 633265940 -878854281 -890015913 133275855 -691578992 -937392956 -889070591 -650028617 804805211 -428373647 -53801278 951575640 -754813900 -35739454 -517293712 101435316 -787205531 -786634405 -432135595 49365121 -970749558 -434728530 -253361172 -751031789 51745453 410091756 24182326 -226887928 262216752 638911679 560782913 837039273 -713935221 911510177 -745355749 681698404 -863974648 65474755 19351510 378149961 -655031119 -844373234 -827623049 -595981467 341126050 -693444264 -549609722 400370941 198593543 -731555190 667591444 573186625 -181908665 643523785 157083599 638579771 661148948 147380408 151992666 536407395 705596062 -727023364 -80977929 258513266 628230804 645414127 -361571473 312093062 -699305167 -823053595 98042592 187939988 -366821454 422268000 -613015919 563693491 612838031 224603953 -33846640 461921908 -542623171 276925580 -629851558 321080729 -971811296 -820807487 397547209 -298122949 894810929 -835463527 614298015 -838624208 491572314 869348956 823207374 -446795646 -364818856 230622592 -807563150 429930051 935679653 -185930703 966437372 33753985 588068451 -180263376 4821306 -98127808 -437500873 152071941 -184707309 -691013088 548366760 622534992 -609126664 946108617 784989018 708146096 -807088382 -489725146 -92253315 -919423965 -144426893 -118907800 -134954547 -881468716 -778764660 -664080880 -360297526 946967155 -196916436 -200003976 -952131218 112434057 -820636118 -219545541 -731762495 723032044 508989293 679161016 155272103 433568611 -371886710 -983114910 -620150348 -133892914 -952643453 221487030 993580597 328884160 54063387 149477511 -790204331 187117163 -112233094 -403661644 -954985128 -114526042 -279798388 -855657017 -347352550 216631375 -850088112 96667334 687327371 -605687316 724675790 -653841323 997914554 -371405449 206001399 -385367846 -327222465 362180527 -686706201 -865280844 -661465044 443207963 -22853585 -417426404 512838904 -979165641 985171088 745618981 -411365449 389260199 254681132 -861802739 -993106526 -591049807 -247779695 49495726 -796015753 578781104 -930190023 -911130726 -256103676 -293427367 -533260697 337267182 -390419208 -516001544 -317176294 -565826311 -735916277 684003587 594220473 -363152413 -123470209 621761041 344509474 -620999429 703350263 385539987 973028275 -154945088 199340648 -243133816 580412882 -146680949 -509944404 -662980128 -364456719 771908229 815352645 -615344684 -925343721 110288872 -381744502 112068410 -322533271 484980559 373277129 291580994 -862354059 159837988 -416051240 -960937795 459925319 -248463439 -637869615 188872887 329082286 -472307600 693537307 769023434 95194890 -525499814 96044550 46021857 699368716 -211648073 -255884629 -496004010 -660150316 -852355293 635333718 814249770 -97959810 -725785874 -928393063 664486324 300572747 932355760 -575928889 -130739897 952929120 -322733301 946433712 -286031237 -817938020 329540028 -129267729 -642428884 818517391 -994023100 -473901105 491137426 -451522826 -29189127 -131953413 -385759476 -937410648 744441797 -638538429 106358723 -462847561 -662336065 388893528 -567537518 -259718771 -861127974 -900173131 442741641 -600435347 549896909 57105641 -85666741 -889091345 766533996 -263604623 100075276 -991648232 -742499379 637653564 546768850 873853529 31304070 -856507412 383346076 374651140 -946207459 22997055 -255119446 -768608180 -687449844 -68716115 -109537946 -675794898 -137027582 932410236 759791099 806800845 -415467086 -458321922 351214863 740949524 -423023981 31283371 -983777045 -494565800 -258089645 393700449 753399626 -630658698 -35572125 326635711 -612686300 -1159349 -774694339 -509087755 171892354 -593234960 305670817 52352259 -346574643 789771301 456055338 -334637131 876883330 676729495 -623637011 413742342 -819157116 79727721 311242809 -219565946 821277275 -323613671 988606929 -497805726 -67548936 -535698539 -510422580 -925926493 2762841 -465312610 747854056 -208820411 702308453 -181267000 -496010700 -48296077 -939235227 -337955442 -136603878 -495183543 610837636 263775743 -701335533 -951107605 -734205772 -12430315 508919304 -253786809 -279209086 875981034 -615544971 965259811 -31294043 600723083 -504717546 -6921625 -165923414 -824593297 -799228972 490753808 -484149780 -800468412 545687727 -666872938 -895033923 -404261554 397128859 -94376700 -796016515 301219570 61565201 957321771 -469911053 -304947795 -114864843 -496499737 -932335233 299538444 -897755564 47679916 -897900280 -271035991 -618078904 -824573932 827481914 -479988218 443060632 370856174 -259236084 -824893313 654634007 126381555 -369337780 -739719750 -609522779 -327837663 -645894328 -750581153 692269917 -882050532 53885713 -56417748 -294632054 212234036 960694598 -720113455 -816589163 -20709540 -532964941 147632873 -670894288 -683307486 -103968022 909632736 -878282391 71445126 90560457 -997136669 -847600526 -846096095 -975617198 -239150545 -824314686 599971335 298951402 -466497108 -720804105 -60751325 990908335 135755962 -984452220 -279315694 -867241599 -432162046 717934260 -235646338 466278200 488443137 617392505 -320539829 -938301707 251918388 495485208 -486467554 -870017635 -954535328 614755680 -716592511 -560717303 547780433 444668314 562280920 -952803709 -746558246 -410941476 586360907 -21058351 705341710 -361234180 -906471647 981565643 521135639 -559266897 -880436583 799340742 928168037 -460324940 -111913744 -762946049 228969859 544825409 -828067357 411140853 -706093018 -61342357 432909342 -822129754 -256644231 -758029165 180189660 98467255 512327553 788779633 -612182472 821422778 465793835 -309852672 -474474288 123774698 412675509 -775130675 -590376684 572276294 -315529874 970226986 971319188 -867109750 -629418620 -59648769 -365860623 -10865738 -118907751 196528863 -807983613 297593195 383408552 746669359 -351816031 554855452 -882415404 -852614059 500918895 -973352869 -490748769 -583508676 -775933220 -234035611 15467897 635452669 -985563140 -942992231 -284824318 -319665044 -63313126 902475603 596483986 328641651 918592259 -683854179 711086666 621039520 -528352864 -883613514 -751380880 213073475 -260091566 14836781 597804465 978759577 -690894263 758451492 -317144021 964234782 -342817018 37780316 -871215288 660018081 -990762862 -409747188 407478565 -232494297 -927701206 -108674336 631544016 521537573 536950782 -516487200 -41660477 -48398028 947044374 -826413430 -463064213 -913229530 -777068891 -741137009 500594072 -85370952 456945897 -234496941 -159505526 -999426859 399807042 -12609092 645823324 192792887 -151275534 551537117 550725881 -200483959 -950441660 -375696931 -205126183 140275203 38567854 401934795 -435844833 -395525306 -99099014 625224641 -443341601 -497365040 969584376 -991186127 -812693623 763062205 -798595708 -511907044 164191290 -569176360 -282612496 -803066304 803299612 395729861 -291036471 -147450650 426214657 -939305637 258635818 -874825742 -514262234 732029589 -465611077 -792701520 -796930060 219169082 -229681060 -661528103 -249746641 -710233115 -952035320 535885890 -239479003 50760284 -611928795 -988242025 -917177761 -530543371 150277955 -313277118 420283966 877227217 59388338 -32476334 -226658779 565486331 -902575166 782379419 -683735395 -610130597 473509474 559256952 -688950026 397380684 385372866 -860239808 -710349518 -73668442 -825713500 -844582228 146421165 423815289 -386179416 358179190 -790828532 705526753 -373106604 -278335366 757214705 -312552311 626348482 705059778 -79371491 128526645 136450164 -956884145 -228149807 661783419 354524692 156005953 365818060 -910824566 -588790385 -794167441 245340938 -363934206 364974064 -865372428 -985079102 935655626 455779141 357265777 767088508 57281191 676635307 977351504 -859462410 -229274277 -936707500 452399944 -604987780 354417462 583838179 942124295 -982292648 603812508 -482698890 -227996791 -818714477 -609783521 -210160221 881594762 121531859 -563244825 -915223183 65765957 785929705 142554615 976828706 -298341675 -934603886 768221323 -678304167 581115816 181542212 -225218644 -786074093 399354907 -720837693 684876940 601370268 -324236447 -706916609 -238966624 -934312891 89967195 -998498614 285069375 -938095560 715559619 -48025238 370061384 -305492469 664104058 -792892796 -845617896 210964346 590908419 -693260570 -263603169 567259450 824467100 -276422530 465090620 -861966086 -41028096 733422909 -166494833 56331938 160234883 -715854105 384890304 622275523 -390651007 -759370440 300038592 -570411787 -713542104 -185394284 -735019276 669615179 -599462522 -361587907 -941123530 -997787401 -578062335 -572107261 678824502 254304795 99989547 594769501 889528449 247214626 727784168 -785268144 998296967 553754506 618625836 892599854 983262341 -103031962 903559797 463600482 222201159 31641342 493593418 525688876 -712342938 738220421 462220750 471287813 -722366042 -804010096 699768803 -890183693 -468112661 774776967 -886793758 501762327 254498730 197488768 844628825 -446226999 948924058 915846475 734531064 162198440 739786259 511398673 -394999345 -79434023 887949000 -66488090 -115005976 619365047 -528180267 962632312 936824611 541612483 839073665 788487758 -730903714 127364425 68413571 -960575256 624918729 201921950 -58409443 -296668074 -881332765 695136669 69788589 -491226319 484095013 824433074 990669626 717340024 528053561 -948089819 -718296409 270370867 -860997738 -740424049 -285553676 593885782 378442714 259439899 411599425 113231496 370145302 425706923 -974075469 279690842 237686816 -142951914 -971856620 268405690 -730582207 -482788475 -252099110 -634067516 -707868067 95144203 713401358 -822158594 -31369258 244068115 29165531 239678690 -735930387 687764781 -752598496 -787633953 -484416546 -428968155 827320794 887845441 -611060809 800160513 411587698 3651882 629262845 -465066105 347339204 685300921 407353730 -600484573 -8280238 -591198173 -183272289 -185302838 -801970868 -714401182 -269662078 -647608867 332995718 -556066395 553784242 -909283067 42402718 -118976930 -797129002 573904322 -629730236 838341538 -672793331 -430892478 334410433 -432938189 848631983 174429758 -514317954 -405685493 779390989 -6668989 853424703 802846691 -402903120 116840658 -564511986 -633025312 674791480 -780723514 -627733552 83272349 680009916 358360282 -110548102 -789687738 315516275 268673138 173635753 -824689984 -524963379 845608651 -839334180 -214602990 -993832305 -643921298 -968943308 655547506 -958965939 -990358128 697158779 772709309 -391410793 666005518 -367150021 -782048082 419392083 40146145 -563873473 113232860 -461108333 703801178 871360681 -716277828 902008500 -779715006 28497620 -825752489 22804288 -387909271 -843349987 -356966850 -169260791 350956734 2985693 491897704 787373441 -560192295 -449051271 876235780 932253274 156583034 939641057 722992803 482329759 -528715368 514848407 601199422 -231128902 -106953025 -564867213 352111912 60827700 -933648643 -699876254 -596085898 -36009591 235506284 459428557 -968929504 -112662010 -543751951 -843815421 718618466 341900631 74137603 736897002 -309497688 -740854185 146204058 -827269252 505670207 -324541329 -187834554 794511848 285003246 -727358360 272003008 -472984797 898007559 -822035748 -336566581 494444302 -922302387 -336358999 494200538 -970119046 -242463973 928051498 -677380555 192629336 229093081 868137592 948794684 -826239302 -974029862 15579478 -507589656 484511844 -862249416 -317456166 -198985336 713528337 678548217 -342892916 417708445 -77542400 -274389364 -900592577 -639989113 -941259663 -777794190 -901021449 129833322 -782089400 -840754352 -1897094 203755463 219873903 909977048 138585717 577214549 191216584 991180775 79869905 -940591302 15672405 171649536 598597437 -928734432 682118098 -922956970 -991896171 670389165 -438084299 609872142 -619951967 -716481296 654793619 -620898621 -355668108 -386341789 -969442538 -561896509 -632161547 812877131 -83184496 -59925197 571983797 -714347468 -248163488 -36527072 -301372373 -388233252 -965465690 -105281770 -766122624 949958474 557357246 -979059794 46292333 -897513070 -787323893 297948942 741449304 721130083 -17301318 -713528275 -421085754 454683348 882858621 -123265024 -823314579 -507356592 889013745 970977145 418112156 216125624 -546419986 -838438943 417669246 554839082 -961702627 -14669240 -723037384 962120197 -292669794 -306709931 -368463297 -974311035 307576736 -121726158 912897282 -820682205 -333386461 981465680 -586170478 -19945767 242433147 251171 695754922 21592734 -225338341 550238740 -677472627 -326231442 908629566 -418329286 990057557 -558957802 -175816508 578028402 375380807 889213659 -521925891 -658985185 -476539762 -798866751 -825328237 8129636 -687923336 -54072686 -19210485 269017529 303791689 -526883005 -767121267 281569127 -897476574 -507981399 -323436121 502407957 65023462 -191859144 229613823 628972630 440310845 -820753617 -580375861 -917595905 -483138083 362973475 642017518 -574534943 -982203254 -98836439 -411458116 308364646 -593866695 702342048 -328345950 -289780616 -328605485 831176308 618203161 913327587 678090791 -919439554 988098753 732887814 596129778 50911892 626153828 -361886104 -684326804 -884246946 568735616 643449255 977483192 -589313951 983389246 815473271 -838587586 -973935423 177312390 -978475919 -338342878 -910538625 -60934609 -619992214 -773029146 -495486584 -411872664 167135811 -613898317 120820060 -55671891 -370598391 -636801415 -388561209 -38095621 -212918666 648133373 -204253088 -997941573 -446752427 977773196 -388866208 -748009679 -763394561 565424964 350611769 -413663329 178662956 -735304993 -915031553 578572505 -740616893 789032173 -236397152 17178603 -462268231 952342469 -166370147 376572760 805731055 114354330 261150098 -627231079 -905980364 307486761 206046558 486803890 -687268451 -520711331 760940317 -450982815 742372853 306623563 -336177989 -161447338 833893758 212444583 13458680 931652721 348284851 -609984954 265050597 224839277 -920435566 -962314375 -74115969 765240724 -171727860 530988670 248135621 818695489 71765714 -814175618 26212619 131325532 496946861 546352709 428588997 -943556359 -767192013 336992099 886212227 -880162357 154214398 -928892749 552374951 -677059500 12098655 -71957926 -835514148 -104388569 -264324063 -763632875 565796553 568619751 -873379124 210217252 500057200 -820271226 -563531700 249790322 254580400 -404472744 -825638647 -415454427 655854543 -950011012 -648605029 346257632 876939275 -740330897 -705632703 -275586604 853822647 -963301689 -446912268 85664973 902138696 -210930742 745683424 366986983 -312637615 556196764 371085865 -708502598 -815556509 -36785683 -760413598 24525217 -71483473 3064276 -708229807 838701103 -605754450 -894177690 528228879 -848628712 -44911350 -348249346 929791509 -841071698 908117368 369880259 801498418 -551705585 -272688143 512960365 661410417 585580008 638741750 -982542069 -58476425 -984454486 -747111698 -963872995 171591801 385519336 -907214524 -849122236 256485799 874593658 168389485 -131476782 70053754 105997473 979676861 95899521 267664283 808051811 -661500220 -936862711 -721657102 -196556575 -68977212 306839785 -666177371 227164037 -670500378 -765550198 -239073787 874850343 865116289 -825290520 238587448 -721250112 379493597 853635506 251281354 113338666 -241548634 220242446 -719927362 -279353052 -392039711 321633617 -111378982 546768734 -152130832 703698273 262510814 -556035022 -702250885 -197933874 57144566 948935133 -929866906 -286819017 -719019409 177989608 -956279265 -34521151 885495053 38622338 -37781948 -790282326 427346665 -917612526 -542847220 578135047 -770803178 752857863 -737741046 -972068770 -596109123 582641681 262373144 605491602 -799346718 809131489 -957705264 -428742669 -557332989 -647023779 -35684551 -417105563 -118990083 -73188576 -87304982 -19625399 721505108 347102501 899179848 55957635 -813507813 164593724 204459206 -939422995 527862175 5382899 39860299 -142870621 425795733 725063473 -851310471 -634354 290718788 520999053 -405736338 -726638318 -978053983 -258538747 -177556952 550972121 242080930 -821954649 963971425 16502972 -749713240 815665437 615671195 573568654 -831607457 -863867592 -868420867 102028761 227288492 304827981 20451216 -292870126 418655429 -582270395 -491101877 519744076 -610777589 349546213 -171461626 -362754412 -983531610 -791023098 -992579320 820298391 74867109 -584459778 -13277438 103238719 -587831337 383138613 -668926854 834097955 -403246550 -858428158 113999182 -135448546 573097107 593423698 -56804494 682824678 803692296 -692432054 377844126 -330271574 425253315 -78057060 941192588 377056056 350572894 78510810 -560797498 799754156 383781763 -793365833 -681461225 670936690 361962543 952321239 -224923082 -629965279 179060398 -787553694 935791567 -975473369 520290020 133814175 -138843538 -311443868 -546430907 -751934340 803615030 944725035 -993129276 814639102 -666835628 76533531 25603232 178893424 -892246571 -3726450 -916139470 360049846 599148508 -143701219 -18991756 -726067243 -918406433 618857266 833709569 -313281481 -572873681 92781691 -810359937 283064753 -595431817 -882875623 209308983 904070658 -721794209 -675689107 -33652021 -674352534 554817797 -707090188 245389572 -197879639 -763368381 -895999226 -64567153 67974292 230772569 -722655722 -136671613 909421539 -291728543 980579963 217112126 470490180 -743584200 -825230508 -74713114 -587419134 955798868 -534154405 914025099 -330102482 -247759198 363918772 -908578246 719417169 -592789287 -889881641 -695186374 -456420481 -254543793 -954015613 32695587 514958438 -602960299 101646889 886299911 -854673998 606038357 -100423468 -57659737 -501093946 -654950901 -891229844 -172718256 -857290383 743871987 443219440 -648419387 -288732352 -924528467 646172910 -997915287 41974095 -278502990 -329036001 982859692 -247076872 405942160 778523321 -932906050 264910947 807495295 -791477345 532380321 -999212125 -250642170 959063487 -689595322 -634184760 -16212099 -259011548 555333020 -823172732 -224379622 -514827200 -925331008 -136380853 -712015124 -588887460 -400727877 -757237877 -519983673 328086366 859005475 -230024347 687592627 -850504465 -904570829 154170055 -5585287 -759483978 252037465 152784139 -229869145 -342218701 -969038269 889475339 -557967443 -908470486 -195016118 644320898 361713266 723691022 635910144 -430285572 377772268 -867626005 -478701143 -356311484 626266561 -210917716 84409906 389366382 -529718865 768327265 159512881 759437063 -636546679 875735011 -904000063 555996936 -181089575 508009444 -573913242 315264313 912771280 -272783583 705520925 -963874493 -758188725 995288473 -911024538 -521296644 879005639 771135794 -858336703 -652901332 -572879880 430662491 668352224 579822370 -273861964 949012569 -37585639 904271041 585376795 126338446 633008041 -933277889 -219924712 -16691713 -41306449 -766338261 -623001968 -182175747 -623425735 -75441687 -901139282 248281024 2497605 14002994 -191945184 227556327 -691026889 592627141 413125783 492760148 -273575552 135506477 185396174 467978246 -156455382 502599798 -642643912 798738008 47104253 59752914 553999220 888347936 976326453 789672324 962886407 538723541 -491705872 -559327454 -87250420 -840539805 251026599 354019240 -707913913 833627783 -313713167 -752131581 -699202970 804363421 226626998 49614055 313295527 -409591810 369807517 347063979 -239069746 -843704785 911065298 471836803 676761267 -458223221 577097044 522055162 530565861 531570850 -407901253 13219377 -869206994 428411356 805834721 -89831447 -796053433 931752862 -568882168 148326175 -335145209 840823049 137705981 -361047846 26389766 567688499 891655199 -850095217 67136706 -402964621 885110736 157500167 -414313436 -2600313 -977933716 -393637987 -567502796 427807313 -610070760 869771423 -799339041 -200445784 254055270 -953122089 847123999 -232747480 -279241113 306490488 999719458 -525971895 -253684074 -816758290 -190328629 -487754829 725083373 996421101 -754308146 -793026377 -33858784 11053919 -212395014 -991545047 -599700699 976861155 206871700 -985232104 -779083480 -374180561 829099002 -708818740 -988609892 679215122 -129361281 -693686568 369711650 -960755629 808742598 436484344 -746348290 -55476971 -444220861 -490781904 278389934 -861639719 -973314154 883628222 -718687405 -408590984 -950621223 -980011281 305517223 594757130 -736214349 -895260189 -578843930 -939469108 -216046375 404777012 -483265047 -678204260 -205927085 -333675608 -894042095 327086941 964456445 625545577 -37154009 282536111 -311197757 -639907631 -162600834 -575740129 -634103111 -601102587 -600848283 -987873067 585053969 -568702289 903310912 -115494624 710481936 -494371751 -463563867 -472585088 -746157019 622281568 -791755058 961673845 -419922935 536095870 517512780 -335309304 -269119152 -460129383 826734972 782979880 -822214184 -253161349 -233546609 -920680435 945725892 -353449807 -434079231 -96263091 -176695405 387769385 -744275838 539186417 811750858 518564446 -536246790 -524874344 -16635531 289142996 -294909421 -286459518 -637295340 349198779 718942629 92349614 -797438849 52063440 -294341534 602078374 530495183 -873291927 -888708693 812392475 789366014 -760386428 827720444 -565464057 -269769048 -240301166 310572649 -454409818 -302402249 -977427363 372560782 -892360519 -958337954 -971371058 -963695769 662644567 84850371 702991922 183787826 138889619 -719821895 637737145 552335897 129744971 -311486233 -932976692 -964217399 146580800 -776534174 -908628080 20189538 957752372 722550163 303597002 139013489 906020220 389479281 246257125 -401263889 -322191883 -667639396 613830875 555329698 -747260936 -875998973 -624375076 235437897 -296338 -54629920 -649017250 -391973662 86937203 -46754285 -94413737 -740855501 636965655 -662519706 446699909 -183880476 245317374 -675099692 -67476219 368243153 -94741692 420614016 -86544530 468997124 -310631572 -248950802 830927549 -503393925 -517778395 -926830271 406804767 905290051 -891931219 -988825773 -577308519 -45187668 -498774485 165509870 506766239 99637884 -471591184 8939193 -824436386 -738731598 643347775 92809261 843596365 -483336783 -698919172 -322970539 -464376567 474572689 -159948210 -409886182 -459045682 -730517936 -995830459 -100890165 865723586 31147070 578184816 -409066520 -973349861 485771067 66315144 927325300 588499716 -466731721 259230944 -710598225 666107259 305133313 -370251754 692150809 -115951782 516268928 104817602 -601847846 461647213 330117540 390484676 703281259 75908305 -552319399 -291147615 -74996181 -387974484 -179625810 -826069893 -608654285 219451507 753294207 -871551220 -18600093 582346329 321267834 -986708400 159073603 117081295 -168467521 -50553673 -715602568 843945070 453243999 74406103 -686684077 -485019940 -720283216 -358600842 741253059 872400817 -284782952 -466927540 886270722 -685523032 224585936 -755751105 164736730 75029868 303179220 -407484183 850130006 475899067 273628732 203248604 964869868 788972473 -555987633 -98012035 -444363416 263952776 -307027124 946493951 648773089 -689411087 -67006074 945127475 -933461701 -61840630 596780414 -465886253 845165162 -130703420 83439158 -784888012 -837560433 794679999 -728218829 -883670749 -630594309 -856525247 460147234 698835176 -862440279 -493881561 241583138 190507893 944519340 -162331160 460131215 894136821 -754914828 918896955 -331720742 -958948537 -949477646 611035882 -340761984 435691620 -174502189 645987021 -666520033 277474359 -758832566 -335704249 384320512 842522138 701803062 123989071 126744979 -785612446 -731278359 117487250 -741873476 18807233 -599651921 50300472 397481991 197107438 -767504834 -635163836 -322540179 670925825 -675995890 462230301 -472117655 -22086774 -820783535 183219214 -833351337 952640948 -347902968 871819091 -635713418 850274498 -137715829 -827917197 567878355 681603478 -441694443 -267701052 580694411 -715091932 225505953 943440278 -771103370 525078216 -735911765 -251610039 635438981 -551250938 567615604 318103210 272602858 -691758639 -333572431 -322306969 -536993273 781184316 64308834 -212790668 -992808315 -118716831 -960354742 279921152 -748772311 -884152804 -853438836 524841195 726986930 50512492 -926288542 -307794243 999316608 -104075368 467753354 444782779 -654905281 835554576 -791234029 -785188112 -809854645 856523083 156790921 -627422518 478710729 -70566340 250501052 -739230684 48045855 -987417858 397738093 10834440 -924046774 921404686 -998965356 -876426327 -965633756 -770819750 484327625 263816122 559630503 -168125666 -360124167 113739752 263568267 -268188238 -466721199 -209030589 -786198104 -290026937 970344760 -342785430 -694990437 -999980504 -226759299 -424735718 831276286 -715940852 276598037 751037008 768002381 -873719885 -8969713 242435910 407566580 -224703121 521102463 -617243423 -572955937 -23330418 727690165 -611722024 929027185 -961855842 -729574108 -75432080 -490712724 -869581914 687813082 -577312772 232036438 -12962726 201507039 -628854778 -331599011 -224624057 521517308 457602276 -131733162 -935377738 -767567370 89489970 150737691 -960827422 578490298 463145209 939347517 240824847 917298959 -712457325 -919960546 -516982169 340452935 -752870051 839845543 -710959332 -870860765 404182236 -630638861 -466663577 269906557 -97885958 -904343349 -475126184 427342798 897691673 295765564 -25030414 868286563 620241250 -626888242 -766252901 -965616601 -357127800 592463831 -987491836 640389861 -456543568 278237366 -76108789 -491130591 -172336441 595420454 330013037 -526091196 641712689 -471204298 578419642 -945862586 -960842109 -239356357 303597424 897586331 -141721522 -178516710 -249760907 -16584461 -600891707 -807016090 918146757 -168052059 -920155880 771474007 339731177 -962400570 -237101006 -992909197 -285854196 -946897490 86960988 728702639 771371925 33273484 -680283465 -596445057 -870313403 -861242672 685814999 590413547 883933538 -84283642 -619377549 -120943526 902280408 -149451857 -97419064 586392373 970316486 -55629327 439340790 -39821996 459463603 520370924 -984397075 -220105344 -706084149 -400719383 890980011 -454256909 -756739541 -924527104 475278260 -523455655 -998632461 -945146222 -887480721 419088746 -153546822 -913367660 -783191717 635019706 -375284561 -166193705 -960556372 974018623 570251424 -711506488 -223776879 -743990234 465565132 -752389837 -107839937 -216722134 380925929 760963263 -926514794 159630187 -973567974 -288658691 582285642 199457729 -984065427 -260868948 803496186 925829042 -659015186 -984848940 -618248858 165233452 -835704638 -586793075 164963377 -767502783 -252273995 669042102 137007104 -612241117 -907331741 559636788 -740781452 -464819544 -468141312 335502128 427496439 -451110247 500756816 153259344 -812587597 -981150981 -20920807 -513233064 874187082 987955027 49627388 477143935 -98495249 -343071324 -818976089 -272331252 372758819 718018169 -501928854 255857442 -420999804 -23550688 -419865599 -292890255 155941524 -478007444 -984066477 458116801 521313586 -726403235 -152983899 -391176279 -918800996 -111113799 -731342389 -435735199 -615113165 -934462788 597385220 -233359613 595680498 -464762975 -565075775 -930802421 -91988318 816141278 -320541493 768531339 -671860097 220858764 36524000 37570114 377468446 -948772983 -824632984 734831166 444508797 -944879400 -101525247 367666257 -882854471 -877307494 -293708532 336691117 727505841 -901765741 -991237671 75303259 708608510 750871050 486136370 -891124642 471513893 -662414938 149928845 -975617161 932105720 944520914 -505339802 155800007 658524108 327913927 656595690 -53262847 905487098 536154633 440279334 -62593948 598228998 43470682 -384639898 -143108734 559554894 842146144 -481483641 91031982 118260281 -964767572 -744415193 970872104 -674396130 925761769 -425294985 533855887 842916288 -773614323 144884229 -367710411 -674986738 566758714 178834763 97174745 -863447143 -978474317 2322188 -980279211 -564335296 -512232540 -266875236 879063660 -481948034 74893048 821643069 431474305 -545602541 737229965 246324006 319163115 703427126 670426379 -481032683 915454401 653571262 -599411207 -851690946 -342948612 852343484 -880132871 13384622 -155775621 358143750 -711932005 618741310 -467185273 -760405245 -297640537 -924780066 -459348852 -954437006 -998227595 -856807449 930472715 -877141144 290799133 664311078 597471970 -591592473 -238900084 741721943 -950025674 -110456520 555862101 698179066 893471597 -291427359 -593166778 -156885725 922794595 -141655170 -956703610 915479121 -883538395 -737544736 -714681956 596847297 -622282329 75225148 856887315 852800488 740484686 -96807434 -288102577 -199518853 983915456 -648658767 116977961 878333608 -316482699 668547183 859605469 -683552304 603224441 -876554809 229758527 904925991 79721603 -965565301 826642332 -487700412 738909120 60757194 503175209 -712101146 -905405356 805422336 617151962 5652912 301809557 -455462246 -94476745 -921621833 299386509 -975746915 930203204 -762889508 -789866689 -881659652 -162674793 64248129 390063835 -457152673 -880845117 -806832410 -783633271 379237998 -254057118 -743247996 -258719908 -967569203 -261524173 -209122309 -602682419 -398162737 -783079824 -335636034 970264732 -655001602 -555932973 -948630205 927653981 460988366 355733010 -296599267 -439771423 270108565 185805633 373280890 -314755110 -336269594 642359942 543449509 416450123 -467455780 -823797036 979129860 -444349572 -207051254 732069010 -452657910 258371319 -843459474 -569593001 -992445357 -222694501 -508733974 -855941999 -174348126 61842225 -810531450 804819875 -547610248 329723666 -874091567 102095005 -844945609 -442695939 815559738 250830481 -988345746 543461306 280629952 587565554 -802721920 -762635509 -849936267 -892347161 -877331240 -691409337 957458231 772733433 -211433385 -154411079 10349598 492623535 776761026 -591314681 139607343 -235761375 -622081004 808785432 27376215 -423139051 482100897 -834536442 -872224483 41826010 -87602006 869556600 -1768418 -730206406 -80082240 298850883 684792740 893867205 -558979419 -548051806 49641279 880091221 -829199465 420144606 -954038697 -610569395 920388242 545450579 169982657 -224823359 428460045 -635429640 116003644 -126596525 -881051854 -647497567 926477945 -598714402 51967688 -927920786 703950383 -868460772 207212269 856303217 854965096 -126085659 -968623628 882825326 484673713 -832569421 -304493422 905375912 -766102450 -777941371 -13104324 112742848 -528063783 696451591 403269780 295099828 -817985703 272489309 -526988666 633013902 -785655196 -371356518 -213151180 964866359 -67336579 64319983 -78491059 922540767 712520877 -120601650 677805417 992914087 411738865 720187282 -802413641 -549730825 -454407957 -379505094 -861142039 776692386 -857720188 143930719 63676653 -380834595 -486667004 412288665 331063744 893004692 -345692446 84395718 -512933731 -824464262 187145047 589030304 459286306 20618279 -237382077 -499131645 289967479 778008538 390197941 -277766743 262110918 -302681184 261878139 -300784977 -962645881 -906698738 -104012495 588982282 804242920 -856498083 979558683 -16895534 102346917 928031444 304889258 -808752939 -502140559 -175487130 -209976399 112461568 279997208 -878233422 -281880067 -608658851 752510817 -227227788 -288160020 842642628 567321099 798451981 -43555339 757359781 -462501527 435375408 -38307726 -880861568 -718048960 12992550 -909253806 -494757254 -426863406 994535330 904929406 -39135157 -621999932 -844909076 -750254884 575436919 -463716178 -608604392 -456990842 391183555 316547723 -333254744 -413429813 997927453 551408655 875656538 -838929467 -305159000 -780810666 338128505 76816570 -904329682 -669730739 -400498096 -785544657 -352133502 -22024896 -301687656 535035090 -640997658 583898781 925309137 -468603339 131479901 -487594347 -28948470 510012198 -654533802 -450674486 -564742570 -464570374 -167570760 671581851 86146071 -491121640 539165627 -977664519 -511113445 788142696 -868246948 644970140 -74764259 626870776 996199826 -270149945 -744261521 320947262 146837131 -863554460 159588345 -152441229 -178117284 804575402 -28889798 60375414 366858804 -722743309 751908836 -949789895 -789564212 -594414087 207326174 -925663521 -380589848 919778193 -512542560 -98771512 308671457 833722477 -416481682 -349023045 -992570747 -962707544 -306725383 -143735567 -679852315 838216752 -677611617 954365451 -551587250 698413901 -154507609 165925741 833835310 786148561 -273944337 -110984275 105927395 -321714221 -187041756 772476382 673893921 353243618 244815474 -894153905 471319525 194550070 -583550699 161196616 -953173945 -867085794 -51941143 -817246473 527234346 -975510632 651864052 34788599 -253010466 833667586 -676006343 659428725 -427304521 20798776 990126661 -73909208 -800356213 590691234 -704742833 243988666 458912622 950210422 -358877974 165124981 323868589 649550320 13161043 871067452 249752099 -3188885 -729569136 444628679 933946533 785428486 -625754239 944362261 972284350 -109916779 675505119 -180808719 195997547 -633059843 -21202416 -550280303 -507414476 -69822213 689770304 -325828977 -510622620 -12087084 -302836278 -745089491 -738154013 392588511 308835716 560354775 -413623835 248140233 540710754 -119907926 552515234 519492663 993116727 -453999153 -85728309 -817890901 -898758750 -72191476 -299936342 677985 601147712 307350113 409439992 739309004 -744864186 497451102 -323967174 -834135098 223363939 -868587493 294193975 -793012675 456526369 -967122835 789317784 -684257846 991511924 522823746 181430408 79836105 617772263 605982718 -537360132 575742618 -466307954 307155157 -754129339 -164714392 -86564694 -394209865 -588085788 135907628 -668356621 797087141 -664902281 543063042 878793133 -771545337 489343643 -839814457 283672545 -211886435 -956723052 400499510 3669967 -319462900 -664878474 -958591516 372470813 403863078 428520746 -667635542 -818062634 -659969611 -352488136 951112278 894769572 -396205296 -801327751 -688520992 -358400981 -858350108 366810203 351504593 503567092 472108838 -986093854 -681959991 -287887995 -346718481 208958247 825052081 -939872043 966221177 74541749 -263988813 -868010600 91626362 -879004672 -546509171 -361662238 -864845147 -115927893 572143676 849849103 279636321 547358607 821374445 810726121 -927008255 -282984621 -920689431 -734952694 -859128064 -845107899 -673800008 144511326 -860847692 87998726 -308232613 710199705 627645435 231355090 904831908 -46864822 832466615 680324533 94450524 -970353397 1821201 600967793 978339902 436209559 -783544837 636536314 326624253 269634337 -694275025 -365340830 -755924954 963922529 -973414541 468915428 944956801 -946161413 708748348 -901799693 -795883474 879854241 -836231025 -985811053 225505003 764189474 836631927 -774508740 314879929 608570368 78166129 266174561 -68441835 93548423 -541274624 -723720143 -784156182 203400178 -283859016 316245069 614534810 107198892 934047142 -30577324 333307354 -981933012 608465589 737331150 431623251 547678466 -516325723 74180826 985887812 -118471682 124521213 392539945 -373627249 608521841 -972519852 -983280123 293344708 -543321684 -541670651 -746178425 -490536696 -621014991 469659459 -597286179 -744681495 -813761771 -899149817 301341872 308041819 -470285453 205296705 -623350446 -878956751 172174124 -700295396 -587332433 -893227272 -722362682 -803126609 409409863 727708906 -825378891 -234595645 -719981055 461649590 -425013722 1423182 -409946268 969514 182322682 -937393327 -14829559 -726793298 -271590626 974162503 104495013 970968180 549549281 608670288 -329546722 15364291 819287158 802592238 677281028 -6004561 -902695434 333134139 713246696 658875408 -686784524 -409955059 -584465313 -1535610 -402148951 711386095 735371265 -734730059 -805204458 444336689 -183767545 -759562789 -116760206 -954691646 -41325609 218201073 457080598 605373452 670949668 -69031350 700605959 170663446 -945095682 -291025395 -734930290 -930604995 -420938591 890734528 151173274 -333738795 -746737096 652179458 -947869855 -587562973 268645343 776635768 657462714 -85178950 -546064510 108389472 -704829882 -955560834 -458372783 -954877479 -745912817 -242938860 -220660538 175188840 76486125 -231206760 -850806805 -86677285 105608173 -376243461 -958806210 867394286 216798421 325271870 -532465018 -661206538 -318361912 452545430 722869877 683418132 -970741480 -756518389 -909017102 422697521 399999097 -740893939 423984121 -734432289 -910751729 -569681599 -778040827 502082822 424363690 -281716892 -476002279 -40428528 -972037901 203530857 467868167 -175616599 -495262581 -61014655 -792975962 -471406197 -752441888 -899156924 -938123837 282348119 478537454 479773751 991290219 -901514077 -182469586 -763515389 -813976917 -827091112 -561015789 -595622579 -219239750 -787433360 -490228436 -42534835 -184962801 168818363 -719570607 -283937515 -163296299 -401269698 -985654203 -81562475 -361622727 -419201370 211325996 60427654 -627440024 -402350139 578500610 285488774 404494348 -764851150 209816969 882852187 -868351543 505788190 -425036505 -783165096 449614081 -302673156 587951158 244729465 -107175620 -988995465 835234138 -890926911 -472091429 416806343 -342030472 -280980267 -750591751 -944467876 527520201 41186748 -370695954 239840894 -615781742 -954186303 806277405 -697211825 671144201 -411822896 -933015044 626442728 517960424 -79736838 -972948830 482535783 -878508397 -199267680 934247500 674879654 800388827 442371917 438399261 -22525881 545234068 -976026077 -630628110 633306016 868340688 93627085 -917917501 993171908 -575257097 331976996 514297285 -823360003 -889563389 -785541705 643010020 614920100 -240385279 -862124765 368074438 -647818204 382111386 -542617790 -532449220 -487269764 -558383946 51471434 -564125985 703140843 -330038164 489943694 351832806 160407440 940734322 -791275048 -778823515 -554518878 -569165080 -120248183 -191176682 -821425217 -324310043 -773893494 -699951369 -985751957 -637775912 -451101274 -151794712 -682834400 -232410568 -87179539 -100561027 -433831426 515361355 -752359692 -107164671 966588021 -87800682 -285043563 258391300 -578842477 473603045 176075394 636960950 -692168532 854355648 -98334072 367377046 295595136 380463947 -863462204 -977070021 -873536903 572658224 -872225613 -429031617 -874567587 -770444070 -648895765 277300597 -907506353 -422781568 -795532454 -753253504 -995661296 -94100675 908802152 16178525 557364940 -15652964 -562502904 -716204967 -739654606 -984362334 269922329 951789262 -343498464 -641005813 -691733878 512287390 -253415830 -910212654 -214452539 -313925145 -706789493 -446258798 565068815 127360974 -800054265 -794318378 -926051234 -854017377 -434069409 468845504 -715879499 -471913094 -743729710 -597009169 -106386554 914505712 -333618451 -902285759 -814841893 818641353 -237620621 -59880467 -212674294 820625498 -851216476 662017297 -247609017 -25300075 916704229 -191322200 828758395 -744074268 708080134 -919846955 409775891 931303856 -962258967 -348093792 610572855 675028405 -345387466 249321318 306633741 299371479 -639336735 -549828954 -202422349 -57784199 -628674237 -686253681 -291711465 -227366358 849791277 801210322 514870267 138086440 -894517571 -533387461 139409830 -478570885 -126298040 -221093034 631864573 -128991159 804552306 891071284 -521909532 -842818912 -764353406 119134696 -148230060 -169222607 -427011455 893278867 -50173875 593039176 893742481 904230781 771203273 485400989 947307585 974947522 -549288413 -942484864 -713802737 -771936011 30224264 -455816603 377605569 -463090163 128741545 -512906393 700783806 -355875200 -593580627 153304499 -814924145 659387185 -47205704 -256274390 -278808984 362659598 -869580661 553772624 -393440444 -885460425 -225342813 549809358 -872900435 736259732 991793300 -608831479 -170113848 -122433735 -457918755 -933572305 -509861056 825206462 -377317265 -996407616 -911399397 986147765 -177583452 53951651 -534237917 -10885974 -361829230 314706779 -917602463 105939775 -718017705 -158664006 -761637050 935581793 554193808 -98512735 924644585 -96601726 99384929 -859571802 -307066376 -564088651 375085322 229970117 -287745376 -703248381 -924806122 468213632 179298110 936197657 450030286 -609430735 212507189 -721619363 436109308 -353858801 121993208 13167970 148945743 728552484 -676532952 911471409 713851150 100321516 757133612 497036964 814511218 751610660 74191507 256086503 -518410829 -501762099 -875322745 -956840836 -366764145 -811336659 -275822828 39629552 145486160 112371696 -980869914 -996501559 -722884672 846520439 -958995615 997963792 -610651495 -711918609 -863562279 891520566 -791783121 -139324336 940134774 -594033127 -142805523 -643670463 -99766265 788546837 -652077991 312020271 806970731 906589209 43404842 280113882 168163457 -658187452 -47569815 -564080116 -382590948 -419678066 -57544279 -587808184 -34057133 -890877069 636380545 -157600427 -441176041 -740074995 471481647 -264287323 517032929 957114705 -654643621 902541258 -866559040 804817189 -60938472 -385800430 690505543 258554861 -987285757 -72158137 -856910465 -824109066 -821125590 -179939472 -969089059 135414628 930773902 590898974 632749600 -736218070 47318129 -21213459 -509677458 771673937 -558184132 -847296929 309652878 -622771337 -337697592 575805886 204440959 711246068 -839489276 161545808 -872094169 880404693 624306679 -621600476 121444913 -333243478 -962444334 85274384 331146256 -630973526 -299642396 -685264611 297569484 -764649643 -556174709 -21466098 240547721 -284426030 -705959379 182134043 -766630065 -601585482 -658606870 492656283 140598538 839736113 -978717968 -499187172 874436206 -483063858 837003156 -760090246 161787212 668069576 308122708 -586448122 386391367 -275348747 974894101 -210736616 -552238739 -924751697 437137134 104295400 95967230 -492329482 -449341444 59177587 346125892 -494449762 -508337886 961054051 241434779 491058612 798510110 -173834927 -608555626 -575410322 -103366225 523278519 -742778559 -568490267 988912151 -504649435 -507647936 -23979369 -922604999 -315894714 434680899 -127981642 -622162355 -716109690 772414742 -854602505 922875733 -926804331 487055331 -913085546 -217836480 801070131 -928670912 -577034800 611860112 300181528 -751900203 -725953616 773635055 561089246 -544532423 949267670 73637172 -360710611 900061211 114678212 288729056 557222061 368641172 -391366525 671046545 443004742 -646750315 -841877542 666088333 -783913127 -964146017 -431471706 -215720938 626104950 483319682 184000474 -408911848 112237811 407741209 -534303423 -779572694 486307836 -612497151 -125552261 -815372004 225612294 661258537 -545395116 -754709430 -404311682 434058761 591663005 311415175 -196628036 500910945 402528959 -880666902 462609517 341645714 -833182647 496674925 -587463879 -32906333 -814432305 893678471 -56486950 -222382775 960179650 -241909870 174616882 -360052924 322672803 -320733556 645083602 273824933 -891802708 560747720 230227434 -165629311 -727079680 -919595878 -331379166 476403996 -937806295 -889284716 -63066758 -990185040 -906706636 -626259418 -878342311 -392302839 -640965563 -887969380 -195013779 96259723 928306009 -990852508 -684659397 -533285992 -531618149 -900984412 -702672406 -67693764 -848064317 216580237 -207571699 655334450 932714757 424673851 -917709085 36000065 -179006651 111991372 -261447148 416304255 176848712 -986450020 -226531446 -267980945 -522763712 -893322364 -857940438 -337693394 507978447 276419623 -660447099 -25879293 -860126339 831013746 -839386314 385836010 -682577680 -654288248 -469642423 769944250 722019189 70662910 -433011396 333207861 -62782321 -444357154 -617861574 -769691799 484575700 812790336 -20503924 935085636 548662203 -887632810 -100379451 998617649 -867450079 37467929 919526261 -77505100 369152884 176494855 -656139638 -435805968 -732211466 51297102 604738145 46862623 -930533890 -485596228 96047500 193214476 -385571586 670186570 594065687 -578081689 171594801 -501005930 865656247 10312366 -141538901 242199207 -322351368 -460737227 -367073627 -335563833 -817833508 263467409 765653913 857513389 -181501037 -68723001 -547874301 -449416620 -431597873 -791484031 349378020 -633058380 -304941144 -627230907 342012624 -285729869 175015199 888056553 -766150124 -60123359 -879232846 931495013 910089828 -958704103 910792362 -103373096 -221516796 -762565471 280244040 -935534768 381925713 -447962366 143874493 908097387 -303020217 -496699810 -187741697 -261245563 735701725 928383843 -490022279 -867371529 120255079 356893321 -661084636 -159569491 630808910 138997082 -894789988 -712181977 708046605 687780783 765088732 855102980 -803317885 36653136 -988204814 437534598 204868594 490281846 -658382533 -921134291 161203720 392453162 -969323061 -215183575 -911436110 -925505727 43791774 272993246 843832464 84779596 622985853 -700167104 207934783 -951149329 621845885 584851124 31222445 -124185315 494625570 -627459359 733313369 -843520569 -620739059 -399068512 -931574853 -408415328 -18037256 -955240539 380952203 810325849 276842731 232379156 367602991 -578326844 -695610230 -796495295 -178791382 -773618902 865475754 -301222449 619932445 -256342812 -248928947 -830978566 -372479505 369013142 270388654 862863664 -239338940 -682920389 477279908 -579920902 -907828638 -257875006 968090784 -495209104 522273888 -866263560 -908137340 643999148 -293121935 -496746027 -465606924 -260966866 454993338 -943332450 -397715759 509284647 338076063 491557726 209158160 564472575 342998371 -216452410 -243003597 -670899967 77110491 645536790 946675052 -708673931 -979002235 -244901495 735790395 -548158149 581631447 -358741160 -794363083 -21251636 406944702 98673428 -29321414 969348926 199159183 -632758705 -209295159 -399055980 845002800 512144395 763878177 -883681327 712126631 743575038 522205862 -784697685 -615289251 201117459 -606798015 -388778990 -312982279 -786873880 -231563650 113589295 824794529 -545058686 625394300 510541000 -890324898 -268149678 695668574 724049337 -738328983 122980846 -926436073 482017363 387742372 167962384 -371187657 233569073 -639497974 273164969 686867102 -86970764 13879305 -857150857 -174836844 -909166708 -977020763 -709663812 889216014 -56987376 -627010500 785795347 -417629431 399179863 -342355568 634759929 911749788 688506514 645802949 -26557241 882209513 89570649 842147032 -349273167 -399692394 917392665 315445740 -292969536 993403420 -926428747 107958202 881859328 -393867581 -215665170 -924669379 -736232107 870881094 680768127 -927813037 917253393 27486484 -375067032 775677877 -597252263 554173543 194609808 336006617 739401037 801971143 573423760 -508013880 -189841756 -149124890 -48931822 51716148 -245493167 609104735 -329651825 320176225 828682288 -686632134 920993472 -95160537 361234458 -769669656 -85457623 991161196 955224815 721427132 804294258 -664365004 -595785539 215735862 -41565369 -890044672 7905259 -346170332 -683020052 -322002237 -17168315 -253810379 692427078 -732363550 -836936023 96052400 -933353828 -912400520 -317873200 306186333 -104067660 -909112578 -373069026 551329668 -449367190 -174565321 -551561330 -797504899 -538298962 526305794 249729442 594378948 -179426061 988481102 910393191 531244129 -951789975 247616224 929669216 358975490 -159652819 670076862 -135963369 985420194 262785058 -796391933 -252728393 512618637 807487015 204456595 -944938880 946029733 -733606468 992097733 -977949935 648267419 -911895009 -664892915 -784214594 190581113 192910684 -984019032 993355903 260813107 87150610 484962316 127116843 -816346557 971881701 651388867 13499206 660731161 466548895 -472210929 8372266 519664497 -959609323 230669573 585278352 358113023 -154133358 912723505 107107654 30587945 -773175592 -898942975 84847226 -503440375 -499565790 -836640198 939228166 813172317 26606318 -339702720 -279209238 -746743114 77320338 -594943637 472312093 -876490299 822384506 264460123 266351121 -746120495 -386904135 41470899 -970099818 -994067987 -424621941 815336676 -296664813 -952015825 418640583 598365868 557067397 -861552859 -11440223 190414696 -984887818 704608523 603772295 24657128 -931300048 -344718109 376694861 -991775780 250407226 -460737322 155489667 -17240411 755542392 -84470839 865849743 -86864084 -227756807 -136805790 -207679627 383279597 924368706 908496806 744117221 -988404684 -734052363 -939844228 -790358585 856169086 908292024 -835620373 -948329481 127236699 -893496065 82196353 -957798730 539909416 971243471 -52084361 668503667 639866162 -253643107 -20816105 -177289056 806608390 -764690261 -966271511 -817988141 41843470 -707324132 330634999 817130470 -951113414 -987821444 -97894784 -448521349 835508986 194796159 -751369600 -532448496 -906785426 -214170314 825204145 601027017 439257482 -951497278 299863671 -983622793 -685799724 -823020620 362668157 613420171 -624409670 459291389 -677946748 -714276996 236367766 6160767 -305500879 674890432 -35750353 699751956 137957099 -659084816 -965146838 -904567205 -803511958 -509923387 -991501777 775433137 655029441 -213872053 685711930 -841709842 133492178 -825043817 -8905699 -201035331 -10518655 -904469929 352446825 36690336 -113377967 -910338899 -803295622 -517987354 -24693122 -803029026 149342322 545043069 -986762611 -73608760 975646846 288449716 360743297 280435804 -209143672 -638642176 954167448 177153853 -504654805 308613048 -719176588 9231519 190996826 -360527601 -484654284 775628768 159943422 -92758988 -477511199 -984542008 -59415373 -307094664 49694369 -914375297 845869234 -839297934 180791081 386567504 826054912 -250550510 364288323 979271938 -784812724 11444306 205005988 -330030251 -944118282 -271308291 -827790807 409231240 -494564413 -185293375 874212756 -321309759 -878078197 -99339860 998235124 953626571 67172360 256643890 -132307340 -969319679 758095735 832559272 345254931 -119480353 897592072 -307290622 779494376 65304268 -952620776 -730247461 -110927500 -449929290 -89100878 -635632605 726284611 931897182 -487083003 745679186 375158244 -198678900 390452665 826948164 996730633 136637812 -454566025 367327224 -967527245 505275243 -690298465 -318748722 -640589856 -36983603 -620446948 -512620589 -490618046 -967518617 190681666 -914748632 -945657545 -163566333 -824777064 -628213716 491730013 -826240566 815636939 -994013474 -726020277 -82246751 -842709853 249083362 164768941 -723311570 -844110351 596264709 492151465 -537602997 423848574 854759441 101249528 -456424415 -312333074 -251407306 -880683140 -791793893 160603924 -25994430 -409571546 -733600776 -477539098 -669559269 -736290591 -486415674 -647759614 -673125516 -13076365 432280787 -119525722 -577786776 -204049241 124255741 -788567504 -478371053 -322293117 911677465 -793149219 -495744199 -541254334 452949163 119564079 587264565 -586273250 -96018110 865041765 537358955 -231001024 997685325 731513312 -718990934 493215236 72366313 751685372 439800798 -503749916 -33130251 -231852546 -134746905 993874409 -444605661 490064191 971350024 -908776605 179013087 -120041125 -129700143 859265904 -136878700 -136029564 -950442959 -875336858 -63119714 -985942712 -266145673 388566120 634327207 -693515535 -542064955 364694683 839424468 -899404954 289734924 956741703 -715681660 19432428 -523772001 682237559 426289298 877098661 644738569 502594695 354221853 -732172268 558503041 528725788 392579512 233870406 -422730731 -646992565 -798970087 -343721998 -122398132 188259353 188293963 -244197842 -625500769 -719564583 -88512004 171608537 135887441 -897615847 -959681529 -467507788 -730744603 361911269 795935751 -102548970 -653202066 -37903203 -676950763 530715765 -56816254 -5085961 -13728941 -50273772 -410272802 -606081126 -542230338 -628556165 -30121598 -336403781 -285808156 189290394 -864809473 -722198069 426510077 668943073 863473722 908226970 -175689932 -692325754 -347548825 -729641569 -575875445 -995451083 311855062 983932442 685181695 -97030613 533401516 -90786362 -304684045 168095198 -919743312 -822494740 937525905 -754444153 -903083712 -82530712 -750857545 341989791 -701910173 -828638117 -186268155 519104207 -133412694 118745064 493587386 -509873440 686913376 -939149614 108774677 -866159716 -572991114 82595812 995100144 -226578081 -295709646 -106749996 -412586481 893695024 -388741834 752783226 -31178858 502515183 -871440595 766288839 -773475437 410506061 198541507 591185563 716518708 -811082154 -80517443 393125091 -258962408 489666951 -336076569 754215617 560650820 363139769 470219956 292663579 -886367091 231235113 104342091 -991977783 -312252184 558337874 550813113 -885684322 884389758 975390206 -858778705 186151357 773944303 31994366 -843707739 468207414 96759285 -543012013 -47420309 706177341 -234333241 -987375406 -73340521 -875366154 -189989358 213506504 -933333487 -258770147 207115735 -807557517 420308450 575089001 867922984 -874609610 -557676526 611154868 621471896 -68943269 -514135662 139232947 -804849427 -950354088 206908262 434669581 -311219664 -38747190 299322687 469744997 -42015835 -710791365 -968796650 -500224511 454124597 -340277574 -403478071 -813175602 -442153346 -537063256 -545396519 -474419044 778212295 371861501 935408460 312724554 473661002 189424289 -105061774 -68192246 796467499 64984020 -687806053 211346621 -750220220 563260614 -619919292 -780583309 608655377 91791443 -271019185 -835239639 393166061 -269312898 -977469354 910678341 482895810 665495829 248806325 -586911891 939522112 328395539 -496759553 700372587 124056017 -924971234 -217647076 899906125 65761706 690144701 614839040 30835488 1373807 -996746239 -693141046 649859167 626361642 -160614484 -996806831 -27003080 -363557855 -934188461 80237964 703214460 -678879111 620351309 82098038 -914103537 404110584 -797508624 919575138 839731061 -70211712 -97286562 -180856301 -959090863 649006455 -825925131 -852133051 345033415 489818684 908555526 -799047092 418548641 -42378833 -315189330 -246276993 -270834330 562714248 -315110764 -918269763 -102174284 -270877071 -593546408 -70821735 794916161 -963915001 -522959190 952622975 -676839258 -344813799 434410938 -906694653 897246120 645548321 -178983670 -329901351 246763636 76443503 534109803 370991142 -394048527 -399994269 172540053 960170177 -928095951 -645734540 -22478968 791460501 -912821007 511277000 502382947 252636012 -986822889 288620148 -159370394 -955916317 -880567965 -986649703 -754576864 -804022884 -935947757 245942229 -850611376 -299574365 808878772 -565203671 -955790828 -919845749 -278738798 732724776 708202056 546733586 19659428 -581924510 407855134 201142551 -912866224 837319897 225102238 -698418225 462530487 -152037233 548684785 -551949215 -955865785 -166725472 -97891321 -286702083 -688307430 724627220 -672032438 -714427986 958398976 883587475 -570612472 -756353562 -517387573 137759845 -240199599 -969191448 -160474724 -748142376 522696274 731912386 -879548073 -828695461 673774700 785074182 490002591 -306692972 -78802328 190637057 389494897 -985425878 398241069 -244571417 -737196686 -753273538 -929815597 443555683 -796978872 365088525 36304544 -867107908 -645470850 -582509155 -738774935 -694853247 -753030162 161017797 -809337311 -768830064 -913105646 317348437 -314570172 696387753 935760251 844827063 -258566518 -254893806 -111109245 285865641 337077554 629980329 678724554 -343937343 -748978038 565226939 -964209869 -817269164 926168692 -262707865 977885132 -605451925 -69279607 -207669296 -679403113 317037731 -810851693 609695924 -583858381 -925848298 860989057 388623590 600974265 -542422536 -946156723 -140585147 476238113 -727450328 -939068767 -951557142 -743701927 488092970 221324290 -124585815 -689853178 -525272564 -451324316 61779543 17893343 -497642800 -228926964 -985024473 -934810339 884145171 47581858 -344293524 -811686887 -639193806 459035244 591168417 950525946 -13297660 21537883 722370215 840698101 238082390 -970156727 -816957999 -938155514 609190701 774899584 -840410064 390378732 935254850 -329382859 -456135599 345445164 49887401 785635168 36113081 -996533168 860303345 -749463665 -478581153 944404245 -353409085 308746493 207515115 -185038012 -122514126 773270277 -784911419 894383109 761129946 782487831 -258433470 -197849498 -908439763 414838976 557138100 -59823780 251449332 -946706172 -912561675 -328482268 -143807906 168748525 9551705 -727770223 176417969 506776999 -715916406 -499181149 -97304823 -256813603 682831448 -927233962 929569425 487466532 111885505 -249027072 216564595 -404542430 890233985 -54130181 12744175 -470161691 354711127 -371441062 94350395 -152366997 -631619398 -141265859 -550413484 -910712282 652908259 -66429839 -36380040 -128775437 304886974 27452304 -915426228 -629917475 235408446 -72626568 -489231798 800457032 627340998 441546444 -878207695 965151145 -461620296 -339862860 395328991 -974423209 -916503565 968776224 -574237677 583263622 693220814 -614255250 696626748 -853385013 -961724217 209397620 623624160 781272288 878589372 -456473257 744732051 -295109792 798973524 618199358 485345171 -583870803 798689003 826033996 365972406 -871578604 818047044 -322849414 72098047 -281366364 864310604 -528896388 242840426 493281544 -13219700 920667429 -138692881 855412763 -98830469 349680459 963102148 693621874 -86727913 54525628 -957404559 -22050367 -487805156 584648102 -139417687 679186552 -522153870 -948710166 -199005364 185697954 269915655 568741731 -120844360 -834001505 875523570 -255684973 -895785226 -674234018 -57265449 995516459 -335289396 394126973 -327075598 -792491086 -941986943 -850601835 335505721 779847835 585786645 609840349 -191541565 -878356732 23962438 -454779293 -456644370 -915722964 195013595 553534084 -354789826 -556216608 -750353369 408854289 -722149299 742449678 826443110 553724845 261635807 608154220 -721778226 105382491 -270560011 -58578 -198441775 -216360450 -912421272 143807364 444296207 -753770919 117390652 720767445 733012137 792586883 -740234761 -161010122 -441856155 157770048 538406050 -786421837 -979441319 72850857 -235145348 36819581 -645999585 -594478236 571686691 -211330850 -625498390 233603725 -165980868 -806399723 373670761 318081230 -418399826 -972620746 -957721107 -524666168 682005045 242578131 -634215754 -367010498 -777867534 -762576581 -614335719 -521745743 -549893341 -403067045 -446838579 44195649 -180605010 -840633998 -101195802 -712589389 698559416 736615927 53532215 -153311647 -561824497 242416408 -764684891 -583234639 -93830265 95521700 -305387072 979073881 162576247 -245167437 -277616926 -742268361 -189770479 658879834 -801566044 -720908619 -456900685 850609250 -622685925 -898327702 -57709006 851282327 -623561389 824747712 -704808747 621490610 153140964 209579738 -270350953 705962123 857833033 617139323 -863021899 -744907376 493884954 -11531798 -359321328 764066211 -53343829 -155507084 793840927 -946632533 542327557 905099868 424938921 -669280691 -431165225 699661951 -549966676 216287410 416161908 199691582 -748518428 -951373822 -92670591 -516676483 232188837 -706186494 -990940394 76442959 -742544709 246762206 -991290224 -910721828 -808591801 -950161907 -533155216 -960469440 420764501 -845756181 -414850283 -189684969 705925909 -289108723 -701766860 -874846960 610026819 -526826503 305122454 950932548 -848251815 -216056894 410263098 -336374898 713445669 -567179720 -180074322 -307388027 671147983 847838357 -146537224 67814551 791351390 271546406 156638450 761163925 -973554458 -610128158 -825127950 -449513198 -43407896 873338425 -672872724 -803331495 404809591 60150652 865336619 -102351703 -653284740 -94692974 503525756 -974493241 -29234259 15598891 559586206 -767218800 870084875 616693497 -202114549 674638067 809288137 -234613965 -559739355 364697577 994335596 -406980321 400598008 473530365 -160268043 50948808 447511902 -742452386 -649049374 12036770 -392822350 349510901 -329134661 -719570888 -846062420 865028826 -907339208 531077893 323406547 -105207118 -901156657 248612942 940516043 709205387 137300711 245421497 -960365822 -587951966 636121994 -945119872 -326043634 -364671765 -548443515 513036785 591456229 707901474 -220928140 842404921 202534024 -329026011 -270088712 749308597 -881586232 949900238 -136539013 671969143 -933833287 192540212 -612688690 212604990 430022205 -297338228 413459315 -967029643 -720352804 -173438300 -891649204 574144606 957866413 386325648 31892623 217990424 -880141739 105935189 970510043 -857182117 -609318914 221203308 387814240 -430070369 -951912267 938859688 888046072 930311700 -718338479 496505229 -223782541 -583962872 -415693333 -153821669 291363471 833610017 627823192 -283090843 510152339 -232763506 -540056732 -572062348 710226563 28965093 380982560 -972137890 399779323 -37759969 -132002785 902870060 63342304 -546727502 523833777 668366000 -739070936 217845635 -968342320 -246302911 -835885474 -101572473 110172826 472456713 -525806235 -154285274 912354462 992325781 -810702175 -889230808 -967373729 457867357 -318527581 149937033 -884025527 313308829 839312865 914381481 667068922 94350093 957048723 345656018 -230404113 -925963554 -619051135 -135519027 -204193149 -832824610 -357792097 644081245 -578894094 -810872673 936206885 571789660 929216230 -32756830 -177539936 245122987 208269392 650340590 198505718 510495018 -197842572 -885763599 -788337505 -60940619 320000622 -934809323 -604151481 948428361 745581269 -620427018 -131796099 -729573772 739488595 -721525252 689945469 -299162854 546313364 423982972 -394335451 -587277289 773500482 -871825693 -971762264 -546946441 -21572885 -37555462 209011251 245143774 579054135 854978589 734545540 -145869223 738836142 -594540626 -603812380 -57368628 -15421799 594630306 946421361 251527526 125395873 -214766806 -123913891 -458727839 387281538 -922632875 -871398557 -997556077 182356067 -777720583 50372059 -470424073 731280410 -191317140 471568954 777883155 -911392535 -145942803 224328148 449312561 -17806979 807950857 166490101 196535071 405002699 -645054623 517269233 896827509 -239070473 -834864367 991889523 -981967662 -873662817 119020476 -199813350 -671069258 248306445 454770077 628106634 699392180 955865206 557544704 -40347834 -269513735 -319773072 -58994456 -419476895 175458988 311767488 -875628444 -915450604 -119469506 463972423 -371998598 66007703 -835976441 887032596 942327730 -237216655 -754267299 -256558417 435587892 -208960283 603129034 831158207 -475862116 -876620352 -345237233 -683613827 -496456388 -907494262 -368488583 -435731535 -698904474 -707809914 -272015370 -957054048 179854556 659441676 81187872 447202938 -231653821 -843792481 945434689 -963832530 425307462 -450321275 -931372223 -666181067 -393876543 -233444304 -24234292 218361834 -349634431 684084895 -463001193 -62543770 275188716 -265507002 -869501845 276901742 850231616 -11245578 583930642 204445460 455124494 892517924 754297589 173389631 -735947497 450164921 227383200 -361261012 379509057 -730741900 -171469068 -682581673 561151456 621866510 -535617076 -166777945 -840334847 -631487654 719718914 148841749 245746401 227024278 -3240086 652898834 -398135960 -65056845 556929320 891470964 526908584 694170483 -891115560 678035860 -737664788 128317013 -406959969 471055736 -119426630 -928573107 937829524 344787363 -425042475 -493890193 345759257 -748481003 -414276866 797041793 -107298078 -647501238 134544259 -947119974 -910986851 401044666 293002169 -952391770 435615696 621728884 903029863 86653999 -617640676 348818589 -728832721 248107959 -658396749 -956173025 -695226618 943821758 -177010950 18522518 -414672966 330822484 -200949037 -979867798 -370443768 -660894846 -900045821 -288478228 256412094 -71517059 702524761 717945647 -746614411 265253191 -910927214 -94473676 -933950536 708450737 608939634 -257521852 -267957610 43263886 15149716 186110740 -905392457 -405059056 957527772 -796692310 -160213745 -438569119 -900911041 172077137 -146649108 174548516 58650371 408890658 316048743 -904113751 -958579425 -585343568 541631659 -876685818 807823623 163470178 -501764281 -799214012 393181158 605077797 280192989 -858762548 116608004 458063106 -932182646 -109317820 -317650605 821302038 636214520 262667258 -881985876 -98548843 77917551 -832861563 -805359489 -554243144 -861667677 -1048163 -547288770 624322837 -994972206 -755231200 -890638617 -831758664 -35853422 -299994122 828927036 -35872802 -149326393 -497557124 159739839 -34770048 -198265448 634095123 -922230335 -399802774 -411253852 233057511 278206999 349562383 -448362348 -374798721 -630727942 -722821305 -670471358 -145517994 919057821 -838923486 698612753 480088603 335635685 -757923773 -749770548 929530577 -828655278 114857446 109208833 -389004428 -987208316 21393927 -812061022 -758788047 382552808 134270877 -123489500 -466290945 -667847943 -693060604 -967607038 379467150 982278311 -703401507 -606566888 -830371216 992615401 35895899 421719314 -399210925 948685252 -849507716 31082186 -880140535 786442860 -793754517 -855395534 -429145401 -993646641 162724851 -733923591 -498299645 -770101610 774811250 -319196700 50367897 -993259743 487146799 248564201 -325769748 853756972 -519497973 -773316917 323166317 -903515146 576301854 -288844647 -27664679 258706002 562775802 -722877631 478869022 681924987 574397654 -812376739 -491819696 938336950 978044737 638021773 307138491 807833688 861573162 870583513 344382907 -42243900 360770062 -644934441 -987986385 250557748 -717137641 -538704744 -788765376 266310472 -525196441 -990809441 969502169 810884481 655477464 364514707 -685092820 821866409 -948099371 718752929 -280549369 -832728554 837801958 322332123 930057155 -402720656 -565867526 381026671 -558856022 929679054 709224795 975863727 167317577 282283609 910557688 -351460383 649290188 -888698509 226421403 168113443 299878189 394837598 85866520 -209300046 -835911743 -45633517 952028926 449031455 -554644730 873599393 -457741564 -255161301 -613465226 785939220 -551251972 -901341765 661554434 -706264173 -779230137 -827411628 864654098 -602818883 310757110 172362059 234937397 878931777 379052159 -997641421 520023969 563029269 -922018778 -596579611 867694709 988450556 180291928 -4931962 -315145309 -557264016 -962773517 387225987 -714537635 -421797208 -853234840 797014652 -209106982 -826597610 -803590145 -314043750 785087385 859820151 853140693 809165290 555607216 571631970 -514896809 869154166 561520654 233813307 997753235 -835067608 -568077782 -763785121 -221453535 442620808 -203861604 -797278711 541434803 -112651617 -748640056 -648291818 -795588314 620599877 -765143981 150240865 -88405301 830065261 -758406551 996399521 -140373669 503695805 -798258367 -159356251 678259688 142504765 -762251451 499258658 -470870779 382127498 -640576627 -934232139 -736216295 672860516 -773067737 -761914655 -278773567 821839431 -740984811 -267895844 -330536619 -902495344 486295275 -163533189 -831942639 -457624193 954123772 -951447471 214059926 -843347012 -993384716 798430315 -141290006 250673957 80421898 826658068 -873228263 -482440302 11214869 -616521771 -451675009 -666224478 -945861464 951999027 -337757887 665183414 267697325 147148015 528409018 -179252870 858736217 692091211 357433899 -825965239 -786078158 -888373724 -647074973 -746362267 -814540347 -153095392 -320996578 -846357718 77841006 -234091147 -633140855 -758185133 -714994856 -797180508 -280037610 -741470954 -983450803 -339824237 361813758 -536504526 754637175 -332521597 678395533 780257523 494806855 -32445724 904553882 -617513962 -269998644 886941904 -983088696 -907571951 526518878 -455272178 -701089468 -399349874 -194105090 336830115 924323478 -298224243 610636585 -812613095 165861992 720427631 -317688740 -140771130 -641869497 130387943 321828483 -996837193 -204982666 599375476 -134747024 -478969370 506166851 441676374 -869146730 -289637987 -763542880 907604873 838633956 -789967332 -252249330 394113552 -837238303 995378929 -80288611 -838467946 369360561 -88081261 -498181653 -407316152 342928107 785882004 330484559 -382838480 662727987 -816092963 -816460170 -53629467 613995712 510772244 -18595312 872591652 247322904 -829867502 -785695461 638889412 61468786 439325438 258346216 744844469 685192505 -750104587 -333721777 -176243466 185984497 -221828117 746574524 -878984654 208987510 -543363240 -893719930 -336152654 -601722652 -762911812 74022564 -347000730 -281368705 -249692958 702241960 -337085970 -4858174 -891641448 672341953 -415457753 -855002121 -343816706 659949492 -744587112 -247158050 -536850819 886247558 -940788298 772569629 -519372538 204764734 -710605624 -325879712 -646873218 -753132026 631943408 -927928916 -927773956 126890466 -166546949 -110886042 -826142435 -976709235 489310140 593577615 -29797392 37709672 -903271740 -838822641 725043254 -936787029 732471562 -947564450 660440803 776127583 621178098 608989187 850493197 585419168 -981370548 -975463667 -894924439 -439379326 -213786624 -881516040 21155588 -451117173 46750583 -277048702 709998258 -249941225 -876171186 -431187482 290145604 505766768 -821971726 -7673868 -922092129 -370539075 480854234 -8528173 -311244982 -827506268 383074457 -633151466 -111036044 -926004950 -911495006 -751540882 -890083035 -883132010 -908008332 628421660 724093835 -975127483 752182482 -42871691 93298694 463510755 -214328280 522689287 94496930 -757110530 -976382931 780777867 775852076 49875861 -749881202 568727780 -343462684 -625174020 -771685852 -863508767 -803657219 381694272 -135866914 366485042 532450410 -286508701 -946313294 757483473 609655682 498814919 -29023647 -755123575 723529478 954320971 507385554 -58997488 -242519058 -563368026 -787529446 -366803570 611051175 720789516 -853746653 -810264208 99574231 -503892379 394666793 693909390 -727744569 -409219800 202945021 -932705454 797736350 62841134 146341566 -380599939 65248050 599443140 -356920478 -519040256 -736633647 590357577 776339650 -691793885 533522651 488000054 -821401640 38366487 -658453934 -53217073 994792643 366211628 -894816233 -891078750 639103589 333574511 -608969547 481762258 -756637765 346029215 -760053111 -318452547 -280827597 -978515154 -34860854 982137852 -424295607 -778663000 -95160064 526368335 -240884372 -951648401 -885355182 268588655 873189815 -274973306 858100979 -825247957 -803913568 -119901618 74930978 -22487915 715462934 989661569 -241634057 -253314492 -374059912 913158299 435268812 989580335 316874845 54935458 407665632 -764383581 -976301811 612624572 -875539894 -910988955 -626991776 -668372175 988563202 -842105277 -944975610 847826735 -911089662 218599011 -590850784 -961762004 -665421254 -274527911 413626242 -77897003 106071118 -186015491 -557579020 -140289394 961847775 -407145020 -248557602 137365636 -419587867 -892026337 -777401842 91276752 231677037 -777727614 -732622309 -784739457 -577227308 470262285 100890157 -615688687 -633336591 -230670673 568545095 -898113747 845055469 255238287 -49800252 -274833729 -851979431 764738499 -907311693 -296061780 585614327 783061553 457476792 -283949484 -492981574 633771906 -42337405 -61644937 -191060366 155807236 -713119278 957255663 -767042775 411987244 379568341 -846976593 885377166 -895287957 -370797 -261895506 297068040 362677294 -949384588 611282595 -900714026 827378535 -812022539 -667655155 910658935 517872404 -60246038 62883629 -640330043 565271037 -154542500 -16261392 925779610 77725956 -734877717 757402387 -403407708 921300990 -703876119 525641573 -448046477 507899021 -915177899 -706718902 820444614 -306052226 -966134641 -561735184 200780237 612979249 347859641 -142999929 -655827 378800153 198149309 705926541 933993380 329832460 38482053 -18901923 -632846466 -775609101 -385124690 -526021507 230651156 -470290772 562971796 -883316855 640485106 286545193 177322202 287845432 502104709 797290929 -73606291 -301371936 -783318572 398857609 -976488498 -523420693 -90627470 259815421 -852985988 -204387144 678643723 -703875883 522168326 679304274 860237868 462537490 234141913 -760355000 857814967 -781064062 -793582204 -381545157 137538463 519280730 66972347 -680712565 959075369 -568307673 -881483903 -622904981 -515632038 -970372834 -309970740 668763960 -528738279 -277909275 -187827180 -360258161 749514427 -748394651 -265162965 856510643 879828305 -262790475 -417932993 731858449 -390598738 940233883 406057442 -187790303 -656659864 814738836 -302779173 -209454073 591693812 -229272038 752768709 194370468 80502097 523436982 -57398297 -189964720 -767404467 443596759 590204850 -487419118 -777705854 617344274 687351754 -830434305 -471368931 -547101368 -588405926 -850391860 634198878 -342669869 -894285762 -389678776 -237194310 -910536704 -323336878 -81820815 -654004851 897534502 -909841531 246608062 811363238 167602097 939646654 586148643 905351155 -814739590 882414725 637190853 91626522 -488397362 779036799 369796497 -553253835 809560931 513635067 -89654104 326363548 -486170060 111780348 418746279 -19783522 207880185 928882008 -651533263 -994094486 -78749665 -384382623 302344867 166273737 -541618599 -852735999 -90617936 47171880 879155478 -78682123 112050710 818097302 717198301 -594510899 -591044015 -846019405 -268553657 -587537380 -615734711 -693437056 525198076 -471639361 -143599714 643632823 -217663681 696559118 984599128 283585076 269500760 -538522775 787632427 -56350571 386142205 -284711852 959546605 542600634 -546709114 -640132585 528032445 19830499 859008217 -185145750 -56306957 -67210085 -770066384 736699804 -547677569 704010028 -79111920 -215270442 417451061 316676140 -470052849 -83152240 384585738 -925077307 884169160 -626637399 -139868054 247980190 -773638479 -942320346 -6456002 907291306 635530236 -411890524 104281795 -328428312 164579566 972788334 -214612810 -755176060 829787741 707698206 -818198057 929417020 319283305 449961532 891933837 -193940595 843564365 724544999 897292375 823893781 442178631 -202778122 -611691115 -410359746 502946064 -182495959 -879663627 321520740 960478668 -182944913 187144416 -622248323 679986551 -668081441 953880 388272838 989724330 -504313198 491049589 147843672 -128830635 953729272 -842921518 -443143110 -922996507 821134977 -955697812 738943843 354557272 -700918021 -500213867 -306141186 982075712 -614322383 -605215217 258588319 460439683 165378151 -59302932 -716993855 -808365373 -90292444 407355260 342744634 -284527929 734770566 691616427 -651887035 841493942 390502932 550514589 -282674274 -507452040 729576555 -69615051 90763867 394602328 542034425 -824719957 945523094 775191031 605400765 85471292 851719645 440931377 312919378 -476253387 -676680265 438299817 416014035 -958132296 590794183 658994401 499504232 -74622963 651544758 -866152966 230090468 784053786 637459509 815782251 -154314594 -237216383 -963842432 696538905 -292621233 341346408 -542294624 888330885 -388575479 -155129169 -284876792 841356371 -999247594 912847321 -730544609 25863050 -639653689 127384539 -151876404 -807768411 889059445 414292584 -779176466 745776854 286784146 -963028122 -824378773 69575571 -510163746 -416806193 5492734 947433662 -704494511 626901328 763344623 -834972943 -573284577 264257803 -793762643 579549385 -155864992 304606559 817429477 235922810 -690050625 553066532 -100905846 154972799 -897642456 -725646371 -922300843 -608543967 835274865 86638153 -759186705 -891690529 -310016576 -30505726 -25021091 599548999 786963796 -175232926 -41291079 190921759 67798167 262056724 569826534 -767270076 656615842 596032949 -769095239 -510493011 333167036 327963331 969300795 938486819 141498518 258407851 734918579 -912679685 -278810411 442523487 580209259 864674249 -863471809 973285125 -38727867 288582266 -195741699 257653400 992691178 -826031844 -602162717 -935053655 -767103466 -452548316 604042321 -169600526 584275828 692436514 -235474699 303575689 -817206597 -926849007 784839400 787893325 945809216 -718794837 405181513 -809725141 549843503 236193612 -216204236 -752746110 -572223939 56194167 -3797189 520239341 -976125270 -742359862 -633203341 41599428 -847940946 586099960 -396757907 -69949451 -873211583 598643863 -88080797 279989919 509471713 -630072689 587854498 702387451 213875342 -69132996 -877701715 -918795729 -788996285 -902454318 658577733 -257927229 346825424 189305967 -134196843 101742524 -409528284 879617118 293089994 -776316576 -125589860 185936213 472125769 -500159100 -926441514 -730867997 875708660 -76342574 16231719 1715676 932842710 636154992 42504005 57230558 565427861 -885299024 29448326 -601027384 -141357555 534397247 -202921043 884645126 -941252042 455992715 -807927569 -203517432 773451974 947468919 -96876916 -500068182 -988442925 337339117 -661596547 -367880220 -540523451 750572056 -832570132 399413204 -498016790 973512185 -569962512 -346135733 633235543 -785675504 -999221325 692205227 333036218 -760536763 580913581 -414124408 -265813360 809547510 968124750 -416769243 -993992164 817439599 91451119 251167823 932316335 435204501 -280090414 -407071417 -849876332 401628218 -544164280 866586757 -58348655 470519638 956982299 -593356515 -721077107 275366288 -247818281 -135869315 -349620801 422119202 -875593166 156650479 927203044 -901322298 -752736415 -507120773 402065478 -818493403 -202361797 141097818 801901831 823476628 -766613595 -649897350 942378081 -113940696 550599246 270495918 958350926 -707363626 533678898 302851342 705296629 901677311 861606085 263568851 268436149 650433020 -744290473 777317245 603523398 -651656355 900796556 -840577906 287034567 791198991 924058963 934170975 -775878637 309613443 292929352 -736450794 719920366 94125986 650712715 167989185 -391511026 171651965 -795321145 380283601 603023562 -660284834 450230676 271970164 -651162359 79197704 -172886187 468889556 698830775 152308384 809263708 -785089563 -424688076 -294798662 -587909593 -187491793 791638316 915130432 942987504 -369135887 806104354 -56718309 -629073930 579911118 -246990312 80531002 -616086843 -351100332 828190943 -906830089 414037473 -76924735 24608489 -710817973 287467141 -430353893 -328444404 -748187031 -552996973 81523224 975812830 -467137833 212650729 -804483309 -784089971 -597231939 -263943622 478377102 -109730195 634190960 -61771204 311176322 242286681 886630242 -747786976 379010855 519796594 636129346 -437680558 690908683 592524049 -747297579 -515767260 -442096504 159099244 -185968973 -818206433 -767921609 43869537 -467739861 -722105352 -717016989 -203474350 933149048 988144217 -84534080 -686278620 -66777638 662050337 -979154738 202744032 -802233881 -680670448 -589288669 999718392 397591888 -93536416 607948150 -73427262 253391664 348299521 563034980 -768911685 864818167 923950713 609434115 671100870 755208286 -979843201 -536927734 -919800368 -194176778 -737232118 264053088 -470168843 475105651 909021705 807625706 -614399707 609129921 -608934195 -570576441 -746839211 -940901930 873568140 -213320493 86369332 -237888987 -257898405 -757259397 -279328779 -972536435 -406400904 -643153776 -730868691 567770683 738831954 542340605 -798651161 -350206361 -829325332 -614094807 -871225032 -781181221 906841320 -133788332 -423881369 173310302 702872151 -288154309 -271054021 -687298734 431088715 851726736 -336702521 -298714313 -192749632 505174146 464044588 -397086430 20667418 -924271912 -704462839 -271086606 -476588614 -118698584 -445591601 152342446 324333648 862793420 -194125758 97716598 856569000 -24453639 -917125518 792995994 464965102 725040516 -505941967 941716406 57222475 -567296138 -760789018 -844620676 -207039766 233310598 34032656 891872771 -181607762 327554811 -749488943 -549034124 -427556906 422160953 647071723 -697691440 760939416 175883018 -42423139 848432168 676397767 -865482127 -861440122 -486676331 8829039 -296193932 846743895 303196843 741972201 -422157836 -231593503 -769456245 -864183272 -664665499 -777476729 809360573 -536176612 43879231 145782807 832282905 888667328 -899928325 561346332 -991221402 -846728052 -194526021 456917995 786695236 -983662418 722586194 -884446956 -803936467 123052881 -836722740 -295417621 -938999442 843396733 -927516696 961870918 275062084 966921908 931529134 397305701 -915577359 -314075096 -657868851 218748273 -793138665 -318949832 89190983 -112068962 417328447 903599215 -178390129 -515319012 323421810 -693599770 -422627394 945964010 -551918868 221097310 145234859 -292564450 128134341 719741974 793622209 594977518 521078649 167867125 -107470428 498405615 -850591791 30094421 181041173 -581275878 -617261192 -200029018 752822906 -854429226 -208362437 653575267 -897461246 -52312869 -426591432 967539808 660055302 -897659507 348722638 297438184 845616021 846488797 71507297 475823445 19813922 -533703359 885895473 -82442992 427494730 143406804 -738534911 -827232937 -141561418 -268502878 -848424548 180805172 510705965 834065130 613261121 -674968523 -115233156 -920516833 -10160810 782489697 637574402 -569406548 -525052752 -776669468 75156289 321272415 541976226 -902507746 367299195 704920210 -395539885 -412840894 -651927701 -795356346 687247317 264901472 -142873511 -407078296 -446201618 410863660 -763110810 -250469256 -650843499 846359862 878002967 -169575191 -277591394 -993868037 546602369 769731790 -186843415 940532172 -170844392 -910593863 33377008 -713592048 223081511 251725651 -256547449 368028482 -998434751 681074439 -264112562 807484009 -262413314 -41940853 -411402806 914814912 -893710519 555983193 551364733 -805965655 94203169 -346430020 -378604258 -91740085 28023303 -242366346 -788199092 12686329 376971594 -67246386 734262521 87562031 958640104 307465420 -831058796 -733131196 552601105 -223170551 759731972 229232408 -801704648 271427535 -637232330 708588545 757719285 -464206868 609366497 -831868392 -758582063 770598572 -871383697 -258174258 195873810 102783206 926614237 9638932 -509668248 161007784 -601996546 634459727 361894447 -835422884 -459532627 684672169 -474053386 640292758 -571708194 -402504462 -85280428 -526481814 861416445 -926148467 504473240 -654055955 -294308917 -589030152 -265849059 -389730488 659548728 -236421840 -605575920 -4869230 -997003429 499256766 488868487 335116905 107955950 630017889 552242289 749385113 -679855251 -852801857 -720122121 -482537894 891974774 594725902 343070999 72660555 790459588 859068646 288152077 237606519 602554518 -171424135 -647824198 623905826 -80662242 85700933 -239019752 699979876 9095070 740476318 730016830 465374443 -475022371 719361470 -955875286 -61553812 293955077 -684081207 374936110 -818920369 315764178 -374288549 494434870 842383671 927165038 983464425 622008535 502265625 -478126443 323359535 -299277438 -410874814 -222548317 774368707 -634461589 -554522370 -159445093 -334696294 -329453731 -560748985 112315886 406028001 324169164 -814597331 -960857606 658003520 203707680 -525938332 806196070 592821242 -564551176 -882649802 -788242472 -297548515 244478502 867088240 -902679781 900588030 -946141186 -250020075 646758253 -423857548 -828295902 7535947 896796790 -945371882 429175414 614400239 437128010 -618293329 -538269035 -972929533 -276264684 256951362 216127035 432131788 878529838 842303171 -866071320 678667283 234059629 -923230709 -731618237 132208377 772428211 84021295 390923735 -960629371 -269792529 245096867 263177208 101584736 -914784307 219816962 58827364 17230156 -798217360 -577410824 -267287076 -878638268 75605280 571894763 308482768 429724014 -183848321 -857636556 -457443447 -665642983 -831813472 520033843 -107912929 773397504 451815610 -335847045 612497731 663544183 810047471 -972288737 -985553771 129692772 702298959 -933159310 -91714336 -408405004 383601456 801354921 -722608955 -94670839 657656258 -170160517 712387806 829920184 -516233573 -245092794 671094066 -730588996 -722280226 -878631493 121649863 -128571625 -657390579 791993719 383316611 -175758400 -884552482 -862719423 -481892447 548091058 931110840 -635562937 103417090 -640323849 -748601509 -670978542 -442595807 640660703 -985874726 -276401271 -497892834 -752668096 -224481339 -594841179 -509759129 965002423 -156314146 -592667529 261979346 -150023017 -912519500 -579437912 -381519441 279949847 -220384897 976610941 401209805 910138621 502757771 -761561506 -728726463 239697499 -107965433 269172030 -169754636 -276607354 472222750 -335629583 -781341917 929740146 -727314010 -723888921 467683754 551865696 353019074 202404981 -333554140 331249607 -56273372 -178500529 826377950 224226294 388648256 962809734 100093216 -782860332 140679258 -272632049 -634668197 390168461 -757652366 137516873 899681356 -390538989 211231569 -153213437 -476916038 -478496025 973167696 983395934 287634356 -679648105 -939759396 459387392 -68859795 -745763260 60585113 252853377 382899850 -117240019 574761514 55786749 -795628055 6889884 -652614362 -234072730 -820887544 80954209 -253442827 -958505365 652553301 -345280309 640698839 -470061765 -305805764 497939929 431861425 -247473955 -608077780 -995421464 519878720 -337193806 819227357 35281193 414294007 557621981 -84735283 753911672 -714626404 573774775 -105093080 -603037881 -165958759 -562507220 -848211983 323513993 -283703847 309831185 -90850734 945264506 878028691 710350937 -204626952 -60994882 269402850 -878143287 -788545458 -814772073 123469321 957195832 -587811105 837446812 -926800522 -342883840 338070370 -241395140 -355639602 93767174 775433373 -926292721 -594739151 514476660 -850865198 -8518431 -767764478 86936904 214548617 -316489197 326163042 -586527210 -802048488 -246038500 176736611 -759661119 -444314288 538717791 -747183544 -148049627 897149732 -592493498 530550489 -231723524 530349233 -659702286 58277555 495863830 849137722 -232187230 782724355 -991921196 527657694 824865576 494165544 -631458770 -874520893 -960175617 -795341123 -867832219 365762734 -190335458 247891881 669842482 810988709 315984744 358845893 -761668275 -38683068 -719729859 720330110 -191395894 -21686985 -280966276 -873873313 -488094777 143216830 -249326456 -20501062 -103916425 -342359932 -735293802 -540125891 -625910542 728658553 -661601605 871804265 -495309850 988139153 -978468561 -342563992 -822124431 357861715 416701960 -722938205 -533409490 -625175559 -13419352 179114477 -660074918 848204869 504808763 -222316953 547901722 -146253386 -127211013 756381019 -525978631 -937612164 -153627570 642595341 948269339 512877762 -49548330 -532680125 495421931 266185118 786832896 -20621905 966703489 -813446577 -45471702 901695026 753279695 210610923 -990639735 -872895111 871035308 983534361 600276828 307488922 472323935 219029981 597653574 288275145 -634426322 860116148 268252928 -260112536 -561499278 -812704984 -98520479 534817600 457320086 -410264868 -970173879 786651301 674592318 819333574 770815773 -90494596 -540429600 -132456093 -144330075 -378733945 754547973 952644859 -457030223 -939565096 497966546 -352176131 -543455510 731626404 550845280 283212558 694650546 328620053 -714067251 480042237 597319706 -239935351 -934649024 -361506732 -52881243 -947666386 -853723157 917894634 -886927476 -369972069 -986506906 421687007 -395785197 -515557304 142670053 247524082 -915577497 213277948 667924729 465389693 691166460 -241479100 380094256 945574196 446916614 -30155411 -740482831 777956190 -975143939 -610201027 -889879369 -652171632 -459549929 -591898246 -684585621 -449375359 -564684616 -716720903 -438484858 -547865109 -805100609 490448382 591782675 -990908327 275470465 665331365 554459590 416754160 79267962 -535348263 -788310298 -753317347 -235818177 101151593 -728823805 453308735 774950602 -819536711 -161962021 131178531 -509784031 585250666 167827276 434680590 -688229999 -803500487 -20258123 656072132 227057838 -462846833 -441091437 904276090 75175599 361844423 54679362 -742700172 -769317905 459217765 628400739 -36470357 -562199081 80004292 552667972 528899412 651049624 840585118 61702102 -917249181 -262168250 -158942319 -847150286 -263211183 -380273129 -713222503 757406855 -555576518 862098943 614092428 758800303 72585318 -150255441 -509127555 -146529095 348427781 237829901 -734146844 580169167 -994760847 -854352316 648184423 735547882 -448319242 -180582270 -488116023 903833425 -775262846 774408315 -677566134 -722469132 437606057 599978222 202309216 92214841 -194882188 310236898 979575072 461506417 -512495455 -354457351 125890729 -697549688 -286280119 547330637 797174863 -901262123 -392805268 -300314070 284162350 -412309504 184016490 -725385959 -710160618 196086359 -1283420 767455506 -389449083 28862591 -738617718 -906353092 512482471 720852585 -74923519 -115611829 -809174361 -900141317 -819384807 -103040997 -333872868 886362765 223637178 623298945 -493922676 -328048434 153694242 196692257 877895316 -348539156 -854187907 175575238 568496850 212970567 204960644 -519629553 134298365 -561264287 -428191614 -894784158 -990949919 -701708057 -759595087 -982627858 -42688758 161822891 -99484793 -686115418 -649080876 119312596 313775837 -864890818 -240824150 822912338 799018436 278039718 739798955 -18489347 -767439737 705399961 663720283 777929563 -266085241 -816671343 273718145 -779400105 46898034 862077244 19268375 481209771 698816057 -975363831 -75893599 488369226 656674481 -567017063 84958483 589739476 -585398169 -775280183 -157934767 438707448 880371561 118932966 -538087847 -117482614 155400418 601306951 -387821486 842108658 -822328903 -7449166 499550983 836033444 20499573 -483323 -772900201 -686862381 -245735178 -690522939 195257033 -718420912 109886031 -112145427 230480763 -302727336 -899110464 -806076573 -113452096 -304932174 323514302 -542737544 -191624242 -582586951 -80343166 447526338 -343473688 23553990 -551934645 -222761731 685868617 -928029805 355047419 925075416 -358225021 194487280 -813636010 510474565 -82803251 581701961 -536937045 -432391720 -70507424 943215420 -234834232 547594124 956431605 48063904 -426120905 -734881447 -892199135 783635673 -823309954 -463772980 -866843417 -7323154 156388811 -543380867 -938088354 533081138 -362856035 -991931695 -758268064 -896270862 -907266784 998982865 163364777 213771788 -910899211 390611728 70862154 6109366 -844392800 -870216814 249752364 -660903114 94272470 163965641 -91136800 -547373169 -996392263 -484271758 -254563358 -715130979 -777097857 970942680 197040405 689371452 -800786449 -709886123 860805141 -517537074 -374818484 -644322881 771001139 -154513299 71246409 590672890 -711611968 256341343 -546212624 700381327 -773189812 -740663183 320586147 -437686470 -925572454 -837422979 -268924088 -9820443 535922433 619293304 779184341 65411142 -920137887 350368447 906931563 251456019 -61853160 -546954437 142884128 -862307077 -835068924 242481239 -134081230 -992430489 -346612199 724210444 -4778926 -730038806 611016146 499179739 862527752 836709662 -969319976 319894446 606249650 -622714282 -776684099 -322078096 812353952 -704817958 218789928 -891874209 666386221 -935812619 249317599 -518789326 -48817790 561733760 746130602 95717018 -74507466 -565002068 -182333385 492390290 570808634 653817423 -473848171 -660060713 -719803465 626552267 493586955 789520310 -772273497 228922338 -438067538 -491243259 -22105645 -975679664 730105558 -628633808 654288073 941467678 406481884 -903715910 549417551 -53891044 -39325914 -662040523 -915250183 -704723090 -106132048 -963325568 -798001210 -359066820 -596302130 -320774887 -815598541 790351861 364977174 -956867246 -342129561 -386362714 992352709 -637245234 -599952225 -851922894 -194192415 -130422735 365740132 680550341 -345472620 -919060188 -327662462 -336720568 37581104 293504683 -112914952 -340775007 931506592 223024909 -515554330 -102793335 189787248 363259836 -88116208 -755971479 -142693536 -333644339 -797506319 433694577 -866756167 -192170875 993839045 35168450 -317005548 766728325 -750760808 -204826136 320139860 651682802 463675281 145807078 -855214853 668491914 -940560784 851116995 -807554956 750201262 -83005355 -870844010 649844024 24947051 -632550201 292574307 653700290 743314648 -681889820 458680344 -844300572 773074994 830175678 -727408300 154479375 839660521 103661082 375674080 490706622 -34076981 -106865231 853487622 -194569132 -692619783 -902664606 -631211540 -223187010 -712584199 -950278692 -100932726 685824412 4706164 511649393 -746371460 -580124694 -535158636 638351977 -293819751 -801787948 -345513064 -914182499 55099064 803617252 635771752 73146687 -941332104 -117626303 23629998 -145582892 478942964 864489121 472626501 426434667 553423729 461438721 -631068067 -826582134 -60170705 -985851094 859473112 604291365 146314636 274627552 -903236987 629601992 262033888 456115458 498258070 -271284810 -522389603 980629985 74318872 -978998841 393263798 -927889989 286345182 -709602593 770047250 -939664523 -786759104 747547270 -809359695 84029604 -935644560 974718710 -413136040 419301057 345611469 -231871092 -729634339 -735089412 -242846772 -105559713 977183583 -335294779 -387177313 -251158669 -706206339 718849757 -816314697 -713284644 214036065 -980088771 -485211190 -269189198 -85444754 -86065451 -569650739 374232284 767401813 25480106 -534828494 -101185966 754088840 -52888201 -780809482 -970565821 -497804463 702987530 -86887673 490519481 287583936 -242083437 447346911 280481663 258600662 203724024 -978828984 363577015 867077932 317686328 -140756847 722745313 652354872 -735499305 -75504227 592378174 -138412218 -739480079 -502846727 -913707445 -568341303 585974846 -451722191 -668341175 -734581084 -652477124 -192319882 258370271 878620660 47087682 643273902 -545237697 708528824 867055480 -966706015 814803452 441658887 807522853 -368305715 997302055 77407474 -759008893 -71795828 788796627 -606471905 478508146 660981669 -363514633 -238615431 -53785434 596078542 -754004785 -338745703 -895570251 -472506166 -957680368 -801742682 -572225058 416278150 -332134372 28575305 -744897706 221260497 -812234412 -657782171 122937576 -489048151 -650546697 471869354 550669112 -934402691 -884243395 -623118356 -410242517 -794644105 520841350 904452962 -74807127 -720103628 598456096 -857706521 -608620075 -571623126 338437887 690491141 164668143 725733852 -703298455 41854552 -466933078 -237140665 663452604 -351638989 -695205708 -985532628 -737193300 445722374 -341421956 -849646899 -209004991 563589400 -884452937 474972316 631188816 817895494 566992334 -978101956 328316341 509144215 457716498 710528270 -472609778 923750835 -973350644 181021053 -620885426 -947413781 -545256404 -325268002 945742190 60145618 317274218 -348734038 -924980569 507445664 -612838507 247954565 499608859 -923390121 35484690 130243563 -802765000 -594621143 880225019 576373483 -574553856 899820059 658584824 -863432727 373205267 -703423514 190054131 -24536326 458307696 -996530783 -520397514 -115437644 27699845 430315722 -310614184 136111563 283785370 354582947 -558639710 229722236 -373794845 -366541310 246522414 941669337 538547080 151108063 -938532518 466410241 215410538 785961857 121616393 707981596 687479220 -526045017 -793933055 497081241 873516945 -806464010 -894442652 478426886 -687281374 52900344 -587008710 -105014396 -722870704 827647959 -890649781 -309460741 825022378 -598287460 -761727631 108405668 -202587838 -482695568 296296080 -28694370 299539694 396782657 129147518 252139715 -86321816 -226254198 -288436552 -463090272 598970752 273125372 447157430 -258004859 -215093405 143793209 569497394 816414078 -104562902 527106036 -400562254 343060746 535850388 121568727 666208207 -650290814 845557765 623525922 806004389 108496958 734353226 583567689 -762462788 -318886789 -435763392 -116897142 -174838992 211195993 -755090977 -148594086 -619489470 -543361693 -310728493 -609211168 -227157608 67714674 -842343246 871476105 541051828 -988966566 -279259438 525741065 -401913005 -856766846 633301880 -106856505 105330445 -239167571 590876696 362347503 -711843044 841265099 -937424683 -960048923 -164411410 671461498 -621825552 -655950523 55954861 -378385036 494078398 288213838 -450825587 -957176286 47127156 -378729548 537247405 -30071473 230940402 -782655900 -743917309 -280257635 -235423285 -447498134 467525050 -436090043 597210494 652713614 -969117810 26563261 255616105 -76013259 -334772332 -889301883 -997817643 71248511 -640340613 -928408020 -495636058 10265122 541767871 -669446109 360774333 831476912 622127562 -587805446 -628068301 467103571 -871680323 625907093 -733257581 881288403 579693039 240264588 534646533 -662737781 858370838 -38442254 -957001628 -407292482 -779080277 -510030021 545096631 -440442988 982019255 26051228 -907723595 32162996 -421475940 -75590763 -415957751 -761227559 -803289755 -209318282 740615829 -719720139 -197137101 643747172 -592513457 -152346522 922602337 -729055383 -8834657 972046685 735391170 -163259204 -48628795 497593893 -261492238 16849350 390594983 246071018 723254103 783989810 -713456354 -553063438 448681830 840169258 -231785205 -936598574 -719676523 764526749 -587919181 -525449781 375338909 499166482 555232355 109641537 755069205 522154212 -847089513 -688144202 -602476808 363763118 771216797 979719661 728065778 -70402466 122202179 664552256 -999755815 -403435522 233692436 845103235 -450554614 -925789808 -44397896 -4890844 -654367166 -983138216 -789298667 166255260 -741003329 -384054347 -583940825 -704393064 -398373194 -312314988 358737588 -577813125 613213988 -940203951 -208230088 -993534730 -635415427 -709259713 -104925365 -938000946 376270927 57715966 -109683585 52974092 396346281 -566601848 958156561 -494902465 -452376412 -410170752 288568611 -151980228 -572373257 -482781063 692172908 168363145 830112058 862072879 584182261 207663776 -972854304 -990096338 230670709 -365561978 -720345128 -519574515 -779968046 -701929718 -426821964 554405792 -119639099 93518137 -202892401 -93983463 -89617795 585799480 56869954 -92513649 730705080 167747622 -90873716 1313080 -160700843 937999497 984491551 290454037 -418033832 -384716052 855162863 -317488146 580720515 946511293 -951393817 828542558 22502615 202789623 -733311840 -908405448 673735646 417062087 867543022 811223216 559255437 238063170 590340354 442767484 -832160817 -606561756 958456061 352321219 -575525099 -456357706 28223709 -396179664 300354848 -30463562 -493995512 117242959 -34715866 -6144686 -59484459 528607116 -800445089 -879821052 -524577314 -802041248 367573396 -813109991 -699362449 -792580235 131387065 -277702747 -229680876 -968044638 143242989 -905377190 -146075100 857292175 -404096767 693107721 -739064446 670498434 -392962376 -935475587 -292520212 12428748 971222263 974290715 255570674 -358742021 -91278558 327674445 573613406 707604955 -153925366 815425850 355412419 -894218981 -900999365 98684970 -812974498 -196950728 144165497 -708318467 -850524570 510021691 590782975 350270387 879664030 -809234342 -297485978 145144344 686387302 445339371 -797629640 -405747345 534766610 -867580431 -638616626 877079253 -970110344 486449252 854205776 594847769 650304107 -696879437 858587692 910834499 654239690 -660901785 -472665242 -290903675 725942839 -621124947 -99824522 60926545 -23490846 -949549959 -835217484 963402426 705014015 -833081968 -223592875 948464685 -86244205 256648972 135526842 345494969 435365573 -37329052 -473674014 -319708543 341730999 -647993483 469933777 -737409206 549694619 699579640 -732248206 -538251541 911265711 -869090749 -316113167 -614974126 -986252575 -819548794 -840121821 -770061061 -832346623 197135776 267329157 -636896946 405812612 -239054045 -681871844 586391699 -455855821 -118240428 -617040275 302857347 454797342 -707656476 300366901 -914527869 -247002408 -437981921 -717997762 583420280 400472169 -343225856 -339962074 403641027 164895703 -800980875 26050389 -763517186 695766917 684414988 -806446776 -965471382 -553154311 -605374644 -970869235 337213476 -657704387 241689587 -814997784 745219523 87342177 549207036 -629154685 -930115546 717998064 850785042 113834124 -894018874 483592900 579824490 -891788968 266149835 248890143 735390192 955832308 -227366494 234838269 -650448861 844949940 559055218 -270129214 -673419053 -954835311 -783305423 -144324978 -744611442 -217850045 209645020 116818638 578018655 663776334 623426755 -597756300 -661879701 397541364 85851009 -29063725 94535277 -584679290 796318414 79434763 352174799 -938570993 -307185064 -69597473 -530692698 -779756320 -426737759 -966932971 -274908474 11100805 -834291607 359261283 983729953 226379005 149429134 268778269 489084131 971254000 382061693 -245014077 968333059 683682831 402669619 971220751 -910979623 907210543 575766698 -144350614 -516232242 359186280 -739999499 -804560753 265624810 576544107 -302227214 18365662 926274551 -388067127 518543129 52962937 -929988533 -162349073 277626245 -238246935 964112504 -582457019 -908399898 -31158264 -56819085 429241953 -879848961 -511672600 -506142298 -575349640 -991861164 836261382 -518222302 -163397634 415338880 -400235334 -886385945 595275696 -865770625 856948927 931066032 -750333303 -96703176 -879754148 -184918684 -314669731 -484967545 375518375 756741633 -740576559 -834337638 -311310990 210719501 -801368802 -482911950 940187381 588747377 -364970858 -548481971 183786464 295842520 533132803 -830631846 261155648 274113083 427352355 -358513374 893539663 -160190535 467623993 -784199797 357970125 -882046052 -320253743 527979310 -889717813 540340315 -462778082 -738738733 -133092904 -266172679 -110426274 -285698759 885057491 -741768665 -408718052 811571030 -966429115 -912936389 118493453 887829806 -213019094 187183657 -17672259 413819536 -166614347 -588877419 -973771809 963844490 -106380709 36003089 -853370550 -551718893 196083864 412084984 -143338576 893758866 -127232861 -323298857 -461330025 894620044 256036486 317437774 -349187422 -639594704 -710204423 -457547628 908147192 -208640745 -791691361 988093154 -791834973 -559167211 975930722 -95168839 -226989863 -266127829 7696663 -833058365 449801175 775524920 -617540985 -812484942 385475864 -602063236 -48007069 404639094 -246509242 -1466080 -692974326 -277498060 -761771702 935718946 24756607 -504307190 -950335056 -552760959 276501049 -358697965 -308264328 -150437324 368767341 -153761259 300711941 -771392451 374084026 79351842 -976591890 236625858 417971574 -31014036 803468283 -329228887 894386104 -247405187 -350994940 -883152039 -866904464 -752621463 -51646564 -426324535 966458849 203218624 298134627 -403656202 814683645 -555382568 278000167 -597461346 -294084294 602970377 -869890052 262786243 311767126 960964011 -117870473 359696335 -763338426 217547808 -295795412 536370624 -792383986 -367669674 810340162 500250432 193961841 -741062737 513083474 -899295401 255035657 -146126307 -674012250 13927702 849815281 174359669 -535866642 -965180828 800163572 487072507 -605883121 -674007319 336164433 -393607563 -703249543 -105698927 -695671433 -744270924 114280732 -954892691 729635868 691492809 -715304977 460596624 524513894 -872875526 -966935554 262233190 247486803 429118905 -807398326 291242191 -423621088 140310965 629663130 86725517 -466352391 234303290 -347387937 -129497123 309493170 -227218341 445545123 -940104377 -584391381 -244319532 -775535625 -71232700 659546762 505751884 578893994 288346507 130404614 418270997 -758274704 -482245875 592777763 -408094240 -469422231 -8736579 -379740920 825178567 617689202 -235109203 951879533 232879402 85710965 188321641 275290508 652398306 651408357 -7639627 -182234758 352187119 -556329469 -834365385 -354362989 -435228971 40200943 -711817430 198767500 -846419420 -790537403 856562252 866771583 553526638 -271435499 -523945973 -829401786 -589590836 -121708301 344925593 317547729 -399956769 -617490427 756714902 578266377 -308888042 -821962480 -839090517 -112329873 436804256 581573988 -856698456 -668458333 688489229 -526430893 48458245 541283156 719335885 -732879743 844090898 788391277 -967780152 -755351614 325524252 152614797 763940987 585268545 726168557 -986237336 -341890232 -777550385 412512509 37438557 752321207 1399430 -975169451 157275095 990471128 -967213306 -950583655 235720012 816159803 -718796936 59960648 305680057 670917691 471775310 932742578 -83946385 -2587238 -245429729 172886219 473306277 119007366 -602291308 -61533654 227790066 138588202 -278584064 -636498905 -86227558 -642261071 426486395 -795896518 -513224025 785559172 -467869717 -908334684 -991971914 -227387124 57375254 939600858 -173499613 841627546 -581430543 562446886 999890433 591169124 344367033 308935227 -760648080 -660765543 -304758617 182557937 -917567263 971467702 99709404 884803976 449215309 -901746956 978693161 677416210 -164785651 660070563 -320625988 -96899425 721893713 342929677 -633542018 407814361 -573090341 -418918708 -688481184 602900344 336785389 -258156616 -710711329 -79017759 -254002199 703596661 513873119 257646413 -370782870 791482 -554608305 -596766652 -976517582 -850872727 714230156 660280461 -505708584 -671280580 247911489 686933140 -501706376 94334127 -552084511 -970210440 -940441117 729325734 -199264786 -284950483 99183 36257166 683223031 107346351 -714800476 258667811 -485665724 -273723191 565488552 -868992641 460687395 867349813 474489286 -919350547 -710990553 -565483977 49342168 -602078527 340632271 -88454788 -706224791 -805960594 -774967211 -727918891 796203771 -287779720 -323451746 -189540111 509513433 293811264 46874515 485219584 -535850096 637489930 961677525 -736573849 789159592 -854294615 -206139483 151332192 -763219268 -33137926 890435908 735378343 -912840980 -772774943 727147887 946053161 -832250952 415367637 -954926819 -43619217 -716027429 455674535 485265277 -464314935 251088953 859879918 -584036856 624433497 -162725418 362703739 -799972148 -182922171 987821930 -514185087 610700579 399848417 772125604 499608849 951232217 -811813739 -708519252 -495591891 -446733149 592516391 584075137 352237829 785640003 -755191656 40455131 -680308738 361169413 840223303 -635510711 -672315052 467689377 -641418537 74176138 -761969568 461526489 -889169144 725187830 -736155979 785563196 756583213 -777829661 860402275 682714816 -516941899 851234785 -282752418 -381740503 -759031161 125355767 405791005 -492400542 213714198 -716762778 -245438528 416856266 312512660 -892034456 -216919501 133305733 697737969 475084144 -808528210 -856081099 -285983505 880036922 -127710317 -635101507 198427268 -140902660 -769896601 -956108103 -391465929 -18263086 599244915 -708289912 -867909687 251339542 728612315 798262214 -639414552 211372869 -755827816 -978687217 257758962 706860323 858490297 219931721 -875748239 -993931029 -716054479 677955064 -775102404 -744477399 -913105144 -790263495 -5095756 193578786 494118659 573774204 192977388 522090945 -593030028 -753227848 -119254506 -590722975 -396668480 -996541042 73971661 -225176811 -644993313 581302154 -503572917 -691611373 772098239 327274117 932326848 -944403585 -382479922 413766055 986186759 747256261 -743899933 -118567245 -40949360 -719754163 184093574 -78800123 -390383879 160346353 -770252635 899444201 597041992 -373375766 -554109195 691068998 -665030961 -909524838 -538751569 -679554102 -671661086 -340230894 930536878 446658759 100274763 -425642119 830897851 498407759 -956870709 403235728 741491346 19887535 543950833 -550714395 -120652763 312883322 -740645486 956528815 -783835265 -516451190 -897619458 850272497 162278641 -893391885 648432363 116178654 846338021 -209156685 -480840383 668837152 -37582038 -825087801 282260701 842872576 -46932426 981994573 -41795050 63762433 908789890 81349634 -878202316 -621354777 -931976402 -279925783 -466053003 -784503892 859680846 993072864 -931464586 -292907796 -135942829 497768554 337954960 792552401 -361587821 674973372 -124243163 -102366625 563210662 -903256846 -520034840 986286969 -568806540 414682547 -603509958 -252272290 402749817 -715196285 238236818 -620624356 -493349786 128935786 68254837 -442360686 -606815020 -432928693 257463181 -974367844 -777461378 -944905517 955233672 370493977 551879599 -708327795 -336417711 961311021 -849932305 889662072 -672386053 -42892731 920195516 841879735 -770362517 -698341123 979041808 -967264354 505558462 305838193 604002081 -919753969 54584742 479132258 -509996096 -794965318 535016655 -426697012 -827519623 776929625 -332977039 851544224 410909594 187080769 -772587846 494192099 343086735 -650405509 551795241 -114160128 602170825 224449652 40408409 -413792819 -194290031 299526953 753352857 874015231 -125114449 914241378 -871150111 688978400 -689982273 -932556503 30945221 -210749115 -24213859 689659072 -855809419 -80408471 448845021 -632628912 -995666285 -755777576 -142143294 992898056 -936391740 258638061 694218994 548938869 -634050219 530520685 -587251676 675853127 746118731 461348368 110197727 728435353 -318910993 729637283 -209037454 -850807597 784872697 -882444919 -243987804 -362584116 -359894231 -155715254 966971128 -32587001 408715584 -902709924 -757098278 793963996 859569282 198592927 279033554 300266521 422798941 -844701138 -604753976 -655930528 124329346 260612042 263115404 -362668582 -902083020 -263084972 -591966738 913214779 130421168 297599084 -998320426 998691707 677165358 790702552 969961086 -831323634 -907687611 620369837 -58321017 -829197639 483466431 -544652989 -627795371 731273353 829675071 272659489 -587340751 -513115568 -930649073 770152770 -803549309 -126585876 -757734342 367567522 -441559416 419962132 865593307 655475382 -861745462 420760438 687732812 765466788 -195076869 -446166245 -134993106 799889596 -659545653 -713771508 318739016 -904362116 -758354126 -727445578 570614233 -730018219 -941857435 604450678 -812634239 524349191 323525946 666015412 330603723 -196766526 184525875 -502543979 -553271971 -941378323 366666924 -356110331 -475360195 -198585673 -879141798 797839480 372131164 -587388061 609896605 860095239 876872027 -726914377 995097226 -995358108 384179869 743796668 948721415 -85401651 -476176395 242025288 99301305 -365385114 -376876490 -418320499 -433852968 214143596 -152863523 -418341720 -874370360 -13432146 224597326 -205456869 96022928 205844351 -565928422 423122031 -521494241 -588957369 -758725519 456817571 -901724987 364658333 951954699 523143524 -315529975 393917823 430227667 -756456796 -788898223 -46401882 -587749151 -48104669 -257369796 -360541747 -728811754 133692159 -466815278 205586464 454357115 48967714 -488900099 532957675 -999342211 -865826706 -67823252 990612159 -955115652 -839367699 -426205685 649159540 -968357794 915299901 722518135 -225985718 -43618695 -9627588 215988772 12416941 970329161 860508638 274484801 -365159476 -422350336 261744330 68540686 -565794880 694810989 -723763714 355514046 -863734156 630470982 681776108 689790460 -702873576 -676167723 -536145237 -705119307 -345382266 770181158 896689549 194512159 -955145748 -997031616 -692416342 482414571 -978782522 899433291 -800646784 14745720 -794885067 930669210 -517516588 680808609 -871960396 -200932793 -661945098 -364855966 450063529 682812133 835818668 577456842 -68379931 243330170 -703703762 -460810860 -927585112 -850285661 -753354623 397730685 994156980 -171164900 -482567200 -327308615 769730251 501007256 -511208123 178292608 -195315573 728300093 84032024 -202762072 -692659273 -567796185 287728715 227386193 635765495 -945460003 -941260530 153737803 -811396131 -692223096 549242775 937468354 -860579288 641525661 -835080577 589473812 -795380567 -812288197 -653119669 830258011 -943122588 631467905 74214934 738359195 -77186523 801003198 -652090883 -996342160 21601619 546270699 134956290 -130567801 931973632 264748013 701328703 -565281380 398169804 -491901871 -500188228 -492133525 435515000 -464016236 -14310593 -858975164 -169031773 444597726 -447837258 -326143380 180371548 -701191335 -172446966 521439895 578399100 -185975684 -940574091 746167245 268213532 637933709 -293662359 717744071 -621381894 -146716976 -430902537 -701478703 315932049 -427437312 -382044698 422267323 -969548571 97811087 -244350389 -906735838 664653703 289832206 438000295 277816999 -6247806 161775653 921942519 202990756 -807562367 -705857531 93983761 -79341222 688234979 -906533457 -209686647 420923735 -832899759 142803639 491672235 -74790295 -397558045 -262061411 -970411909 -897868899 -848306650 586191225 353578198 -931811026 -371867787 -349546384 394559522 404919312 -543710922 704218735 80811248 -825274562 734718651 -688609544 104485749 187914460 29624272 147963134 -708373245 926079243 4629177 -269216537 -424007595 -886704344 842877174 -919569730 888818117 23829634 899941588 987042075 9942557 508537658 -308040188 -520385586 812506845 343585197 -938307239 690630486 -172438810 -43083451 -824955815 -658495171 695541969 -547517945 -878221513 -67045516 750277769 276778754 -816705640 849319751 247482732 -126331353 -661021854 -832987326 530646007 -18487281 -505012885 -962783068 992879484 97780934 -999356915 727438680 -258223359 -720175788 646046721 841320116 984372231 -713022035 248964057 -42581296 971981525 432942373 606011936 -358582901 95671683 -102817480 -311416399 589811863 -371774308 224955931 -430348546 171435531 -857361062 -978139519 -33076269 -340281424 -790788575 -779782554 680904754 698984731 -513913252 -132936937 -671149567 -35674875 -933464182 880222555 -876436347 657218490 -338565859 190398535 -821526199 950351562 -227769898 -258376572 -858334939 756886670 -18576282 369374519 -784633695 340359674 306347723 -451242665 735538316 -779043860 896058686 916031002 -773929366 -42037850 -211931370 -803599939 130871266 -469790523 -661818320 -799170418 786742080 -365063649 -846944901 966787337 497289024 -148317274 357020479 -657027347 -899332276 933365072 723350305 625956124 497889930 -659355760 584415699 456230518 87228263 -172322551 -688563871 -676066281 -950029044 -932448954 901861953 -115044275 -31682390 -293854267 709798804 896251379 157165299 90019660 625879864 -618462836 -364964035 692815561 -506102089 -789065535 753409666 326739447 11151185 -911996741 -441220960 915293970 -815693153 305646281 553273741 995583614 -411784941 -260009897 780779341 -493684629 -234757364 133684394 -820407748 -141508679 365339129 686608223 -755076199 -472969243 -837711836 -159636838 784565673 -908962821 509974057 -872226322 590716446 631338219 201009926 -717209057 597512822 510598874 -878304236 464065542 449850745 443007420 -322084166 549316932 -564728497 148885653 -819692205 126081077 23169159 453492447 624425159 -16988355 11162652 -464193189 -429227741 19041754 -810811286 690387237 895066654 -102935415 382527927 643810737 -522350884 -590957990 -849185324 -954656754 -77023631 -865029626 633409326 -125855259 933336484 -576202309 600266390 -571732310 -557998159 -134441466 -948107063 -743973564 164363856 679716638 -520406504 707581676 199936596 983610767 -625525705 -424722943 364551404 -86433363 471969597 -807344036 -313728486 -222615733 161708140 -834645138 72236546 439046062 -551318351 -71818607 885391400 -135669354 -783959009 -270280046 616428270 739993350 313385549 432140144 -714232820 16394338 -115866139 -714751693 -5332476 -656591553 -964690329 -390092142 42641353 -129019725 -607582372 -619739139 148909802 141922878 -625580769 998710279 -326955814 -469213947 -883108707 401599526 -400975114 208338842 450340112 889052039 417833307 897209331 -557440511 572275159 854379479 -198800400 371143392 42630516 -196512865 -766708302 808323467 -400909265 -835982020 -748501126 -100089866 545542322 -542265054 -947305556 854845325 -772139548 -244220701 423530911 259251193 -24123720 -85847453 410349321 -58952650 -914551750 548156621 -287512219 65047496 -837220910 53727430 -461338862 810916648 -316119307 -620648317 -782166470 -393292888 456305714 44579492 832937203 -776196964 -337762651 307496453 -111843535 -955956807 -962110949 912501822 -593560685 26541038 -410355239 935213907 412758669 -793291334 -364110809 154436453 697284624 576076607 -844603145 -112938010 -844743770 -836032936 -799231234 -37299331 -419541810 -838887680 554067798 54389562 759160615 400395637 -490247220 996179748 -324819844 -781282994 874508098 746889779 -837513475 452161487 -957145328 242546552 -58054669 -195275629 -646655577 -282907285 112536962 -753423504 -687294545 693012322 -997497655 658648859 724557466 940949056 968498192 -138834846 445796321 -257065 17727164 -635926746 852858904 -478084502 157800042 -852570044 371861246 868573111 -487332257 901158317 96650492 -929220052 593718122 549714544 416736446 574224428 778311142 -868822480 -742944707 -391961412 601737624 -579701492 96480021 128605797 -244579924 -429851580 -752997010 -303599597 864500373 -528351666 777338085 947270034 716686484 375436139 -975955155 -360820039 945030745 969442790 -725355589 200354991 -639060770 387333981 690231930 38981631 626436716 -909770649 -258948226 -317282109 -180726548 484025938 753945011 715837946 -808857289 734008004 368041108 442221916 -328130477 573461193 374472963 715870679 945267766 123657384 -186188327 716313383 -369813907 788883986 839074515 867173993 736201467 84378262 305175152 -839002553 -991273255 -329001854 984891328 646025373 -915699990 -573155312 -183144314 -125799912 -469842288 992042901 600321453 -405278371 -803043848 -824452924 273779194 -673044999 -308792045 -691913910 -391073921 215780213 930710801 -218101192 -950336875 34843662 -980404639 -907902100 -607056245 682218989 122636560 475542722 446022234 -613735982 171171986 778410434 -803195311 -910200322 -813252430 -245297441 -901776063 -785473235 703132414 -380574863 -326911712 268398259 456350946 162374901 708384191 164489241 218280967 -996247742 -4803996 873946999 461601866 173811751 248613325 -45619245 -939845908 714861813 -815647141 881338257 -186107833 -759646244 -826546214 -631423844 36357567 -503991671 814819461 -855920382 -381869544 737469177 -630660357 602786592 -803029390 -522392848 101635262 -306483629 -841251586 655773708 233191640 802085231 329882339 625664487 -571708836 -774038245 591839977 -636469249 -947631753 -272989392 80547160 -96749936 -593340925 -405562456 552892666 728138982 -636520095 585442549 341822537 -882513427 829617100 182208592 -200161438 -308252924 930187815 -586351998 267089381 -710198272 -498502458 760605482 -643324438 519096498 -154493957 -724784158 439493193 391471543 720349323 -587956568 79119899 -910524844 -557599842 386917795 -762842332 -268814219 -635862707 646653471 -204207630 488916972 755057050 -773009401 239035159 -456732008 -919220110 -137031154 88448255 -696419696 -727620054 216936451 752150896 209201948 -834782612 455409552 -994855201 -138095356 326629942 -651117627 -284981295 -601205190 -727949602 -436595812 484200522 -981612782 -402710533 20834421 -157576241 -767948067 198966781 -710392670 687905481 -721804651 -729016845 337895168 -530416039 190546180 -654915101 -948667057 817097936 -375797754 -826493371 58484548 747316710 879543835 -56168361 -728064692 280681534 -749031091 -885654354 -797021342 -40179411 100416539 822156894 136858549 706307841 -161229566 -815475033 -700034411 -911960402 -689268747 759315166 -706382409 -838011261 159241522 -299316739 406405216 -414029890 325630579 -974592291 428299659 -731474160 -853457766 757922639 -666464539 -794511609 -738658918 924840123 207927064 256551245 -281999099 -871175152 -589816654 -546587594 154214579 941622441 -285763864 -8707201 446731055 -510619176 -407497732 -966207805 -271145621 -460635678 348207432 -399356955 86563591 -777129736 -229304634 -723485248 -393608667 817195328 298490907 -864960528 -44410591 -374087786 888988918 -746788024 -449168144 938162279 -146088558 -761954793 -269842012 -626906885 -276251790 -593160980 -570239684 547969692 -996164870 404108585 768169083 398409495 342594156 666295171 -240873940 -724613321 340403136 -717700153 118503612 870819128 -511136366 932400483 -433722877 448381866 -399679300 590351927 -927168416 -903780518 249297772 -889064415 228289347 -612438284 461195884 -889948200 155479348 -302194635 705303737 -760589718 121507214 -770575358 -287782819 -266073485 -693999990 -99329221 -615328301 251212415 153320883 -190024143 36152582 -35445472 780588650 -765947432 -261599174 968455805 -867445112 754577878 -453991836 -876210662 666889569 359210657 -769807478 -875849267 807738966 -419592559 -60622456 146675352 -196363457 -826386548 -730173395 133700366 -255501720 146151645 260678536 -693114154 -52998987 -823995597 -962690173 -195649461 -812679566 -212960347 592060936 43237882 -238305120 118541077 847813366 -901724865 986549951 -445813634 -484288992 509863933 -583441555 -338433116 521219919 -275387625 179197254 -745251743 -415536076 -261663208 -378874814 -293988257 140594305 542374678 -623438378 -390863480 -398180755 -15293386 -768900108 -978446434 651659316 -824007578 450949180 671513479 257612079 -297911187 -744496503 209008109 -738905196 522575881 -32526502 -929506586 -766079637 -318614074 -451939420 -665160551 435987153 -656298715 -557789149 -215790077 -24921106 -23115079 186777157 -93064257 -44285461 -902275842 456758957 -889823312 16317459 -167367365 -805408592 -899593398 -895178577 580885933 152417843 -57837515 597919300 -59605688 -478037770 791043592 -213699270 -743044844 -599403105 -399544676 696779808 816509386 -940525252 -281426267 -810223013 -865735742 317753138 419146801 181320484 -902317623 -9683063 -310397465 -66034222 978404382 -585237717 -759030515 -471061886 400589926 -201440265 -491874905 573397287 598913072 -694593090 655356095 780450206 27434738 984024390 -798110582 763627635 859125720 67382075 -323479063 60044627 -508477157 44683184 -368094116 -944012796 -974332984 667679577 -234832556 -928130995 -114114792 706739508 -553687000 530576475 -544869135 -113206406 982110371 -301475131 -859996858 -355159690 -816918325 915652861 494395195 -929644359 906546567 390096867 -957143491 947197016 316200506 -875086388 143505516 -798333537 -334163177 -396277758 -818603820 401511409 156076479 64090682 -759781646 294832901 -463752062 602379382 -16605805 -395577795 254190689 -511644853 286708806 -873355402 715732225 -710605021 -227289506 770880349 479360360 967137483 238828453 156809527 869916950 -820691257 -309588376 42379752 826091250 -433245993 -423000374 -980383409 121646328 716649437 512973507 515842720 -769548561 63711371 364023120 -464189181 -326571775 71832705 132678247 -888657780 183404638 112483978 416163303 928223076 -290136983 -860485926 -313933969 393793118 571654419 -675628569 533715748 202826578 -472081804 -721340475 -44507074 -623505314 -32479505 885753902 590291615 318230014 -542333814 187352885 130198765 -903201379 506351299 803290386 397674839 41661403 -311705090 -689496144 747719557 -441197421 747903330 172205946 -980694873 -555237723 -612883375 -557979141 90406146 -929799340 -9530274 910568315 151021536 380160493 -848884430 56182578 -162847887 184924511 -253980843 -786463795 -955957242 -957642148 -979011205 -477620116 -31809069 -809150032 954684854 -730319889 -835706488 940497993 449775113 399390633 -72555047 -794463195 -551838519 239707049 932851662 -888418802 -287832572 131499512 -20150426 -579874529 574613809 -780839859 998555075 -620564265 -747262588 405354590 815967888 548739222 462335075 909156191 798795115 223205115 661277958 -329433092 786875266 548042185 187292722 -235665974 -328552225 310774174 475999873 154074168 167068589 12943829 -319771055 212861597 932021899 -143514230 729164880 -600201468 934374678 -224004186 -695405760 -898294033 618809776 -6375184 576028434 -710810421 -123807876 -392492554 -992451657 767830085 402362057 146392898 140281035 654065322 382450492 430480044 943259344 959791215 474766761 270409543 382911094 -453066981 -337374141 127250688 -46549340 -505783284 648958883 84462397 -534199030 -467343070 -545831801 50333758 574068298 -310476106 593586791 283673749 -642219638 -4695129 -805372886 887647368 122581083 579989729 -79131835 -460138140 643461762 -724664833 -844157660 117597672 800974184 -77869380 76091321 -270312398 153208822 -915934276 -708677030 -3814994 -499157689 987478111 -505637265 433728826 -594895122 -832192363 -848336596 152380210 603144884 242721451 -819597032 -857396064 598484354 -370985870 -916486679 742259601 -117430711 145998036 406430270 -612291674 -880593218 -665945306 -837264542 692604547 520323635 188608700 745219332 25296800 -526118152 829243011 913005164 627260688 719039788 -655541856 -595033385 -171452232 906536252 -437595182 -338203856 -746855031 279344459 838956317 -744350807 -714507341 858435547 -621535043 789454427 808362842 244404582 -310105084 853119136 558260692 -718499378 692204452 -382516619 570111772 918752549 -901113705 -102954762 -802549392 -758319628 -524879013 -379210779 990965530 -707276156 92551891 -405475213 709886293 -999177691 456097070 455213678 541580656 -588983393 -395654830 -572300294 -785701070 -338791805 -65034108 727544252 842096796 -655861901 -947089567 465147599 -87448376 310339381 -314614246 73208386 -760388728 155433608 425472821 -540885714 -487579607 -455872426 -217273834 -934157688 926557570 -251611631 -85043387 184190584 -422802944 -825179084 -507344064 138473848 -72234963 974628596 -226347171 -423433946 -660390569 618522380 -829781719 166363825 916662048 952052366 31358468 824732233 606594285 -899632444 111143091 -491417508 716443612 -788452826 -339580315 -503401903 -894169306 317581744 -61282180 -13111789 757345748 -803659896 -225415164 -51230710 818193310 -851201047 674705878 -931767278 944711103 20205662 788984897 -410238311 468750406 373320083 -193670137 792699416 676692064 262975905 -227053086 -35057495 570987810 842546337 -925206711 -309609967 53162568 609971965 183899898 792893941 -492532625 301013522 485400640 -431748321 -668573348 -809460107 81136739 657826462 509029239 450891860 541161675 118070753 583337573 622422235 849568060 163598109 -956719724 -653517121 314858645 749911236 785381833 750366948 209626408 151135114 -873125318 -629648647 -916983568 463957752 -180472541 463909233 -762384531 -965308118 -726399776 722511518 -733320501 627645531 302790935 -278494940 453725274 662736540 -151378172 -796365874 571380449 82344936 254897117 64476907 -796198121 384957976 -734929342 -169125747 426129215 -462613700 -982359624 658790570 328098497 -610218741 -52764877 44932821 300890680 373504046 -510462686 -330396311 124231060 -708676320 -499444487 -979943111 318275310 -636082850 -794063123 239024993 -585019378 482816350 -331330206 958280356 -511138569 -208348621 -237061206 842958696 715670088 173460395 320600056 -228899161 -497221793 478954765 92313714 98901190 996125875 -397499788 -337747552 593659480 713159142 -34502137 -746263891 -974676818 797437749 -943823330 191558827 -552938139 876498939 -710658715 825570870 636847084 373102513 211393892 -910732406 -801686347 -49413307 -924039114 -863193180 -600263850 894293979 985299653 813501165 183988332 657090871 45615246 -325083616 999325208 -394766396 439267630 851144289 -943829249 -807269109 216716005 -256341664 553302438 50569824 -485863796 -530657078 -196890834 -542594998 871743248 -532841651 758875902 -48193555 -147233020 572940630 -903673449 682479355 760061358 604110686 68407872 -531356127 391718200 -973224773 -337945454 533458873 794416092 -652371904 923000379 -113972117 901683304 -956716890 -386089689 73167203 -931122774 242766286 -969739196 -791746007 -686791532 -169008486 -51506626 -168950753 175613822 853124687 69562405 -971260523 -783117705 34615151 656322075 691858151 902433744 -444054920 505793409 928385367 440176274 80300469 468850100 198137548 693748518 711598239 182135712 788654642 -654882916 358743347 -332398156 -783818566 -810657310 -457509179 202437212 -72864149 -463374922 380777323 412551309 -389362883 -577590981 -921010313 -336001463 546393201 -774762648 -143824552 615490759 673386508 201749832 980615858 -956814761 443666886 134555905 -310992477 136565511 671894959 -429185184 -507983098 -456966897 677676688 729273555 896403488 995499269 -525129077 33354097 -635819874 -833558206 -796297779 797393903 619151863 775753479 -538921153 914515256 7171865 290886455 -864979764 -618920413 -525719097 546312066 479042935 475057057 -242072888 621077522 -954826189 963335043 -416171723 -425798522 -596286642 715668189 129814458 -998322768 478839152 922851026 -802704213 -591780282 -457271353 16500099 704527274 282548854 -597891597 462738510 -51139027 -153323120 79503562 220712665 -681475030 -169888922 -727085456 -270444953 -951011509 -823900334 198485749 399965816 561780873 602783376 341502209 -358534585 -716564822 -826256388 477783481 922946646 -901923918 74271331 305195681 884149901 527940237 -422745069 -745964821 -78935416 -818736716 552624796 70383441 -891105663 -948009397 -134328732 -945030165 25574285 54288565 -832939949 -912228546 267720901 802549244 -806125593 -214942179 -587338967 60455867 -277267198 33043505 -805538810 605203717 -21961055 -208301622 -528352401 17104581 721499730 903684794 188654032 829884521 -643264954 -607689100 397291718 134186612 526936611 -909008530 -41238128 -289212476 162045216 -776954285 960749629 632422612 -831086492 738258602 -682698878 815583093 584578953 568681696 -892339360 -314554020 -182810275 906223730 -897766917 -993719721 97516399 -759544676 438094975 -750901694 -738387019 465777028 -450543012 -891073162 212495045 -557844359 -424635267 -404197623 -280353358 266235076 -412788837 320393991 -298688544 -398453199 810150640 -381346751 893723092 -261055801 606059931 226547045 -119406424 103529367 434772391 -362253167 -840149136 -44046520 -483473540 -343840386 -831834078 -749493513 -992291901 297904761 965370504 -592642482 -737032361 -953067542 -250887466 21653690 453607032 -399078196 -824685926 761006286 221464550 257571554 -524669273 368086528 -915041532 190031360 4180783 774308060 678475606 -827104624 247058972 -700864444 735118007 -821240541 -495720906 261217736 -161125464 457235949 -807343751 -849886380 -52919383 838842241 248454519 -648395884 216003828 -443944376 369955282 -738928576 946724982 594242649 -714414261 827250852 161414472 695869503 -904569182 -547434025 -366765643 431498467 694975905 420086354 -807061309 362890868 -342071362 -4237768 845813733 -921758066 834217643 -882483953 -943626437 -470060319 -348664209 -351069565 -250649557 -792624767 -136843896 708617774 -376561765 972898221 -145881574 162853241 -462353920 901448349 14970031 11780358 915167895 731391314 737925446 378968253 -106328048 380706337 -831284764 -318670732 250129388 945503198 -823699823 -90240569 629722790 -789793076 -173361289 -312922698 -38908681 -155800662 1653783 -800496574 -234760963 -38567956 -684800407 -777185297 -607406967 350822005 -909521556 805101621 -986941937 596237296 -826798517 240812300 621145205 -715471918 658886299 374103300 -150720241 465306574 110166866 339036910 983740810 60412723 -140080319 953262068 877050205 -288434721 602175391 895479371 -290660517 840542276 -625562104 -248579997 -297495558 780330502 -82784361 974038663 -748784807 -928833595 -420663974 -406600459 -186856500 -805265157 148769139 478116887 -1042763 395020683 -893721072 -839419556 -835012820 -791592142 -15969002 876038730 -680388361 -779341443 352597399 -484145313 -18872968 -650259837 161119722 -128037148 25273884 -380566450 -326055459 -299821824 911047511 -478010555 -419276638 127425008 -746604142 -867717934 544065023 -57095913 803086647 -411421887 -149658379 -74289839 -878488245 -710863179 865501175 -181894992 -659329730 -918337792 -602399269 -622403294 -425569486 -61922732 966633486 718664506 -775518370 -815135826 -69614571 331092835 -720739889 882925848 -167097386 168275820 797936055 802419540 40015432 -609383385 36092009 53657284 -806931573 432449082 -527768622 915748197 654490862 -392985682 -594989440 -961719903 624131062 -82019641 914889620 668169996 149286667 -472416418 -196074916 821989346 -676183050 -514400048 -960041233 -926135896 -891112998 -254257878 -877299357 658578043 -935425660 -953059329 -998333365 190357220 -95269144 976180036 -105862903 -393919524 -965714346 -876536924 -257105674 -645924580 -799515516 -668224554 -232992377 -915031598 -746801244 -324105652 875511703 -538507682 -479326656 447670774 563935960 -788469357 499780041 -622635686 -380746781 -614430655 678355430 426271837 543309333 342726928 286452304 753151226 -972388469 -874307439 938878730 -311665187 -261671262 627991939 134160408 597558912 325663366 -313150173 -438701209 -83496864 -137125986 -317934560 285137904 -976199794 -918667920 203658084 34667486 -932249066 -905742825 -959339206 -635173617 402403864 875389082 -131720824 -94913733 -741575702 -970159196 -469477657 -808416862 284064558 -100383055 -365130709 947381013 90224530 880422353 -727866178 -451535123 562461800 -561659075 996715067 -268431760 62122102 365739125 20053272 954294308 -882902273 -637856567 -18938105 602599540 -209172236 -643155379 -257558235 635624508 -903878373 868163777 160928823 -987359185 -345593331 -799600738 -334113573 -93980284 -472362047 -218504232 624883423 987686358 -583719644 537330081 108142982 -501835182 -848692363 619360394 -259362488 -914323076 254119024 -546618423 -134776083 -699218787 -134061601 -970090035 -552637194 -17567151 308322488 -179880542 -551492084 196524577 -698642643 -198391269 291754752 769478629 -464412878 -708242134 832317163 -663996622 740462713 -318544881 -350734085 -844788393 197134310 -739144521 955604900 11370589 299625322 -609294586 390278886 -581974451 -118019158 -393672343 964999533 -778674694 198738002 592420463 17964467 205952737 898710298 -964761041 8602788 294029094 54735245 -859663306 454942240 -28745264 -547953285 -650441816 -871152769 -186366663 -411191556 324190207 -756928739 663498890 -410961646 757374270 704978104 -273647520 393876141 -983980395 -736412592 876121395 -948244825 -793190509 -142582301 -170321626 -238012906 -991012860 -864627807 178022058 -485588071 -832682487 -39887788 -337041874 -550729403 481358572 -446009333 -330035472 267443444 541243669 -771236157 287837761 734519929 501687918 846829694 -562171902 -524879069 -405227961 -611653240 -456856448 -371251588 -268554906 294721396 -693070651 -944713500 306724375 -999008788 364300639 328552539 -926471095 -565859818 123862139 -495988392 899860085 -194974378 -453075291 -755322784 693768942 171860691 -227098641 -497950013 216652405 371904813 -221245762 -959715402 -497808145 107593834 -357588158 822167768 695095639 -887140471 349609431 -547884383 419067488 932243044 -388245369 -351007126 50776210 -427787165 884069694 -9145500 684804865 693863487 -351976872 -847672480 420750036 -798450173 -186370059 191420680 -222527028 520603885 113007410 -64589303 884957269 -760124301 556588380 -950337525 -165042077 469464073 927196033 601381957 -528492125 -545987991 250013067 -496423217 -370826685 -431898424 279886944 -413435279 847404864 816698506 -43434028 293282039 -485148933 -556852044 598175924 -562084518 -326380595 -657133925 546684659 192032322 -235654042 -186014656 -33411490 -336788510 -216626902 -518689497 803309834 568172324 -590531409 486784320 -89928006 368243617 -791691900 729864760 22787326 -987994299 676381019 809024403 438576235 -102978503 -793750895 -531886451 812383146 -762722443 -124326843 107079611 62315399 -538286982 -312007410 -590026443 532837077 526336517 -233724432 456225229 -688684345 693281478 168426768 484423914 237459773 -256304573 69850383 -627983023 -903935402 -739591385 849941481 760497341 -864930030 -693811645 -931302621 348655845 411504676 596356902 171238845 -964553602 -849054335 -784498830 13016990 -568855319 831507673 -893713320 725167111 -227494443 747654283 -744291799 313841762 320745800 -977436756 -221487674 -666750687 -952657092 421945656 -934990748 -87846405 -480948279 -909374270 209597100 -339960977 674086264 -946294282 -458960781 -673855548 -120151912 -613027474 -794355121 608801796 412436624 234302677 -378451792 924451530 -196029495 -195222876 -988374933 832978676 12039935 770228207 -7691840 -465807009 80410961 -735954308 213562797 -804137155 912901462 -256712044 191313871 -987795445 255155190 293623865 -318485939 732885968 302876196 406738987 -711070895 -418454663 434336961 -805191415 -238581505 -369251052 -941755363 -551443960 251818540 380522372 19291882 -660783132 -629678845 -244607992 -665311437 -136224611 -824607359 -215370057 5854733 -84830166 944616409 -812136433 596514671 675826833 -45709635 -493694071 -858689740 152987135 877061360 997281874 416221396 813450651 334312122 -824606558 -999636702 -830922800 721547164 975124669 134563045 -34225690 9487342 -887388945 -887385971 -893011429 824359019 22761552 592287729 -58762294 -875960822 -856230086 775595061 753690826 -67688234 -10303743 -949761100 -916658215 -320318891 -987695767 -906865789 822969991 -281106126 381594601 -402484930 712191665 -760636861 -920696794 -489946859 -929262137 929521267 -819902125 876325103 -847488886 170571660 148778006 -377336174 -416386898 -698778745 65861134 -308194182 146590305 954845893 -608981152 -468996982 -497105736 848630844 -342832550 644433500 192020087 445841374 -710129062 -817700375 -748490780 -769851406 983850341 -508057281 571521628 897413115 -332762643 -89198010 392112327 -841374878 -723136693 562269818 -305599338 814593773 702428888 -856953314 -285891383 133208220 -570926458 45754764 -355493597 -438657902 -936265156 -963219799 -509448963 533958543 510729857 -445165259 -28416889 325416492 709644100 -234060133 50039791 -498764520 888261409 -405799660 -895280323 50234410 181939677 -390902599 -72935538 -696423358 -429326029 -678435482 836613614 645479406 330767264 32893673 523761291 221690620 -387792103 -729322500 -440208364 235578 -768680765 -581626308 -479655423 -791459846 514838525 535088812 -942162265 -818642103 976136603 -358559939 -831642830 239574011 -857814773 -802660803 -825117357 -973489450 619874627 -768762518 29362315 480362919 263946751 -762035178 -668224119 -660033242 285236683 748229142 -830578584 -569119273 -940851544 428037410 -715201237 -211680262 249695698 123158343 -843463824 -49827629 400491555 595084458 392610311 -473719261 805061041 -962966593 -121772181 340129757 111393110 234349290 964495942 512396459 -430356042 -895359500 519288984 -292662100 31669028 -962600846 -20652687 506316347 -942929244 621881177 911193329 215131355 421510323 -746730594 -426030457 -825034499 235538369 -739362565 540941294 583998079 685639952 -695144227 -283374415 117668148 49522739 722983102 -399769482 -582941294 304586591 -613888919 -320949687 -492550777 -745144980 4912063 317727512 280649876 986506228 -456787495 -661626024 230062087 -872014522 -15555172 -323982858 960074239 464230502 -958706161 352092282 -513882082 -401970372 625631355 438896246 515763756 295934451 74842399 -990718815 -464847774 753092936 -16359073 45391008 -903989232 871790484 741781975 -106093516 180257552 -873616218 439078371 -841278481 597606679 -421773354 87714196 -535060844 -272182195 -406132493 -213695120 549658606 692603356 108967430 -330268026 -766336397 -43356194 742024945 205398158 -937391821 -83049643 -642472406 362288330 968342161 -746850110 921934947 367706116 168269855 -70131816 875486380 -994043454 -58719755 814228874 913191517 -32740419 679839018 -891412679 -241225684 -740552360 146589088 -599932197 -526866591 -912605565 138893215 -291416006 505594943 -712705850 -886896941 -822003077 -584554475 -713333513 235344359 -66304226 934600819 -738592601 -277977508 -100287363 -750676185 -841251887 -736904749 -746309101 -340626786 534178396 -797938629 710171594 -655643942 -532040365 -978461719 410474491 -210418790 -797096026 530481934 -74564096 190096593 -696230122 -39412629 -288542570 -478357043 -780761316 409158532 -402208353 -561707199 -513311682 333731171 -388148109 -166734301 954648672 848355835 423073302 -620447826 487933363 -74302056 -430116284 961551578 -345683771 44581801 948972596 518494277 -755457398 170765066 -972725389 -985284613 -476293041 191082058 53611540 -880689780 348066623 187972959 -947664066 928076377 692656462 -852364896 -84680164 517720369 -298045022 952970748 -730794058 -621433104 -987296447 150890704 -890889627 616019581 -554712032 498347777 808639502 555278254 82910454 -546777402 193048633 -297355301 836594407 -300662277 -920329161 948653051 -611836504 -106020050 572866002 -973364084 640970757 -622028270 372835761 -940642836 -267625425 435045283 -849602333 -297115848 232728779 -361422627 -612348249 -674819374 99952222 353788540 185077684 -243295946 -833223106 -823228165 -19135735 -669799243 305381051 -151263821 762729720 -152527490 174458566 472113214 -47647251 -488741498 -196900483 267187998 536189034 -315208772 -437283273 -914988628 -509987985 782801452 -131713855 261442491 -919070651 337308132 776379700 660002931 -908181832 880459630 -750509090 -919639719 -446551367 35187210 -805223478 509826355 -429441860 -915281141 -918506721 -891443306 179887483 271482904 454861940 242251468 -57351341 746942944 -603256829 -484794940 97946733 -417564272 223292883 -852335217 187829831 293136448 381934060 -537713874 -367724487 -665579284 -252975418 162721596 568386945 44114575 654605732 -800608015 -517867802 836473853 -318120213 -596827073 946493637 -925315976 -61855548 -933587043 144242833 -925510354 -561651720 -774377618 137371436 -365370501 -991420373 -539696773 -349618089 840625776 -367993535 -163750293 -874255808 -867673935 -707493129 858376641 796447789 -662285851 968859605 477784161 351871419 -693928983 716086989 -467185284 -829918918 -974984288 -130525531 -591505880 -208038847 499901960 226148141 148146833 -917028859 -698309388 -914513948 419703853 40081139 263213271 -943478572 -849858791 -921713789 474737944 227671613 367589430 -385689259 114061352 960151310 -669553481 -968818976 -13283492 375463914 20411017 -459872444 -550688705 -770245527 114521962 332021405 153994012 -727557102 502861493 890237042 -704549866 -4813824 -783508619 -20070899 -428146105 -695576263 -430577143 -849746911 -717340929 -296041271 651886890 86143496 -527555206 -45125525 962415979 84809741 -817958668 872153864 997757560 -327047974 -293051706 -25562891 -24776997 212150508 951418857 -245569549 222586923 937515122 712233561 106492814 86347303 103178300 890768579 787073942 -548208663 344013349 -312697640 898782091 479399678 -182622558 407710429 47347731 -378977126 -462986422 -443573901 179230407 -541965103 -762995155 -781575177 -71435652 536113294 253985303 935090412 554159745 195089987 -786352836 186334154 -944863792 757516236 -253084743 -258843046 -16897432 908481193 -914426360 65250303 799000523 -381867628 296579083 -367983561 804053273 -202065377 264702078 -300783665 924406927 991743749 -518096734 -891704026 431334762 -800347803 -120663152 -834897345 188637538 205268397 637621167 -499056689 -360694833 815639846 -784134146 -735812975 -981029699 -310184169 -600188222 171872885 367923475 746162276 146172731 100589694 -501037137 741056162 890019956 -423816871 -83578987 36764465 -347419861 -827955924 333928530 -471449111 -201363146 494987490 147313286 619694901 -665447384 516005031 -917631728 658553187 567884031 -483659401 941138376 -896683978 28650860 -952425597 358115326 -281285323 434474825 -988569160 -213399190 -998512024 -181727885 -435338590 -275129454 -912103232 -10428726 11803061 765880126 674780968 225987489 547739112 274518017 -665465482 -692695063 992906744 917175079 -287572911 826004343 968364728 61869972 -202601393 873355230 -300362773 -893116419 335187576 387960292 958467268 907115393 -602428165 420875726 -868687270 829566059 30374898 847900195 -790621636 457618566 801693986 -314683451 -475060671 -33962158 -119824456 -427329637 -608048462 -561751003 -856871674 760806035 -937486333 477801316 -511566197 324323870 -267590797 -480518868 57685301 127624362 896937264 212971763 547322222 836768069 -717244163 887593202 -526964863 -108533218 -470662915 -145678218 -147905071 410929714 343025278 795755756 861609622 -256155222 -716016221 339431535 850520459 -230408691 -130936849 977132555 136559822 -242031600 392352270 230562934 -86381053 -849912708 -355823722 532340352 562448485 90263725 665240257 560958154 -337429983 259186226 -299005060 -579228682 -486768272 615600678 -615709810 827277844 826637092 -788872670 -619444925 -377707486 158123693 -408590386 764307416 -242726145 227170892 -93333850 542660092 -400802482 769490515 369093506 -292978524 282923378 -607024026 237857128 -791184681 195256419 509487860 -843591691 551732629 -531037993 79382990 -296663349 -888625017 -397227524 -367597900 45160197 189448856 570806403 -456549807 -192753573 -328923527 347674606 407286641 356183994 -78312372 -849503672 -765501392 166699063 290801794 195329026 -598350768 416330085 -202141824 -491768181 -568941254 -777928307 958281180 -581944823 -804876505 -850992477 -74062437 319822545 454261852 -559290717 -926963940 -962011005 -954796398 -461898102 -836073148 76863786 -244069543 721859071 -97497742 -681269517 -843325886 -185745868 963879526 -18134296 -824641188 -415300887 -899777983 555994873 275964322 -897159330 -455947288 611334246 -721099548 -212971568 -3046641 961524239 570594140 -609946214 604304394 -704344021 -569827023 -371682260 -39171783 763466016 -932884991 771238126 -730491433 -313756181 828721572 -397646833 -472727113 -215320855 558610511 56509077 -902934458 396773833 -159738726 69328998 -541391289 603271491 -920690081 -835140209 658062285 -717620075 826189765 -383186810 719086159 -800896523 971381104 715781119 -557197674 889723813 -948561422 -770591899 170286682 -248785583 413740060 389327905 90273417 -484565562 -739259467 -822864102 -380345567 -875462882 412042823 849805530 98152178 860631966 -594035287 -354460481 -931617623 995520450 367337878 -435502095 -337807881 -368392219 -764383687 -633341008 189989607 487922398 -997048214 -626313735 738745955 -171929898 382255314 -775656735 -806086840 -422884024 -512938097 -635842632 -612005611 4049218 -22162953 210052976 -767792433 107423126 -662218564 463875155 339489799 -706937879 -848679969 916840605 -828355469 -878564315 -318967767 -872001911 -335360953 703942566 295956607 -315243767 837755617 -895581701 -904068245 340300896 -447521871 -529226877 412202938 -294931164 665399360 115704074 -377884366 821802371 -613847529 25434504 -791890306 354474203 -944774212 -877771957 51948000 562111427 580023300 -556324763 -975140841 -721982542 -64579355 -499411973 -510178465 85076026 -863996387 -509238060 -405827107 -755026626 -653080025 117706746 293979063 711361311 -652990540 179578315 388308032 -183074221 375105277 -760463563 -425865876 -802761913 -348081202 155322735 269183011 97565173 567416526 -174687051 -749265938 -513139585 276598105 668257607 574071352 -185235101 861033265 737168597 579034577 -845700514 209571482 -240803060 782433413 -468914683 -875541161 -697713729 -783531987 344136179 984392837 469917834 936284722 836737020 -280831437 -862456203 990175389 -85617924 117669472 192958976 -643535302 328333463 71294948 910999909 -93601681 135212767 -756095200 926156803 -868479773 -430646470 260652092 -507856915 -815725652 -136698350 665387239 -114777022 -377199101 -957245203 -975056074 987731391 -386714542 906928963 -872978188 -255015881 415917721 -315507622 -962449287 -421502045 -423496832 218402464 -915742531 853402315 -729802587 -632767724 622032256 -801134554 329226978 383770287 124207361 -891508969 601526895 542127843 -951994685 -132664809 755698890 227264081 160657431 -512810535 934356634 -714442652 -717081893 -987289281 63818290 904368194 423081555 -370183854 -568639938 868743131 -897269996 -854177284 -490992561 -720142895 416431135 -648811237 -220469429 -900914481 396435705 -750496681 -71924414 941214547 -858999404 -206790783 -343669466 -401401084 -999657611 487276013 -619095086 -386644773 -306890231 956357970 -946850636 97110440 -123240006 -407681707 -748726583 5831808 -358118739 -835224550 274636982 -803057537 401518407 939395200 -784571119 947062226 -79258611 397958958 699891234 -548857128 919228474 -28312684 -306793557 -276101181 275437422 -600649132 354809871 -18751505 -983221860 -159692068 879752737 359961048 -965309989 443364056 787363765 -521892770 533368534 -556880569 570925371 785562955 -938173897 -24351674 902390305 862425152 101971129 92277980 -355617339 796649352 448509216 -395406026 -49633107 -874155417 -972847474 372656172 -968279857 356631600 -263065234 749286332 328067417 500559396 230360513 713770902 -959843760 366548960 -466071970 108172603 -931067838 867390903 682630144 -410277007 -839483898 -608238369 17787072 -756184310 587408148 -679103661 -807760732 -100372267 114130053 115539673 -111312856 249978734 -257810381 339370676 -370252231 758757317 -948218363 -838748712 -877507816 -660762868 -729191492 -423829564 -17446139 -734669362 92233014 879351839 446247129 -991429455 -867606110 289307877 494181175 778435633 709172094 -949865484 -710287075 -943734894 -114950085 610361562 -571551361 193014869 -477036819 -936126851 -92469974 -255489347 517735593 668422774 915623215 -235515589 786644282 507222286 -969436745 198054189 -801964434 -675909657 160135157 -6861257 -14912913 874830324 -363901517 -529662239 -825405382 836239854 -715093179 434574196 767959476 -312407162 -576254536 -839567144 193651353 -109632224 290516409 502273780 434149357 728469354 -316995854 513571344 -175862167 -936540383 620376211 456051682 457414725 -983183643 -694239068 10720462 -943561390 970188847 -121070702 911920523 139855485 948064506 -672701972 -53659994 -863498647 -764306000 265279547 933076963 871226971 -532138694 500449410 965283037 999145324 -729854079 419215564 -780659927 541725571 -987675200 888195645 18767014 123945777 559290090 624175095 -265886603 993819212 989380224 251119334 -280600519 -456378285 -79221410 -958690131 620477855 708841372 424109836 174579716 451782014 -8640522 440915818 -963896269 -723806175 100837050 968291283 38542796 -426851997 -614518217 419878219 -680228647 -150868105 -232537231 516985625 190019984 967379690 249730941 397551005 106222978 -371254990 -126052461 -322502019 -907430580 907929735 996410094 -391494586 -354341741 999480328 -567513385 -543448254 -303356296 -426105105 -675797712 837004631 -165251708 824911951 -786217604 -394933214 509110689 -101533567 523084924 710851782 -508660293 -768079589 -61900865 -609110464 -991296888 222556560 157172034 668354413 407565223 304355203 -917810058 -908134364 -925804724 -516828996 223705781 -26297653 -165830979 166301357 884541418 -756594983 967522039 728001000 508797322 -924272712 -859547783 -879901404 -836192870 329981221 136958599 -117968170 610644220 76417454 315692258 771871238 -404983687 -133304708 427731589 311676720 -662388585 -9420126 -344942891 -655686924 -611159100 -575911774 200003917 -120854552 -734214266 934121569 996485742 -772682629 194326756 -913407984 493534976 656717835 929669942 -552758627 303402245 -204588965 184976067 -299147024 317500375 439860297 747624457 953923164 -478495420 -987572419 -15512745 59985883 -926181958 279738646 152121307 803914671 37926585 715933627 568000367 -898872375 -991482608 -754354316 112456439 -947917692 -433687689 361046733 -452292109 -461410326 -164391631 -513157543 -750444962 -905200008 255703080 -225513562 914884536 718463670 -936214172 -970222481 -245753269 -975552128 -790276105 -54251181 284663156 131599147 206512313 557817451 536600174 29366586 -40265265 -923421557 -92496269 -830580660 -818916445 906229162 -742983130 -116002525 -875555919 239589423 -771185476 -453352850 242194144 -778502137 -960792369 903962428 -188662223 981303733 205820963 157617466 -341968218 -924868622 -598684035 -943666552 447923984 -366292975 608529215 265278570 -299910665 969322243 -636340420 804098937 -129328522 285541588 -935111424 -912978419 -276868205 667510681 842463416 67945297 781779863 -643414528 353137653 -392720596 -447864960 930310498 -394209792 -595101058 -599359212 -954329289 957452502 900796508 -236335232 -252737167 -478712227 166131824 309084860 457777638 574054844 -824641305 -329654111 -935540764 972059166 -110352154 -964315328 881441320 -947281951 -21145249 319801262 -553382142 -219238301 -456194850 397359892 -775845426 990936185 576020921 -13404221 467491537 -865556379 -936848695 551576033 -695808099 956756915 -809483440 355413323 851863343 -926032531 -194447718 -684923975 326672426 223748570 -737118042 813745996 143355251 313802739 399998251 -756860766 216652118 265687748 -28537977 -506289809 -882561635 342533103 -3593946 -640133049 355078233 -650687436 -301561067 959933954 201966817 -897993328 -571441518 155302935 -540115795 453216072 26619345 670869446 7152696 -183758024 -209030854 949173476 864813927 648127528 296026459 -260087620 -904607859 801471346 183983414 -699204299 -877620663 -452370549 -309905845 70310597 279471524 36238744 866591951 -645037662 -821088799 -872098407 -680210648 681699761 301898987 -214055208 281411486 653125126 -807787359 869064083 242399183 -745807355 -176667977 -829022546 -936150623 -347672267 356500554 -182911915 -375731535 -947578046 591065444 818161250 -782179174 569463013 596041714 203212470 -323687701 -276342273 642334867 173455403 -585182375 -809042638 -92620186 191667584 587121410 -890004914 -830465851 -509038730 -936159734 -130976009 -637124047 -410511554 641466797 299296094 255351161 -786396593 799673075 -902975980 -608914440 421769683 -424309747 -999344240 -686081440 -909383745 915778650 -78945456 390248007 692688378 -307004559 886744808 -740063430 -750254460 -372173983 -180447318 -225634291 -520069700 -653992103 920115917 222934512 -274659220 -650923671 73577728 -962120356 -968300108 671983501 -4433688 -790659532 165038890 -747867665 49057920 -989386649 57894299 -508518953 -336946245 221314746 598215841 985643859 954375378 114373280 -672797055 -622957676 523922756 711731285 -373749958 -382447927 -779251755 825857016 902012896 83594670 -125248294 -271436010 -986342942 -309381368 -167277390 91775566 -805291029 194142964 807995910 272748544 130935277 -940930080 -437779003 -588404320 -635356508 515976668 690645756 962254417 -333346249 305807544 374159361 -823117661 -639868050 974219727 -49255301 -968482200 -963683275 -937329229 765037902 -559679186 -403687314 534109091 -26815095 513234563 1954156 465244074 267052624 -297574982 -808078169 29833765 -461512464 793741726 250768435 -164508749 254781316 934977420 -451576229 964272528 220557304 -942790926 921557201 -631463825 971973680 -276597599 -797105193 -744953375 -150689064 871538363 717906130 892332781 -987638541 73919754 63997930 -177005793 -93265805 326142130 181614215 993259567 792885782 -75637517 998333847 -990101660 -18807841 -932181060 -438815958 -550339838 56709988 317175115 263596120 327986986 -223590019 591936533 -373531478 492175886 -295529888 901071581 863884258 634990604 -45015645 385137594 -519598738 -304925800 790290668 -676368381 -58485557 -178101883 -753698107 -341453846 -634379385 320162611 391479518 -759223001 -760200830 233312716 621996461 -986226842 -899597367 -178481206 207017157 -122284779 -315519531 -952827548 829635633 -251771357 -357182707 27757021 494735998 -261173425 940482683 -802898585 593495599 25706554 918090195 623149038 -598475721 686435016 -898547905 516320206 -937875454 -493947379 -186476443 -115845640 -89498527 -825687579 933216556 -313758275 -796926376 -90167613 890002078 576233065 -968146338 311872534 -714305382 332496368 376774647 217336857 -429530039 577916092 288351843 -357829606 681971718 691672521 300828922 258041576 -452637541 892906602 520215596 277424607 68647711 602585810 -374753394 608186072 -100123322 246081107 -947656140 -720048127 -837281034 -636570607 765960626 497625366 -641039964 -948874070 433436504 -165475557 -410832846 -988259505 612143090 814529260 -627396810 982245385 -140426884 -770756058 -448882685 -145982006 601285676 -375404462 815216748 797898153 -223967592 -814992798 410394538 487190641 252928344 569598397 577594358 -163089477 94417638 543088401 984675483 -918594777 -15315692 481578436 368030615 125350773 129035167 242473404 -816592317 877542194 453656015 -195697024 918700031 853850822 -771366108 582648718 360081098 -707061192 232021125 655659211 359003136 609137373 -453476760 789543715 -729534712 -265154413 -498496789 244121548 -552565430 461900654 810674835 20794472 -613406979 -760327561 213264674 328353071 161269119 475553627 -962912536 371219410 -147429464 171996706 806139542 -282312621 -729751168 -555756435 592081800 -140248176 -693359763 982770575 408830734 -864986946 -722203274 -203801398 -937375394 223251701 -166183418 -821652236 -217700870 -99395602 -552852458 -351213037 337726910 -125055331 566907740 -358488076 163857411 -848052827 344137489 447511356 319818652 -127434742 221771545 193716659 581232009 612349897 -13516971 -70341067 -804678401 916353760 -449627065 145761959 -179446928 -850746374 -408157079 -417359141 302343917 -312009272 -303630927 538449114 278209739 856412514 851622559 -909199620 586318654 648153182 -222197621 115734310 -287523795 -813850440 -900872006 -201101733 334582662 805397378 -83654179 401781506 -183617549 671057138 353375194 -312094818 465320592 -499091208 898550110 488950713 -497510697 -385381317 967834686 -949846659 -632590247 299397949 730454429 716079090 -97933862 519172255 -814982492 -268019683 -178945842 335164227 -849181005 -574749584 -307762115 -848009854 540797782 866731775 -23746184 -226968319 -454664625 -763841654 -544181482 -611682102 -427593728 782696159 151524948 -809205058 546083833 -509689945 -172298042 864018788 -306101927 -694321228 252160480 801464890 -828477730 -488014461 422850753 678565302 245541634 808599394 -831519442 -740067892 -368540023 -613197465 -89698171 481732019 -458452249 888158795 -168595048 -371542511 -565201037 853603943 791093400 -209198738 155771440 883147444 -181854718 -130657514 576289881 29393420 630260716 -877385067 -93222984 561021431 -832582463 -689804796 274202343 -882448388 501530731 -797749559 -518432609 753906930 413540524 -363907228 722732229 -157967699 -5281439 -702799407 667860081 67329169 -240805378 -139834701 -929005485 -713734627 -433136409 -775122440 -446868775 -613014638 119538952 -329098611 -790103489 -704018616 249812720 860248036 -304352622 -994339239 -899026692 -73304860 534028871 823108421 70086643 977028942 212502884 244952315 -88599861 739112377 -461922118 -840660699 453283550 -315840341 -889442494 -592142200 -723958741 -757874304 -758509882 518058288 -634858953 42861523 59925432 -272208581 263679872 -426010277 874113402 15808995 532343807 -519117983 -410029301 963285215 -6700929 -789310565 774338015 -787083915 514857978 -285741137 -51040002 -396014100 -121994995 589442450 805547264 390102765 -154967328 221628758 -58022222 -872255468 266318275 -589290035 752855482 -629290232 130256428 -780536555 781160068 -798170466 -639310814 822889429 232680790 713687204 298743966 -930713729 -765663138 329660849 897770605 -934166618 287110147 -51483347 -291276803 578074715 -864313879 752876440 276039092 847493841 -986155646 934325957 776240981 52909140 284712379 -123725033 -568509044 -715774517 788267662 -716479519 -616216808 -25755161 -928360941 131346598 567356108 -323483559 331308148 -393543348 -418627864 -260131360 233568034 467320277 -833062378 -426612327 -675931088 -483146974 149550253 -862691402 -156433197 -660810845 -824691372 881575637 654630765 745552718 396535435 55399974 -337566757 905530357 303518712 -458164066 -981440664 -902293692 -161756423 235178663 -590402447 -669142955 514842604 -334054038 -111706534 633628148 433762393 432311006 -683498639 749722704 348999991 -944812933 706050529 6142044 536430427 -639268679 640945720 -42007116 -393206679 997787965 -843652896 367898501 -75233132 -694672186 850608024 -340753932 664598486 549992203 -679927368 -160666653 -39605648 930427459 -821054469 -839186712 -988591082 -311746193 567325674 -966280542 201037126 -950016579 -428150970 -501573479 -108283752 299621466 395028735 153745273 -70444447 -775942199 -741489616 -244235472 -718103857 797554810 413151075 -159554539 -831251033 5627082 -993716626 969788596 -252615020 -560566506 195996793 54037820 -902831901 374431306 -380731189 -692105443 -48494420 -798473695 707473942 565666494 -833672519 363915184 545845913 426055008 692825423 202029400 -361444713 60860580 -990276246 224201438 -30221993 390472273 -635979868 -896962324 80113412 181869799 -410547857 -44473628 -773741390 681932724 -761148530 149464294 -933570887 771223957 572458422 -99185741 353943266 713395264 644708219 -835900574 -990607490 866553623 -537622326 716492904 -870209044 -128886539 811358470 402814335 -904514011 -65068843 -462966273 738488215 263076483 -199767153 992046361 -226305762 -189346028 262216943 679764491 292737421 -745056679 364283313 -136364771 987356127 577859142 356030863 -479665126 -622400247 652485254 898183342 -627816283 -660500827 -23824731 983345608 -13073 914461633 -372813313 853493734 -205390096 988158819 548761892 514013150 17791686 -631408344 744859508 -362780163 -913807216 -662682035 951727580 661103315 -923453366 -990458565 -927686295 -544882534 -912864981 792102689 844756027 -529269482 164117043 -896031819 -967844806 678440169 468120411 -1827605 -301591223 -719659740 375242260 -672660127 651102532 -414070885 685729719 -920373191 -505016393 360184913 -741717399 -772970517 401375863 779176615 -659017388 -913166574 -463856163 -166402047 682258956 -776443643 -709141947 -443573183 -893176324 -860609039 258460105 -330759119 -424894298 -785308189 -983655073 -81304415 874209041 766893998 -599473230 -553040625 815026330 967663725 -707744427 422440490 -233303560 295548724 -218307675 711171154 -848153480 809653677 -446760134 186182442 -236305421 160260719 969376604 -422547513 -891254405 866926200 -15438444 -936060362 -584346242 934283145 -84389662 194010341 -633475637 -629958297 -77625143 956892494 198890387 -434613185 400611017 258931862 208980323 716025839 555443469 -967518170 521917861 -616962755 -362021792 7796494 -944212531 72330648 -647218758 141941506 418962216 -63190997 660064593 131879453 790041837 106334296 -979205925 -817346225 -77174207 -677678205 -461776776 -509719532 -538811173 -642726826 -843893223 -643714528 99635679 -424826500 885552455 -844834702 -919016985 323746103 -420270139 709133959 -156523654 537843308 377242279 170229486 -962231649 990698644 -823862471 -759001231 -829139237 -112665499 313406167 163767235 783359763 -140265765 380270987 -552378583 529517200 -428214997 -814233946 -763180165 876138422 -474900115 45809781 -382076739 141670659 -872364660 -787980565 72962402 -979550060 559419037 -195603001 -250198929 647205759 212947044 231829018 303742368 -399261553 694241035 294270598 720167802 -153402946 -2914047 502424445 -906877481 100210252 545533855 -973827336 861415229 -80793650 -822288360 -205939877 -266222999 706592309 600751987 70740222 -43329611 -785723757 584223275 -113018558 763256158 -339605609 -385378524 -843510528 287555700 451424769 -322599367 -448876931 -889660337 79804662 -580648947 685538801 -575608046 -719932699 181308176 277856213 479186964 -99573475 -279446037 225501847 -771236804 -708350460 -958887081 -464857814 -88369409 -788746452 -871733016 -983029502 634653491 497339778 -749572359 -721478890 363430148 -296327302 -470243363 933182676 293099058 -742905040 94497846 -896880218 673664071 673828926 -333447591 34443245 338027477 75239623 795306261 -8635228 393454298 759393389 789263050 -752305207 745509490 451100121 904320227 -947115084 135348844 31408062 575358634 -758106060 831723923 592571882 106412541 -100560672 -974443645 702227845 -681450990 -466701336 726834698 -921910955 -409962380 -705897800 -876162328 593785280 -768411898 -644226034 747600772 583760406 -561531206 -632750497 256162244 -350162754 -798233492 -88778883 909847808 -901494891 -79095444 653150672 -196157384 -914095834 202066733 634795995 864740951 846867791 -66373719 733365100 373133029 856832874 287408275 514492704 -481818132 -628840416 -611155920 894333323 -374772341 143153454 415342561 539289381 255966031 101904878 436574094 521140819 123294447 -201558246 -243268340 484604139 -618697233 464000438 155894918 809949345 980866467 -125316832 726443182 593844785 692609992 -995160557 -117217205 624012668 -565774672 35156089 617041701 -370011403 -359568412 994896048 -396867304 -982775116 52152322 855306092 -763779480 -537300570 -213640660 -488550491 842632502 308526365 734029822 -354779442 452473160 456631591 896641043 -837073939 -404385092 -605744284 -744093391 469739915 673918980 545233063 -934658906 -514055779 156063559 609612533 -128767030 272888820 -939320787 -350560407 -783577237 -962167177 913255814 -930023553 -33130380 420357955 -929566595 852264496 -856458297 -919337662 162110449 553170635 -179323194 -661234282 -449431079 -714439387 -443338355 -228764395 321731497 -602402987 -557603541 945141799 -904339093 -319556970 -670332213 530809985 643685436 -471915494 871444170 -787373235 -744216505 934523783 826299152 -52684787 55190627 26641075 -219051747 274584426 -208236739 -87563559 227516593 540024478 660554629 111829695 305031861 129278701 357464928 -571774154 -921908846 199715117 -394915391 910725217 655214978 -408515877 44916050 130782712 413343421 -505881192 -586576531 -29629647 -63950040 136462963 -820486936 -441478947 -93876235 714743924 -445600283 899924423 85547050 -375080643 -14140854 103163613 126283634 71173515 163151476 -784294788 -573037407 -476110854 13682757 64613551 195746867 -963471646 -950760447 276780412 573475618 569389628 498067501 364443441 355864303 -707993003 -476756880 839580871 956096176 317551613 -913081742 -517550621 -184917557 813873945 617741366 -533730292 451959730 -232648767 -170734177 -145323636 321946547 -97875117 799711331 8518547 -277206664 320860178 -441079373 376487510 -150082130 -468949580 -272657328 -397916800 294415817 -894910339 -33721407 550118473 -914498529 990197028 138129114 329389822 573846371 -957435892 820893159 -235034502 -140149220 913351954 934730105 -265467870 -895300193 596490278 590917016 45114856 -879073907 -940912534 951424732 -876635736 -517154756 -678180476 -744355449 -183901674 -852309362 -824385648 35181110 -811647467 -934291601 -665746652 -373940555 -25967948 761677830 -227303466 -860333308 -879282977 -930554269 -349914331 -921472426 613565462 -288972230 918495459 -418136514 -992457017 356297127 -883413220 -815141162 818909242 766771064 -727578554 -727636523 375755043 189357930 -290877977 247640376 -805093122 -141726619 755835211 815310691 229593394 420501258 -949100014 -153870400 -691258536 730065594 68297516 661236203 -849978137 576266573 -985228050 -488166239 929797497 -370900907 -647350991 -51991110 781902653 -47272703 -302895978 621374449 -526280331 -563832914 583684819 -763040841 -562065631 950825923 916710488 -499508360 -393717305 311537459 -599528803 -25025694 658078617 -706417081 -538495992 -72841021 991776170 125080016 -739446477 -841660503 -597459601 738819704 -313431537 -752282003 -1637964 -827283189 -658469480 408100078 118509098 249563786 430393303 -931569210 124985689 -76381601 -311340241 707199617 -138597520 538004014 -211830953 269948403 -934167316 -425516754 -59435816 -421316364 -516399868 847691557 -944232832 -786686395 980378585 -261631276 229735694 864697500 -51701707 -782089049 694228655 871964382 927766437 -10458119 798369711 310080723 226487815 -326181044 616013026 -798832866 832075431 -676592377 -413345807 -849240942 -417321929 -165263608 -259552039 -635800535 980778467 675537435 278056028 749336612 -48731082 -509374259 693479469 -799693160 -368916733 939708637 -265170645 -435740056 -934515509 908709634 -320376923 -691079993 399400915 464796370 937293151 635452661 899221898 29508827 189371447 -988026479 -535913145 -259276113 322869071 -836048988 -952005669 376850072 549469963 -546540631 190211555 -246053560 -530672214 268963856 321241499 721998873 981514774 778461179 -692005987 713269112 291517741 847362516 -136788589 385238088 -880331980 -539002282 53339106 -895124256 205845077 525302017 -755584592 69396730 -67344416 633724841 -177899771 -788686585 -419501025 -916029819 173093934 61756212 756634304 990508095 -269307861 832647714 -442567817 334877385 363881161 -877478747 438305528 -80958251 -519100130 414675252 -818125621 -334838612 724031801 -705578597 997321057 901322678 269203787 -299347347 -943621834 971598246 837276634 -821013211 436429259 262488236 590342583 -998044751 158386075 578957724 -833418164 4990641 470387484 657352673 -672319431 983159281 -901791472 -319948899 604488478 338810516 -665312816 -136960928 -202823690 -409575318 439125205 -417127108 81294024 -796985634 -812169366 -793771592 206213552 849624051 415688203 102582781 293562207 -431382258 -300795653 459157016 -164253016 -146837005 -464506723 -173884754 -831986978 468780195 783367291 453106652 -18359573 950180293 -910918282 767327247 326954851 756330637 -992136716 968933466 -413614769 200056512 -758158223 -877853974 283080755 -69843295 -404530770 -588424560 614203424 -212436078 -843953588 667226321 -818744832 342868545 -159781354 -763599675 -148512038 -210599531 831437193 -343570858 -535997412 -315464564 -732135376 -412679690 892686798 297736161 914011402 399027183 -77270495 182814867 -712452507 -802567810 -615455696 185137715 -485292170 336284331 81374791 544624429 967474775 922407389 23221698 -750506480 -491062480 337191723 -155647865 140017610 537081152 -491939772 -267865987 -618858013 691434009 -858709056 -612531809 16759173 -636779664 -771161040 530966570 640836113 -292836935 -808906124 -229109958 56756430 948650147 -767453576 888988520 -755101692 21470357 -114698589 856723991 -12698083 945062845 -109693901 883328799 -775580436 808647845 -234007838 -818800655 -858332797 -814282257 -496679735 255460053 917121473 -943182929 256720746 -89911001 -696518373 -383203888 -190468737 -169737438 -721811396 112289538 239493301 -667553661 -599734916 -287867780 226872169 15763926 961851389 -736512684 -85368907 -879237301 190393829 171735034 383571110 261798558 625548375 -296797336 887125180 316531410 -760906865 953993216 -284573275 -373976617 146857664 -230322910 612059563 644639220 -628268134 -763066221 148046396 113982334 812640631 363668391 -389130405 366938031 -420109422 -365633272 -125963273 388102243 456413067 -248449254 -566018028 713089240 963683033 -250065033 786353637 -978641959 16768386 624175596 -490545225 -455285844 -815393026 -784124430 -275476155 336869505 666033694 -317745195 -439279234 661574736 398760660 209670021 537249374 -404940612 850642814 450265150 -945311543 -992653356 340159570 -662823605 -113739389 -828053499 -824611939 -888960410 -26455376 31679568 655414546 618521684 -599892475 839771365 242567365 -857152079 895183212 -78339571 491408588 53915970 228982972 -28001426 -987450613 -48410809 486227427 -737040404 49817537 505840937 -100117746 854265092 -4770170 -461818131 701360325 -895648852 -680754714 842137092 108525209 -232754378 -773315119 -796220067 -114099987 -951892302 954683040 -903093191 241669862 577788220 674755768 689326247 -127057562 245003255 -505282305 -395767794 809218892 -24231818 -477886447 -39007555 -381583411 -228671487 346313249 -641247673 67590591 80326308 139332922 -328598057 -153765051 -65283504 -988672205 -478365965 885572749 -329333016 -106766778 460871915 444896907 496424005 -43407679 266462708 -978427781 -56720295 192917163 195128835 -966570131 -48616274 -649527714 -935898509 910948720 275702224 -8484539 -616686588 -50201892 701896350 -823990956 339366842 -969058219 429577354 -489600359 960856371 -358633169 -471979338 634751550 402622651 568048675 551147482 -346951047 -846975293 32795917 647596363 241183382 -871161442 887954615 204899222 -908984875 -72059142 477547601 -771071044 5265376 -242218330 442400258 -962584317 640357032 -97330893 -110480286 -890050598 -848001306 7933604 -823837677 -288383353 231735180 -265538574 -859694679 -563139708 -852644366 388790272 -319182276 493208334 -447973139 -941237014 -317001573 -686036431 -38991412 855051792 -648956489 35905744 -841136032 179818086 -280671107 559405717 16914103 -534249784 -490742932 -691989853 546261167 -904327310 516654436 -948151624 765563267 -476660375 918416018 -163503889 29551778 -278793731 751710598 -108012683 -620773607 -665032814 841186432 122940713 958933825 -285360896 -932686253 -835719758 -13900448 -460388369 171161628 423804565 133333651 -732197313 498645201 847725106 -694159728 92463365 -589685511 -289658244 -984763226 -23235308 969987545 859476827 -21628266 213942426 100743721 238688735 -195489186 -294778687 -459978810 394505911 370581077 -952238948 -12699943 -449924167 -714429610 -886667467 -600476128 20666622 73509577 848136344 -720869124 -324687737 540118893 196688469 684144580 -270886726 -659761695 464372476 -925683052 -742522008 -789659522 231853332 -770961036 282971730 -838972099 63859571 -417984124 -345191081 -961316164 -834581424 -863868882 72349681 -11692997 604565442 -757279357 384242538 -537715764 653023346 -524901218 -757351768 -330170753 -91165520 -792771189 846440266 -274461716 -144120892 -72341867 -751959173 -983135150 -698569354 172712854 734782276 934812354 -902360592 -639768600 202658692 953380387 465993623 -589958733 -938199821 993703123 166399818 -645436494 -428185598 -679330290 45004657 -825947707 360339980 -136842564 -988589529 117591413 -41613748 77511415 790981912 897382117 -370549263 -983900057 741195526 160901815 -81178582 -695105874 -743477861 135222787 661605193 -67168881 -855596102 -55729300 -593795463 919644282 -745110895 -862210818 199225316 320074867 557585723 -152504739 678372797 20466216 -340320113 -715289725 315136760 703988452 -898750746 -824576665 -928377919 -563357175 -757565144 -911549108 -83777401 -160446113 506187101 -659537388 -455932529 -697490897 317597773 122920263 -732338592 -260299352 -151596936 -31763286 -348939851 -396156939 890149324 683812101 -525197070 36772000 -812793633 -872095453 735387309 840356053 373883090 -860066058 -494542752 -226717652 -334767279 -41595702 -748666669 629386837 -273516173 998356050 -944489154 -934640899 -544667277 -297905712 -831932881 473334964 -608612071 -342233254 -642115691 -114484943 642333497 507341822 494431245 -720173299 60261240 -466682211 -672047627 559478213 -840692204 721575360 -56838034 -574819714 989790248 -16639449 -603798211 155955486 -122021442 624570027 -751212539 849279980 -841305658 -496226709 -353586560 215965184 783086226 -573252876 131419918 152022969 -265140574 -320696504 -147751410 207234058 878347736 842477523 861127063 86756136 -361573076 -779787347 909612829 855189017 482907201 252965172 165675795 67713001 -131949698 -948583441 -868816066 -44096205 -915452363 251630754 -618818493 -985084504 948689153 -139936193 -740015589 495958441 -44281929 851305097 -902411146 -951482320 -651337697 357541017 -647200729 -412043122 964745243 698313728 219331586 -986767055 195716320 -855411231 895483014 314580451 87053650 -577892056 -246195206 127433707 905596177 -881346910 224846037 519002547 -534115852 910238655 -525203262 142075629 769826987 753096313 -814822948 -11228383 -847465591 235608673 897022251 -419737329 747541138 -465995696 -93538802 -252365892 139424359 -263452650 230368807 411385585 386131946 -453436570 382599754 945641514 444981663 153714526 -840219738 -174867162 -552873706 -937292310 -221919983 -927080103 857148741 892567251 -208169868 647658118 -749053889 -448324575 683418552 850732584 350758014 377667878 356285201 253080871 -336559424 327201735 514181714 -459850344 -358663195 -396905475 -877500490 -110573387 -463029166 716328975 846550269 167778790 -719928759 -503085552 542756172 -522612574 211904284 923068887 230219025 942694346 945619007 -367968549 581879407 429453793 -894414571 699294839 -994251970 69273665 -966964255 762704343 -305435117 -260518284 615432421 -935153858 -696998706 81255314 -622271835 176370235 -317687498 -360375743 831266187 -954180091 967926291 -383243424 -444285057 703003357 434809392 -337360365 452614883 985824844 670493034 895270152 16687655 -548757388 476989813 679832060 -848253032 -317329919 423434941 421493948 -239548419 330484165 -708872805 -152977573 169089143 987221388 -872685699 849853929 -897442336 620290246 -121359035 -895730693 868292614 291629827 -833926162 476600706 -967378731 -256090817 -25438872 828585144 -687279919 -365982366 -82647622 -76225922 331260515 471390707 257769072 -4419811 -838856469 869426358 -549138022 -582550513 49701395 -487494769 -562461111 -209370291 -706594373 -616031695 125278257 -306383001 -829246144 -693381753 491372393 -675185021 -390996997 -578323446 -618785230 163707124 745511751 123525207 803606449 237050966 422673084 329769780 -263899002 -782491677 -870050945 -83885383 823734610 -478810861 -111606031 -798351878 710151605 -943142802 -219723347 -330915547 667320247 -372522392 415547351 -474320588 -305475342 -163929342 -622175124 -454594263 -541800102 -575242638 691297425 824063453 125181583 -433933203 -527909508 -158493028 -967381231 -326908727 -911414592 517614477 29614409 212901126 53943232 633754222 -8422982 -104023079 -804979722 -853464504 -618591191 -738307541 506405545 837087125 -434593316 -606666965 -285878284 -206523091 846169147 120772311 386994964 -416303765 -35979758 434483557 -891348968 430207131 -827522567 477527378 101992285 776242614 369090144 -791535392 597336218 522721693 191077408 843100376 547173823 558546630 -724718215 600936667 -332357752 -785397346 -276110854 715819793 783877299 821855065 101505952 474275588 216245191 -820483500 812151603 -101264640 -161068386 655905992 705763373 231024354 5934520 -759254221 -639143384 -812301426 317987285 374379527 198554211 -103403046 244741540 395927702 755356764 -877996096 -731955433 -719799797 39842164 -655337902 -806704846 533735976 356820573 160910775 864456003 713053323 -253239153 -150095364 -580500242 -209539693 632996019 -428531988 586649770 903196675 720457301 -710387505 121220425 480623016 60589443 -781919086 -266792555 -768125165 -247462218 -168246103 989881424 866152689 439229043 -821162483 146798159 -853774366 -168671315 -63508840 817203130 174661898 -202580102 -773833570 187283308 -693011643 171536174 -485125820 -788471024 196748289 -560550754 817040294 -700491424 333669361 963975609 244365897 453965523 175580201 -690363975 -947958587 26685269 193949527 -426729253 -973289124 -343646761 -894370921 700820822 -141850254 945310984 895507733 607106726 -130110284 -551173647 -645031868 856061531 3665496 287691857 74998281 774226766 -310306626 -818324009 -45752217 -497636497 739005500 -444341451 713561517 -794445527 566211077 -873077416 -566426336 -850102574 459205933 232910314 -185723544 -895472936 482038222 -385122562 -677797539 -405613093 -923074405 -948621628 -176378384 -203479556 455465239 307070775 -887614518 455030959 868186662 -105013968 -207714019 334228236 -778793521 -40053729 810755264 -197337560 756201192 888540065 -443309416 -161557865 -780962041 -675202778 387287643 -834940636 543798837 654094335 -791247727 896645339 698992062 -178331860 5987347 614126433 -311481366 914789382 -514187622 738421818 -982835191 380603034 880747053 576478046 96817416 -388007699 -323339775 805035922 -711643820 -236569489 -112219879 -753080411 960099531 666164142 -398325709 183654871 850772761 743387224 -217537608 -862822160 -621641905 -281498153 -72995477 805358294 -107549537 -445995847 743446361 -625591704 -941159505 -363612760 -916297972 934766433 670502832 398611498 -914990427 955176053 164085328 -768296333 -73297339 981840971 -697487706 -943580147 -686178915 -972789252 -10910247 -55098929 616768757 -830420260 391880749 -283841812 599044967 807950314 103476432 -787850622 401753708 368406253 923951047 150876853 273874037 539257133 722100069 792053244 -512822956 -543494011 -650547018 16498125 -117701117 184025351 -624369865 891973844 -262901871 -120463388 -840841572 -925144667 -653146954 16304797 -361488172 803595705 -932762927 440209273 -849845901 -283571048 -865030534 616096392 769222459 -868758022 -931450257 -364667736 -598302913 737905068 899857991 133831567 -46855594 -592004967 -456860608 -254234246 -420623703 -859606047 429566909 -746993651 -696178160 -44334450 871087892 -474936434 -682508568 -843417933 686585558 -726571550 842743825 515605396 -901033282 -353366865 -806975225 282157788 574075602 365593968 858858658 -863311151 -496371963 -949814026 773068837 154776315 -670271728 951624858 608340421 -813363198 363633052 20003629 533346291 -984020783 -892876446 -275419948 275722194 970333379 -611325635 345745651 -213676569 -551771663 240465085 -276454340 -771666210 43011640 -852219888 -103170250 -445031495 506106581 150229983 82171184 -977059083 -897175077 -456401321 -102946725 -677835783 -536198828 -296827441 -226362391 784731938 77213353 928202136 41886028 398138481 844145007 -96782075 766162802 915721147 828742383 -982491887 982226658 -322957703 -371539308 -87287034 -867597007 913546467 -805836793 47631777 210430843 851462217 -993984408 -978110822 -401755850 -98487498 287282965 271803105 137006498 -465592186 -893738620 877721289 579592095 88231465 -377521908 547362427 856650725 950059509 590219549 448587515 937885072 11812343 541682186 -358765890 136665405 -23824596 -785339468 255083717 932609475 -56063441 514174961 -43847638 -794465253 -21740694 9930980 352050636 288840255 776285379 -970843643 -934887967 909552909 429046951 163213486 -512835441 157465791 -168114227 68264810 19526464 -733377618 316355422 687564247 -638653260 538994576 811852971 -531704626 -497642031 209387403 -528101598 978770487 -319558889 -27602810 322663865 124602636 -455547303 848114716 269200047 -807368648 932086217 -934235110 -178484897 -579249403 -491084128 -906682593 562188699 -111028443 939643453 920330549 43564255 -614111003 388812105 187508068 316341700 694046257 704744160 242901921 176742544 -295853193 350436450 -705735876 437166075 595871219 106882090 892127416 -751945252 -145448164 371039306 336442620 -117107993 263739413 514079882 -496175604 -914772722 134985945 -988096217 -6304912 -196712021 644285604 -233129389 895519406 -393766990 -350786680 -389975165 -953671503 327595616 -977165736 -603736599 -435492471 220527718 -969219499 596062968 -825427029 -728987358 -64169103 -622574525 568695307 -277519417 -347211662 693803475 619776298 -464160982 -68182225 -311842280 -593880374 -606926274 188003778 -983588772 -896292297 -953823819 482800610 201621100 -381611393 -756060201 -743955843 -420378148 618953035 -707767699 226131799 712146142 395376756 384307955 11944384 -445098887 -768624232 300638438 -579125374 -667007872 871326318 485004827 -362969674 956297017 -415332851 -835732897 645256796 -577627503 -588078975 -705730749 498686214 738340344 696548781 -52126527 922276136 -878497936 -874650929 560416489 -250218727 733077765 -622887354 -678741769 395296854 733134479 -776148912 184665449 173791624 -933943039 888470901 525346571 235781090 952160201 -47182995 223629774 348092409 -97778569 935828727 -583674333 346586033 -246512200 -20955695 595049947 170214298 -913731404 841414977 -79417656 -894757115 15420086 44180470 -762988157 490752938 -381873263 -642423615 -383750759 -271145686 707074972 -431494416 -735409583 -501451106 -566727795 867867181 233107357 -943521671 -300638158 555412225 949724064 719300143 -585478810 -4308037 714077846 102927486 612832848 59870682 -800128095 162541584 62841725 489572651 499126069 205397026 -598371153 -284339563 27515896 865573397 368359489 660923201 -795990023 -178104897 379250425 -843533666 -869611786 -722448244 805446677 -756551484 -888738652 -214988711 800195232 921544826 -645361233 -203453880 -994649003 419324435 -747451876 931728943 790601306 -6538021 386184163 774442033 998627258 735597140 -841444675 255811432 147879655 -416463897 -673418331 -643218333 -924095878 376550728 975567090 773084871 -345837686 726648415 7210698 530771582 141554358 -477881912 923866308 227690774 -822373447 401771079 -824207357 840461415 747050600 -656455598 -153750958 897308815 -195261040 531149790 111870521 -318242335 -248194261 -523501333 -974268124 458191940 -763279970 354698687 723135471 203776230 742450393 -971196118 -816564818 -796328105 410560572 -742304401 -611346647 77707501 -552992180 78049383 -442176312 -564962295 778342939 -422363388 405874330 -350400740 -547616786 -93391532 318835227 858675823 -715420021 -849445510 -748813179 422429448 -808545388 -111526914 -672806859 -737873619 334568700 -722118967 28628972 -263349797 950573148 526532108 19202086 462778079 199401670 159119091 -866806826 672911382 577408417 362629841 -591606118 -987323470 276886494 -707412069 735661564 -712512047 -637094139 55260191 -772134057 560224250 845456308 -720279911 279171394 -508272031 -800422216 -976496176 -659484055 304069177 -178896854 -499839326 307786253 -853871899 814239406 -801926996 677236038 896875106 -478061445 -64892997 465035534 -367611664 947218486 184732682 457503052 864182713 998695333 630576249 -502997801 73805714 441878150 224759190 189612405 -910357171 -827201842 758313682 -902133740 423667834 -974863596 347172540 -788090849 382262085 -333973305 967216587 -483812446 65367405 -275282289 854777526 -463247400 -711862386 -993488523 250497628 61480909 114749157 -56039665 -371954080 229769160 -911413760 465063736 904738187 610290982 -409505743 364950752 -422977415 207170899 815876037 -660813764 49226558 552405502 251752901 -586032308 -996140235 -504920211 366220087 -67405146 763717505 -53467033 776625479 -818421203 885077891 301881949 -747436007 -680079150 -234788534 -454718446 256304833 877431646 -881558097 396042877 775754271 98637333 43588587 -771902653 17295676 -745962136 -686798337 -934105496 242599557 -351450890 695273881 -173164746 862827446 670016448 913575488 -111244376 564197166 671626332 319593668 -907651017 956054381 -783759555 -135434470 -89871537 695318585 446713235 49749822 -214547084 189052031 832280864 736032458 -470231919 22831439 -545380876 -888852859 -772162771 -187980621 -773322415 282913766 -782361898 -721632936 -191341538 -305611876 -799066024 -46774780 -855972426 549392883 291871538 -131544970 -386889264 246899834 -325105471 -910353367 -425277491 -820658316 654638059 881966477 227895820 622526454 557545169 646031333 -988819328 -254594805 -182036387 -157040331 1829838 -687389923 119702219 -238211574 819594530 801568311 -107340700 413148473 853910764 897860023 -163894820 -948653586 -456354971 179088458 761097885 -58038845 -822366036 -939298518 685324666 65237720 -706096789 406638673 223618457 -888190420 -400172400 357508384 988178255 -614429154 -347833939 -838470102 853725721 388548389 -631717058 -397238346 114506205 -549575116 976881890 -934290486 296083708 455026482 416730684 637347059 -734706590 98551967 522363118 -233364031 -381398641 903997041 438783803 168179221 -129421078 818099416 937127158 -353880367 -139336303 -956291458 696440667 -235601176 800747394 458627048 -854809787 -305782572 -995477157 -209519240 425067492 -443271867 986417453 -661349311 663313885 289983354 -209885645 -148917208 -571686232 -120905292 -347616437 -53910734 -629995596 587147541 709610641 334810998 -292551221 -950272798 765455337 212212505 -16945040 768431260 -924013849 -553295953 203544847 315928010 -593210033 -225886717 522183853 722738870 666149821 -166192184 -153332018 533936397 977369256 256563442 352677893 970547845 -596262716 -982523008 188510373 889069804 746585713 328184364 -148453371 -562676974 973544456 315322273 -43030939 -253037236 -523709926 637761250 -969799763 -889933071 964419413 606527192 -234173175 983222256 -728557755 -817482055 -930281826 995412044 975709960 -477003699 -902521863 973678350 205152340 -69072768 757974556 734314080 259306779 -565327677 791340690 -115325337 60388712 151614371 -804847163 -315852167 -515884892 359653084 -733060986 192584101 -59306580 -113053378 563267225 -22644012 -941361320 -482267992 202713292 -513719183 -615358844 95627181 488421730 318594603 -821346549 -307229248 -820224089 391533017 40930194 51819578 -964766037 81173566 761116997 843399114 -786430278 -600976770 650479015 160641873 131443140 633552335 -822246813 703555980 966229929 212200858 -125764069 -337142991 265361554 257138004 168907202 499562931 226926772 746255206 879834479 927898298 232363819 -904126993 -692117169 869030766 929609267 -378593473 643223957 -454499981 -170896046 -656897314 218041988 -453018844 -970107687 363596200 -56714912 -453368760 52809950 -728953711 256142832 -931783833 -518268868 -929809752 319057781 -478809744 857519067 259004247 -229985499 -848106382 -999378411 -768732168 -771887991 157209482 -325022934 693397887 207854448 648344734 -7937575 107706006 228006780 407672322 178702733 -551731115 18443028 -37422078 -586795239 488922830 -400193001 -954314957 -69417188 800380752 -323674641 -659327547 -259490512 971389980 746447231 628747121 268072908 345395667 728186849 47263328 -693972360 456987477 -73722177 -835236499 -577278979 -483051519 907639064 -350488886 742820875 -928119281 792353565 419633082 247051702 137122812 -570342234 819880570 941325201 597622450 724162651 861140553 -69580856 915890564 -545207102 -322609194 46767572 922029148 165163615 -582295820 392619509 285718737 116066544 -831832896 -166935572 -89786053 761163368 -588485829 741026983 -701309964 13006071 129094278 712266254 -452638311 -107851268 610853427 -259542621 60655077 -22811985 766187006 -755127043 -261770570 -121407120 824265371 -713929762 938226848 396164971 505923714 63342326 277132642 -757022706 692772327 -671811429 -866162522 -366428466 196885427 -909698932 -205268138 -821361646 -827165531 128540982 -889669429 -747606717 -609179424 359707498 662907833 -912673681 -783823994 -844413831 157171507 -119374889 263262417 581980596 -330100494 -697889267 -574921504 382551029 -115668981 394458502 -828754708 -29208492 -951348217 -699906023 784780653 412792879 -170630126 549856818 782390511 855309767 -66796726 511847538 104576713 -708724552 494261221 -927548756 124499683 550936957 -667622038 -423729314 793637793 -395413477 611517883 509356740 -990813401 482056952 433938281 992953371 -263447644 149990455 -461557265 -859002104 121939982 745187335 -954738368 279807719 -279153599 1237877 -817242170 -523783621 606940979 -571660700 85851087 -417622505 -978074972 142982729 -799813900 314427850 -846545101 -354160223 -963074439 665602116 -812498062 -645848359 -743644845 -771711972 -792113821 675342254 673600033 361289803 516398853 999812464 -896924284 -676372879 -869210502 324081749 595598085 267114567 929318069 704232954 98985897 -14795008 -843495482 197026828 -599073679 -238014874 -435537270 -734744957 -900603400 -726415097 -569421193 858846851 -602339090 995336296 22156430 836137385 -894403003 -980076629 -345760981 -877964405 -184050705 377717481 206175691 -790369560 636137314 60683727 53928791 538964860 570856251 922952573 937445233 -60908647 -767814179 191555471 253352009 387952013 927611240 -76206225 671035167 -145479970 426792657 559046146 -193912279 -860495726 331323977 683371677 506268641 -999356322 -841548557 486680952 -373884229 35522416 657144654 682415400 99033449 -160777156 427969381 652661914 -778469279 -752753393 153087270 50075919 479461843 361744250 131036522 372945992 -291557413 -860580435 252947948 456245090 382042525 81809971 528734530 -911054111 -155194346 -206847053 -914590319 -29795428 79046739 -88026194 -791116842 477921725 252432363 348789484 -430367611 -856489343 -316311562 -913434380 901844169 -979137024 -71027464 -340103910 423961250 122750247 925380173 -104754108 552024319 -241344622 -77674245 -715604906 -305377288 -869713658 -898110028 -287895765 -577349259 -179620813 -595865164 -41925556 -320342303 -508846427 -865187198 144458454 -834234845 -856905542 668669559 66804344 -408124620 -415619537 -747408000 -349767897 425879701 681812250 472721921 394256571 -341697851 -382842830 -5193710 -995064816 -705419650 -839991463 233252547 -450781290 -53151675 -767119319 -275458983 929038616 737085169 -256860331 615689621 95593688 748905458 241461266 -401359204 -791997158 710505630 300517759 -222442336 -430723823 594203241 -800696213 -38290845 811130272 855174037 343216700 -969106683 -344539199 655430799 794952493 745188378 985627137 -739531325 58103415 -517939144 588511109 -769268154 -657216846 -163123742 -596659107 -302126063 -335070323 7423835 -967856375 582539534 280887385 -854143985 566754119 38400209 -906272478 -193237989 399518717 -543530920 -737696597 -970126338 -966734909 40421949 670966813 -959936557 -657128352 -655711938 -973745811 329900133 -387331815 643119207 412402526 -990814252 -757661310 -851562103 892300018 492729600 -994125521 -308464234 -331360426 -323301031 16838005 945092797 376527627 430697871 -750969311 29587004 -829627103 -820495152 -341629063 729850395 16232875 -333415501 -896314747 -280872043 -797298362 -71007300 60892622 -892943976 -892086410 977470533 216218056 -750880057 -117099076 -285376695 778926424 -194281231 -962511410 300711099 -242572091 -321183826 -917368041 33113059 260331435 85302402 -81848414 -949553178 594255759 536093305 600927008 -169451389 209753516 -688810566 -384029664 -377717651 745486436 -810976078 665643631 420274060 -265136191 -583042783 -344291880 -411237544 -927916320 -349233431 -709543382 -755300440 -742057287 493499917 336545300 918870734 84090124 -284943484 138570943 719686234 649479088 -68923866 447532329 -257391825 486587785 -7450546 -688260243 946249943 -35088395 198704829 -418745688 -291759732 284070176 804171805 606665774 135514912 -747826313 79304394 129364853 -501255318 -69673253 -271453200 997344145 -185736992 -930018919 -441658384 -792674538 -512705930 -61489463 -459678195 -848135513 500745714 720503880 228670794 464179272 -452298370 532244873 -856429167 -671936747 435452900 -444562157 -187846088 -648606946 -261308668 -142843689 446722918 -536901902 951566090 548529814 -28328888 -859082872 -78723508 246857197 -30097308 625736577 -125415694 -25209811 -761900002 346212425 66620941 -105600127 -592151136 463498757 995533866 51175536 826015286 -808684195 629607174 53592639 886470538 -416706741 615857334 -649939802 751154644 -937987221 482199168 -655089313 -521090172 -266603073 -940185886 -390624384 380497728 -504995914 -612171573 62833834 -255343589 210320284 519442101 -236725665 -811610393 -925942070 -604794902 -591760579 4633657 -947275651 687553752 172697934 -660137597 860049221 -485618259 -361747142 -292074531 4505605 972981107 -732540293 195016134 321876163 69097643 942196443 -854640817 -601354169 -889524681 816205444 -254960947 -643669205 -51066886 -707935856 630761147 -977718815 614735501 -600173295 -963154842 744129705 -489455769 643467973 -783874592 -280040776 995234532 773347335 -84244153 424064154 -281747264 -274198099 241357661 -63171414 151330707 -866258591 -870303312 -522447638 -373497483 -855170551 152195149 -909968849 -285320506 456577221 470200 829033840 -936178363 831271272 986201013 707935785 556835108 -116881816 271529107 -236677330 -49197168 -743994924 647531880 -979336140 -144354064 589651578 909276507 -976392027 -493908371 877448539 -200698478 -783584440 -601749872 866695028 -839321655 -347120324 -795192346 199048704 -754601215 636783671 -41909686 -742502701 613017721 129238417 949349487 355101650 -247118214 960000658 -158315797 939525172 -115765129 -259581706 -126782923 193849257 -417186444 -893786140 -40433946 -926843446 -513473211 145647544 -391682847 -108528419 140958167 -469595351 260834005 505405852 -274250892 458675464 -841825862 -269054808 194829272 -161865101 -621663192 132963739 -907418277 -111573866 68327027 -954868156 -64381132 776194502 130026528 -394124332 675371613 -258348098 546793442 340996713 341869918 735953872 400214027 954712384 -776663420 -195643872 -599733805 -194311005 381406262 -903940274 -206364069 139748739 928826661 -846989456 -313389862 -188235593 625768101 865755758 -750788661 -930193738 -958862373 -877273688 653740052 -789494204 -918651635 789454380 -82492657 -825891787 601621045 823060258 -315686266 250529637 -915389935 27535490 906624098 760249441 551276580 502346807 320794539 -725810666 -58427866 178657365 468544550 874044632 978221924 885039464 691490898 740857003 -492409609 -869679140 -771998044 38163207 500323450 -880662001 -999909542 897589883 505902279 996760047 124665560 117281516 -48465292 -15061258 842382423 200023694 365335545 -626223261 -409420098 -356744189 -554192319 -555581691 51697084 -601554161 -833372835 -244216271 672296147 -568150501 85077487 -896290697 -781336956 -17749941 -712038020 -57082357 -409417167 240894919 681364466 -80505172 180143054 823834480 467585373 462722479 852777259 -296882731 -140096556 -579682525 -765552082 719249711 -695365778 -752832720 -140409239 -745552351 -435201747 41933585 -293869918 168712515 -963009045 -988139099 614857490 -208605443 -945105189 -605066839 -847738669 -233893140 -782589851 756825179 -882723974 890692482 39975043 -534056369 -857501199 648158973 -393083566 63253174 -73085895 -844768976 933650516 907922530 -848010405 -420081514 -556938960 219025714 -734826187 -893082669 604386051 -525114717 -886984569 -405091173 -406620083 -621841309 557284439 930034186 193965288 -652092316 -498484220 -747861474 534862702 -863955020 616276107 -654800776 317531349 -929734039 -818608204 -773385216 522736636 -861636067 629609807 -883907824 -236179259 734401333 -517653515 459874114 -847583080 585870719 -435834935 81482908 -367849551 -289665614 -790468664 44418170 -471642887 -537873952 236769920 568675643 -651850063 343576179 -657769490 885446103 327307732 88102052 -237864774 229054444 -956693771 865896538 619643727 679969729 -253690270 -792358534 808011930 986811366 -607729305 952813959 548374724 -472379881 476735074 332258222 776064552 -810707955 614193169 -875528723 627287456 614503826 -136034746 119271976 190733713 396612080 441373516 -125115807 -672597747 763535240 400760342 10886795 728018440 -63202346 -828775113 264528527 284001533 -33273137 -313259601 -709677105 827077441 -76151685 -952239709 -718046737 423886609 -916102963 -534365291 -504331976 -599301891 -546760214 376713380 -979420471 302654056 -380701212 -741249813 -453972918 54394958 -818950644 -825932788 -882754516 974222045 -26886028 -223123302 70551699 -46469138 -716535014 -266276615 -102569108 727989384 -277897478 136718385 -111002605 643946813 392825860 -459436540 865603770 247240115 -77341344 -180883741 -83132955 -401006763 -199491132 -732774085 5034700 467286783 1169518 -932363833 -946202454 -721449498 -82888456 -527178121 -933491570 36286872 -199123068 -383961936 556783467 -555033025 -58776650 310555979 -554881046 -506747478 -599138190 92555963 211081687 -401713434 -956532676 -933071963 526990200 623947332 326640274 -910592815 706224049 402106831 -931796615 410422690 247877875 765739970 -344930917 20032029 -978602967 -603165697 -982492091 628214229 -87815336 392211778 -209613210 -490112745 -352026108 -131354345 17024781 289952529 839229956 -418377249 537210013 893094857 456920287 497622201 -604760895 470488538 909208650 136364537 525041993 -777795039 -149018102 -966294841 -947190302 175258738 714406169 -884838161 -712116699 522746705 -734759290 152490878 624272127 923252189 -758570836 -728242578 930040037 -289636983 -79862060 277761485 -954193020 -869613742 -743797716 243360201 -330623755 -253757660 352263986 -50080397 -459183214 -991819427 -152887699 -199814230 -753836250 958928840 -61748058 639316187 233090878 -959002829 879711116 -114334949 -444567192 129903542 241719653 573795907 -34927527 -79258823 623194706 -26537752 748411166 -479391184 -974280243 -651078040 159682842 -61799929 -231886080 596392740 -329128109 -304054319 218829484 -200534544 834346401 -473989467 -961463397 -194209092 -382305863 -382132464 -320718149 704038064 143334221 661825194 391375999 975471170 -497912533 -451643659 -713444294 -726955594 39500413 678202267 -584208364 665301246 -868894537 428499005 -504535462 693685739 117330240 -836709223 942104925 -870447177 819873526 -978163894 452078563 -163739721 228058042 -278790413 924599210 -945296765 -355348402 -426464355 -345415205 -805879712 900707557 -969941354 557907984 -967588624 105846922 -611181194 -987999647 774517802 -635240032 751884104 859756291 103493850 289472768 411199354 -223461205 685072911 -258296510 -707462615 994361470 460002683 17032812 -992435054 181931872 863723731 -783499446 7981869 -2961486 809479627 762428043 268677425 -427854719 -851910166 -565499445 -610042326 532911584 159152275 79921448 -766838268 -329689184 845800394 417946430 -575322160 148686693 475154643 618407613 574601147 -974251442 826128496 968904004 -75497858 948795352 575166800 -643910902 342465685 -551477793 -551864238 -289966409 -204891906 -884643607 -706208778 -170645985 381977503 -854454922 -183896606 -710082766 -210298525 -369176304 -303173989 700529613 792591369 -759908827 -902260363 -884054702 271856357 -959316349 540521066 906329278 -522276347 984185060 -779766069 -826143286 343261204 337231031 582583705 320842745 -940864100 -424843003 631004666 -957539312 863164412 -688853215 816193218 -277350995 -504508183 -318266935 519024659 712800810 907135690 362818272 -342038454 -311387677 444962698 878956442 -609958146 817458069 981510096 -914184118 -559565438 176522497 783960030 134786001 -978795462 229766956 -768743783 901954888 -767732365 400988812 473786025 527423508 -73959846 200709345 -764010002 708976838 -871923979 -665034933 -364751370 -662330313 -610542242 54311900 -976150547 -624689734 757665058 -610428896 -205678351 882858759 -382391527 -105979419 -439464674 -599616660 -701920041 -900928740 730863207 629092489 -775997657 492705737 -528300671 -534473283 -795725073 -582626821 256214268 430252212 897418133 970384703 -4729797 608264360 1215850 506814962 -401625835 -728689865 -344371661 -731681519 592313534 333218918 101841440 -350314153 582971947 -4210833 -26738179 484836377 -996231797 715516815 -407613503 -310515467 -522897595 -267461366 367135319 471461614 320972461 -998751332 712528189 -669602675 506698211 -514569522 -748616852 -523215421 696608386 -947945873 -769054795 487782535 -338479915 -465496453 586746383 -742308189 -778815929 399410882 -356674963 727010123 -582579329 -456900001 -164904018 896125643 -245908346 288598741 659780239 523000372 -782933173 315967403 -910852994 -716529872 405980704 -354590844 523701891 -106446354 629931508 -429877328 301457211 -739693381 144484491 -62509654 183206070 -799813728 -972088650 454381581 -30685806 934277570 -503924946 794841347 245211242 -999085432 -340870308 -949233640 470433871 -416168223 -681927755 801832680 -517576126 127766517 867144072 424360072 -702064722 37722282 936455445 209520980 -662365181 -850301098 966150537 147653423 -844330540 -972616998 695933135 -723434461 -594140371 198353024 -584720728 -98302363 -835785311 450676131 -932186832 291678007 -813566160 439523715 -518555923 -525385984 -754500699 65700767 -252888595 393119633 -328918594 -347392936 265656587 529473329 520200136 807711577 -308780571 258132347 956111073 -285137980 -11771085 651423251 -863058743 -705068824 -140097102 815911749 234332564 530579421 341042169 282890499 -637285532 -948335301 -842015366 894931017 621426420 161641330 297503999 730253123 705165322 185325860 -273049775 -9679582 -890411670 631317915 -962794461 856667234 565733020 803486631 -647867246 -421453726 -155209093 -608151271 -446880147 -406630907 288819860 624459909 -8249451 -885735864 -675988199 -241014643 -688804401 -788041679 -722859178 269878660 242421143 -62259182 262450058 -444639036 -540002626 296148192 -230408420 -940309460 -192655669 508055007 -839686135 360905401 155502903 740871752 945701580 -739494002 -502070077 -647154479 332193402 -79318111 -953725509 416989428 467504805 -970197097 -464596659 483551980 585611281 835007526 444323007 779120865 760974609 -605166116 69844311 -263125056 -839411976 914042673 -622768421 -369346382 288328122 -997743587 -801776722 906514191 -775334045 -941556719 -984498682 -309764481 -63815187 241132097 -76169917 634735782 -980569148 -487958431 362585175 633479853 354086812 82428201 186935541 -832444404 593034635 431350019 -256976108 199572075 329595588 -979153689 -104205949 278649700 -869670585 656879757 -148727929 828513805 396703428 463267825 97533974 905595427 924024675 -351293627 -206869827 -365761509 67276973 747331271 174303072 645143144 -976534879 489298904 -404577636 661006562 230085704 -310036963 -449132172 -309234610 -943411748 278749080 -611154166 -514900163 -900837532 -199800679 630585560 -177280575 345559971 578325724 -417587891 -232919295 395830746 -883817960 -406580804 568905332 -419130522 997100829 -12651156 -616335836 -336431684 735509108 -599865168 -279250550 -969819755 548538110 929234302 -464680350 284981324 -802583982 -653847995 211557614 811426852 367448542 -742076602 -788749445 -435598747 -388299844 -878837196 378183984 834736986 -321895010 -844460209 -678123453 -324219753 -696339358 -627565947 -698744130 -525862222 959192283 -403421808 -52224563 787076716 -662093370 180520514 -915217257 636948775 385202361 292216653 -529085986 -923396038 -323300968 -950657337 288302007 -49464284 -318569233 44884052 -102681902 -584994251 -757127995 346749717 652150665 -988853747 -920855764 747343002 -294376121 50656452 699132652 286530934 -833226659 835249559 129904614 586170925 264678533 527599449 455632609 485685191 30134800 327060565 -448916036 -689233086 843120876 -566064002 -916002845 -472348737 534950878 -293510430 -179709790 733675000 972904675 727801536 297619320 -775300193 686530316 381872389 216769055 -678399243 661154656 70596547 785682383 260391829 20220936 -573678141 -55907273 488623648 -832140034 472949618 665637142 -616420739 625301035 127806657 371539507 -683098497 -843086828 541524374 -983036405 400700513 -562417862 552247619 235752630 529473107 -857070174 -113760330 -101444868 113026225 -166449593 -886616872 367877175 -416271961 472012537 239485545 41917538 -616724347 -249922602 -446808617 898188389 350584812 374864124 -856990295 448040467 601334299 -617433418 -983236737 -307426445 -505186521 -308959909 -44530648 936173871 -797590310 -176289162 -246874905 337824546 678227983 -850458683 751611530 -521998457 639131536 -923007878 -193338766 -868190977 40150845 173998725 879328422 284014166 424961405 -314972378 -289404489 -87080347 -768965431 334120404 -839074950 913725284 -722336349 -994436209 655290453 -654004890 199541671 -868354252 143776339 -885743936 -388150799 272384889 -220265134 -894494846 -980846612 872002081 232031871 701260775 416242436 -742090745 706366834 592465893 -418980066 76566381 253148708 -203610091 290908672 552565822 287761082 -295908864 -109985576 599363230 -731925342 500651389 -654113432 883070590 -52754549 -345238490 140477513 -50474381 -710792346 499511104 763689568 -414102360 351735392 -866915618 770336838 -697643765 162405840 -232264618 905417358 -408980723 713701647 -661165440 910589374 815306782 -314587690 -734461826 -761055212 -716348673 -516888807 -274309988 -176003971 199602249 502105770 178014284 -410581175 530820575 691937724 4842943 -376955222 458797247 49732494 643253822 -465202411 321419853 -810901910 -843609514 660112992 -757191232 280879581 -490736888 248895944 -177073344 -726331760 -507106659 260044326 943840220 952622090 680333307 911231090 -749463090 -615720896 -554942164 472051668 45956620 -759092255 -51521064 -109592611 965529373 896433460 -191517294 375862858 -477644361 735511484 415034319 94519888 -813191680 -912002478 -448437127 -176374042 154841745 -113930786 -849880931 -905387525 821741629 958504327 117977559 -817330877 -316290716 -852692224 205171565 450875264 23128372 877492218 -718449860 -862229140 -505434158 -615593312 519177181 500334314 -759866400 -679436592 684150291 350838539 -685503595 -440847468 -211045856 -488473905 902422635 597494735 705417181 -898948616 -188929083 -382322706 755668853 -356812366 -591099248 -782355077 512270177 -863350111 -14893999 167892601 -906084113 -615723183 464920151 52683322 651595656 179881155 -772698791 -90826299 -91372641 70155526 859348011 -74299598 -758163846 825467633 891489583 760687936 -187274420 -205316419 251768614 -916690514 -95220392 -84355479 970263238 -617154052 604138062 -929711200 658719449 342068242 -666153718 278081331 116513109 59325878 362335659 905497940 251095932 340694056 169187615 -853020354 -759999374 807707534 -153857456 250521329 -264509545 -788496854 -46075493 -672304820 968250296 -679030346 -776877323 56492591 460725398 -839536072 -362530818 -772685859 -374483505 243974279 -362284313 64498854 174603069 -965064748 995993738 867755736 -751422202 -229490170 935885486 183295281 239338101 -102769701 12118125 55368511 -416764284 19310811 -379695031 -353768931 -921002518 -650270889 -553830677 -663722335 460197730 718771282 434993633 736174439 305473779 42120321 673573032 -724466900 134815847 -984868114 -275479935 122249140 -463695797 -971692106 -954106956 -100523943 972899068 -598344509 757021262 -229369756 85966295 -714449945 -361882732 -167069045 -666711856 -476590370 711825937 -293903563 629820504 492741100 640474774 731862675 -672143682 362368844 476881787 -989531429 -778481834 400717800 690015934 -719142692 -275219390 -877024425 -363916939 960173536 452491581 104282196 -169489493 287738020 -70993908 -258580720 34468743 -54591795 -465185336 -815764546 -79896533 -829778466 880057398 556159639 -68384917 -628102793 -340301391 386778944 -902962861 449229200 -493830755 -964166248 940590058 -371495625 -563464106 -510151135 651388950 -590792517 672867994 -147908242 897469497 768365115 274170114 -400465687 -852819474 469533898 142685884 -170463900 878531631 -590189723 -528802420 -109760063 -992316303 -370256859 598266735 341627718 -785008318 -448336642 598438782 556949367 43512269 980392313 -357447647 888513809 -224017502 219652044 665724398 -812723994 909364627 -121193589 -182577265 345070024 -389497060 51982914 154727841 719143337 283542823 109084488 -159070998 591774358 645834836 -917392786 -912019602 818491828 632038250 -775920860 717076900 129216947 610075111 -814263712 268013812 526925514 -209878649 -184815854 560184662 -15337568 -278977372 30969581 -269955709 -58017880 -753627831 729168170 717133025 -467781256 685586136 529135245 -795159654 -837545305 -299396131 -787900951 381705767 526240112 -137951681 827390162 -646610768 698456214 -118896315 103897138 985338719 928491281 -291196529 780850935 -247958247 371818111 438552170 -182910752 321643628 258689711 746923920 -473515954 794320779 979509523 115901917 -529336887 -780812762 -121959939 252221708 941894118 682557774 -811542254 475605822 -612207851 -494480383 -361030307 236972796 -676199972 540187401 564308824 -905190269 723905480 392662402 139222477 461126358 531251521 -544066025 629835875 -577865416 855431208 157572514 576157604 -264304714 -92908418 -144693753 -418368920 -516573165 368510929 563935481 115562530 -131619426 -244882399 619380413 -875385516 455254111 -718788105 514900048 128223863 917192515 539218775 279607067 41155448 76436154 -213099471 -68245289 666047922 -660577777 878546725 -441211501 268515825 -288317414 871693978 228045559 -918384204 799634439 393172495 -373461812 627595467 -386980981 237532848 730273252 675311999 -909687040 -127159937 189945068 -298919263 -974236939 878627760 336961165 -450644245 520555568 -98524128 -811567225 914171548 -113012519 428960490 446952437 -88119722 -666079166 99779102 -912313952 759103467 -652505276 856332637 -604991462 -263359377 944531478 504353804 611974459 831972874 70803761 -761729529 -690900815 -695401944 537522462 713928953 43171825 -584224056 -868567481 -614108018 -595353285 919937812 94832624 813744235 -787011586 697731384 896041624 -976878818 714530724 -609561479 255313424 737328006 987478239 943464993 662706600 -989994449 565733359 -333694973 738126364 -580844423 252413903 410240242 429680918 166219414 272679934 293765540 -286519947 -723086723 -146852967 -406206800 -29130970 175351812 -922019540 993162207 504798950 929786954 -530679555 -617674696 -191980951 -963008209 949394804 -764050339 472919305 -314139474 542355569 305703636 -288175760 -525511901 759894511 477411745 689300983 941454376 -264624018 -633074173 -795565162 -933081156 317491928 -610205372 203154947 -264713502 718735557 -378150682 215015486 -911242764 -789993288 899217148 7802209 -19962482 583873871 848778155 849863536 -616775901 -316216831 416919088 -866907943 -263290996 776715966 -736731947 -316006190 406276058 -428240363 518380509 43262519 28518350 -789037871 -551951723 -838969097 375388253 -443144532 -626034294 -753602217 322120480 -678991698 -114568741 -806724685 -280516210 -771206614 -796176582 -593608900 782652348 -352074832 225381160 201028205 824302075 -293007108 949924231 157732858 -181025851 360183643 -120771371 -781145136 -339389414 776753354 184174665 242519788 -673394225 310939695 697441102 -151363751 -597797467 629563624 -820055773 -238001840 650499754 78169050 570653006 907689333 -804370075 819890639 -729491006 -993689777 155334908 -567227649 653273207 362518655 -65593411 -802719250 -684693082 987169238 -445725208 -72783371 -601664432 -339694273 448237625 796745200 -749347009 -805132254 -641038177 -256752641 -536088333 133285056 771136771 869797722 642200701 233554812 -978476667 1513469 -964082967 560285370 549014140 -864224578 -473297079 -472924562 892075452 -280328320 582482625 752015405 -571831549 -67659733 -128789654 -407429408 -466898262 -288481813 145528146 -913977177 982549533 -736186307 -931726459 -589707415 -811799295 838094343 611856204 170782242 454682578 -911702601 -949367418 -968662658 136150907 -828350760 863105912 361531288 140238063 893841754 -953376486 -958519693 -891324313 633939837 796829890 253919239 722495903 416738208 270081668 742945000 426993560 87043793 -898934703 766871106 147953341 -331502832 -673479004 -589493050 -284234165 -210942083 -305063355 -969797894 -370468058 64099628 -512231991 -879906236 814363605 -937184116 -210242936 -223625906 -839528840 -26537103 556039577 925106863 125703589 -513408595 -554398215 -868431024 762267992 -422293856 697172696 -828717169 520859002 -45121189 680812033 665977561 840618748 -490465647 727739804 -271295403 -548492081 -328217411 -160489133 372533971 -426985760 451349781 -641079294 953395895 -479679864 -892836185 650277323 107455275 515347532 -607501909 -880424677 -209716276 -419948113 928904010 -777737854 34217478 -768585520 24658235 229732720 463293968 -227451428 -915927118 -768687304 184125103 -365913443 312471026 466328534 614160129 -587948288 -418107350 -634239145 622926359 674452445 324393899 677163325 -761888742 864372209 944002361 681641744 576698415 912067508 422650695 -284461930 -798465062 -7779321 -723425878 452773824 434267963 -940337833 36218100 -907037154 837047100 139149717 853066168 886334089 487114717 -919466777 320011202 -690846347 -98073867 -953850199 -241726573 -44777212 105810965 467175680 652335646 464085701 -55573300 -761205266 739589341 273427133 808888342 803428795 -863072786 -193645417 -8209104 529129725 529515946 -458994567 648736511 -146290885 -668341699 -547789276 -164600626 -963790490 439009296 -323377031 -989396873 822571528 242422312 -122376222 -343578101 -765484468 -603420410 -449397286 -22157814 799369508 987622396 526894993 224359074 -324227201 2427283 700730265 -621632128 -349763801 405545176 674277464 775935131 -873401782 373015186 578743442 816701268 -859574444 611121856 -886726966 885243478 359728923 -267301399 536860902 -393519395 391346609 -145688943 792929811 -865775267 450635248 61531912 -936260906 -598547252 -496552605 -590740751 -727564606 -924226793 -442984860 -993382596 -747750294 984044841 -829868472 -16673273 -55610468 -94125955 478877247 -906149319 -409326344 -788515212 -692576824 376563504 -899277965 -581799263 -100100971 -284325492 333066781 -765697991 408750683 -360014054 266353371 -835606272 660601616 205335655 774336843 452412964 -848509057 -559372260 723038958 -526272950 -479167819 567382300 768040244 318142745 -931420666 935548400 740550174 92594074 800959081 568183114 900488875 375389539 106165993 492733138 160854349 402691102 559396050 -712366942 486532990 406221900 -686956972 687726954 357539311 -660231749 -433079664 847941304 -715422499 -99300131 444412954 -594696108 -571067859 896315362 -846566890 -404458384 601142689 130525314 854505772 578350071 617399783 429625077 611134755 213556298 -733071950 517164913 -383821440 -718742140 45046760 829586791 883391186 -785294378 994564259 -128255530 -326809065 229073104 -530705625 -500104793 -633242052 329849508 -635732410 -727439822 -679960141 -362466585 -412725544 -252334795 -293761875 -931434774 -370707884 -695219248 74333164 974062585 -326458519 -948229576 948839635 -725096236 -576735748 298746534 815862683 200621768 -691159502 555576859 287144659 -851445440 -349087736 866364833 -437557110 -676502319 487320720 -906763454 -755582394 868866788 310446219 836670237 318485782 469265467 576881524 -311645199 305913350 29613398 623616529 -633184245 -594649675 -3930081 -709370374 -448140669 135433464 -938985221 -600625193 -169137933 -801544946 375745269 -400244829 54337136 -914798479 272898222 850054221 -347585023 -365106421 80722406 877585967 -721209603 609667292 399453073 -346761623 596950339 -26329118 -76941504 -834390746 682877032 641405620 -848310106 -990817406 -76843979 -291616905 436135712 126225027 -752136840 -995176555 938413795 124381285 475937872 -128033484 -140506641 481985316 93564450 -512105074 -858826718 766248784 -35396086 -804066270 -95067131 71364133 742585282 504899676 282628788 557466776 236033236 -949827988 230242311 794237506 -3867193 192748605 -743930085 -875760379 -286353848 611513342 -261679193 831133405 -285015290 367096397 489483689 -4328359 297306552 240916459 200485992 222636977 -982301906 -4519795 -488619876 761014137 -921367179 112072876 614177942 -179146006 -998004342 -432599342 -988044047 -172621046 192774290 -95245724 -301962831 -376406676 42050298 800503955 301168841 -855591473 -607045401 876000535 850201210 673683105 -410268582 -795319770 -711746385 223767311 795563433 -866053835 465418261 -301865786 838505993 510199604 685080096 -705162821 354397071 -778989602 -977085009 478721734 802200352 -364969573 551064552 142480311 -745070783 661937715 -887295780 -224056695 308178918 -238669160 -768984879 747039899 200298086 111380762 -966590711 -815190528 326946284 -150211742 268809704 758308338 419803551 -714683492 257790812 467870322 677053023 936311218 396957171 -909486951 490960877 -526629941 -627410308 -963470687 -645533402 865165638 -9760709 256916247 -141280719 -423228767 -868743898 296577099 -906650886 352614906 104228845 -877806147 379238240 -177198125 944407530 833468135 888339915 -563988392 -310738518 -881524671 -85165573 -244667477 -827413213 -94817112 -957948330 -620004839 -274632629 452514450 -462191086 -988957027 403323713 185797172 -281032004 -800301912 -95794786 933902138 -198249355 901003032 309768903 -922340721 799351756 -310250907 75610200 -928410545 612862968 -830898433 42114479 -510880380 102643086 -248687138 -286776186 -871277533 -764183423 144398820 830906032 -388416921 -331769739 254623533 -148103096 -752460781 -871356063 -173110055 -992833634 502582758 87345436 352338503 -762716967 -454429636 102343899 -302513100 194502269 557300978 404286946 -93672763 -603340271 -176355357 -192675307 206307940 -799401132 -163363896 782513386 -980870438 771993987 -651552566 -125688533 632306179 490021609 410508860 -239276543 681410928 970334648 -356221340 351969368 -946701316 -480064499 997242457 838971204 -994026154 638139615 742285493 -391037146 -479997699 -980244491 603190265 934123310 -962071370 505341376 -293020136 55936784 868432737 -738863990 256172722 -465044382 540018116 487933759 -276863164 -145084025 -567721221 4371473 491818941 377231963 -951751795 101981115 574054222 -597301747 -954300058 -711649000 711377973 100238916 -901068119 90532109 -72355762 -224261111 107649456 323734138 -136449978 -780255724 891029762 -796290829 -8373080 674156363 961588759 426685429 -264690726 -381872783 -72583740 -757016790 -938245285 264785127 -663013942 -439576238 244967499 -327791828 -776572135 923762268 176627789 -700714035 -227578171 -691255096 644039585 -930049826 -272355360 -461619159 865759298 -433377095 885214309 -338188149 -957581913 -461921711 -708002450 -626688188 -618986869 71149200 -791340556 -236985014 744860205 106183756 -462757390 90869142 495665431 -615916585 -850021769 -207869722 -753431140 -832429518 -847424992 -195071941 -102868067 -388462097 -78471088 -385793086 -714248103 -440428652 -521809291 807249421 486494013 326269546 261104382 -468822688 -745183609 504593587 -235521818 -638373990 248809467 -178035492 521698314 910570656 511258077 -733210489 131332939 -520132810 -512281557 -847787843 -446513371 -482649811 -759724524 -44666820 215499187 972125561 697998791 357222715 -424304975 669587142 471992841 906050020 -334546065 -999750900 -148612539 956912316 -686717165 682643354 420209152 -902573866 -981846788 -951573747 -248762084 776168996 -720619320 -858594562 73519853 703917475 -209233445 780858540 522649059 863258087 432341399 827951226 -617375032 167449185 -837446209 918462320 -304243553 220173286 -763744219 -847485890 895425986 -368516275 -877755811 584527112 -341996148 -933033145 359241149 -297128061 448828763 -757872520 695182545 339765777 152758594 -429858093 -182949988 281219222 -591692490 -748784071 -816308500 -986265214 188474689 -516310089 699688391 -664358590 -306692059 135406584 351285357 -935239111 2519752 721783542 893763550 422280767 866494276 -321844030 757842719 -923764090 -865998168 995086311 400089663 623283642 677248134 -142208407 -203749675 -912375415 -726979444 15709518 410411644 569854918 933954531 594453299 -927161663 -796320038 222186629 -128772888 317169312 -820847678 648434619 -44299329 -568710581 288866317 193110800 -441711547 697147455 831894080 224465879 -929499898 54722998 948390681 -106157928 243205102 341533957 -241293310 -968839133 805266522 -453482627 -430600226 -106321854 -724768969 -941007205 304886646 538359290 -863423906 814132234 -682355557 -500421706 796207117 648494100 273871682 -497030794 -241867131 -306646999 -571476439 503621338 -7520352 -459226319 839084924 -591927898 259728167 -619188495 -152792703 -958004912 -243924145 -770792460 705146890 -514695447 -417061164 -533265149 455696640 -645304762 397661788 -897357058 -429927583 142938974 385492800 -631341388 -291891767 185324260 361683008 -529969714 -826507635 890111703 -8486066 709901908 -689230529 -717938134 233653626 -435241965 186035020 -980977638 -771723624 530141831 -535893047 682430724 240698788 -744134388 -709452837 -955539171 -908366589 593336351 -754093701 302330553 -678138800 777838264 -32942099 -685581847 567852964 613112782 78150659 542884499 -900599145 416471235 -673093947 167543066 462310098 202583881 543074422 687340014 322242409 983974197 618038609 112672728 -962570436 90231092 -897013526 -268111042 -526939933 250237686 -785880515 -566320208 744747009 898058047 -780713016 153140669 -664248343 690773370 -113787822 -256599257 -974779926 -610577232 -893129351 926257799 -228491826 -709996829 -986681085 -982833883 -650714279 -147710097 -749048946 -468746835 -87509258 -512703534 -374737007 -525736223 -827545654 89919398 632134991 583520081 115511544 176624773 238962099 -814801692 -810011793 -100313579 -63349730 -426864803 -901956387 -623464292 -611240908 -446285449 275683033 236904686 -316932381 -392749960 -424135684 -985081651 487742502 630268344 -212905207 -107676797 517624903 -220408544 332377346 -530314511 196122282 -742223394 222379299 -763539802 -27540828 -443923326 609844829 455790040 842047413 -362089031 -261087064 -403154236 7247413 68588691 -759876541 -540834892 977302614 930795513 199065744 -824902863 186831450 -639695342 522118230 -761764210 -415764012 -415292549 421102457 -813416457 955173526 -714440991 496841071 -601796942 849194538 -631176809 -731295633 -756216473 -126578851 -447518028 776270709 -483424553 -572992052 421986692 -195289349 -382737334 231953066 -735874668 -941969019 -280845428 -771919361 -25383760 994313229 390479592 15342232 325521325 -55357039 -297879037 -639742885 -479559898 -176202765 -380738502 -332808271 -83878142 605075567 863756582 -794237896 -412878437 -140202886 -7489097 -209240013 777751500 -397343056 917863776 435807486 -197317796 18645130 -342579166 427852209 -185578746 515580028 -273008189 -508517039 -987417199 -891933494 -614305308 487673573 646231614 -450540175 503167865 -337548956 164298846 -537143237 481127638 -825603694 813232281 -840701984 -594084061 -872698384 -623989104 94000383 399994798 470925559 497955676 -401237383 -718518858 903491724 415504611 258808225 -831125711 -892209361 -578874754 -988318600 195922688 -522695747 -884851816 -69645349 302585120 772307692 -972150198 -281592468 -254615810 755803377 -768611249 -68763903 -52239103 109313495 -886852158 -227475725 -617464818 -751638582 -61950371 -326601948 538429713 -921607258 -274690112 -383147285 -819849905 487096761 -486866432 -838257126 376917790 -719422669 -225593655 -839583368 -214446953 650825595 298419574 465686607 -436604123 -598059357 527918785 -939415625 -83363416 -623127381 -855965837 -976337332 71835223 746174809 325731615 -845741147 334963473 -901465375 568882766 -33503861 666516183 730119114 400278359 541252154 134592216 -707692217 -484507655 859891543 908938937 -227675410 -501568278 44831583 -382747769 283585156 854262110 871583129 486659603 -717947245 665476351 -102306457 959701016 66477495 554248828 749239201 49343686 -440349200 231478988 -834783825 -820851220 767935022 -323719054 -699680783 -358540929 -596572525 -937663082 -611783099 -499320856 307132593 -611318492 126082376 -6969574 -439455912 -649428655 758820003 -387651514 -817886194 -995669636 47613976 484053914 -12891449 917737133 678340104 -613562737 200382054 865730292 397854892 -325312256 -10469099 -263049985 321440297 361146992 940693586 225841422 -396657342 -393666293 -762670374 176945343 622610303 -841743872 -167588795 253090011 -350266442 198661993 -107866136 -718274704 -474725437 -579227419 214585890 -654200678 -552662190 -656045276 -962896269 -925997946 658919066 -935894272 -880580036 -196709973 399761258 -41628639 -450241563 190107925 335572757 93520591 801118701 -176146639 -388645714 40656548 -692886427 252032322 -939594240 855318797 143693395 -183324505 -395850581 837754141 309240116 -545256804 909992848 -650614260 467873612 -906953018 568557019 -236655010 -829130128 -246601264 -86685859 281953527 -242229431 32049325 -282826049 494787571 118702126 887691948 -854077681 314968506 -657450591 212594981 -162543392 -732952043 -780590332 658594748 -826293084 394906834 -16009167 -327683410 415630712 608977535 502727953 -440213915 596513959 -823893007 934346474 -303438517 -550640753 42360390 507868408 -869210864 908182030 339203581 499851461 -977165354 -449090191 -833473309 -843895007 -195457754 -274764829 149868580 265778840 831137803 -530387524 414734363 679554852 803818721 457981409 15031118 -709521098 -943030543 -720096369 -912031835 -772954569 -806354328 749829160 -781119804 -642226577 618069166 732432323 -625990197 -808625169 925900064 46641281 764561447 -718980476 -174965510 -851348911 -462300850 309531686 -722562501 163820880 -229650618 720768105 -758464284 237363015 -943481417 -794378845 666818268 241665779 -565697992 -511874138 700921496 187331953 -742111847 555027448 750393780 933881215 -555793986 -930196133 -856105283 702775519 -454169031 425979816 139624069 302072204 -275230849 804679194 -404303993 201764797 -473568982 -791254740 -458746762 -401614270 -494636651 338022986 250668345 -600047159 -629771320 632790885 -209050598 264636661 895277053 -197715890 806908396 -840133017 -624782580 253520767 -393074162 670550184 -24860124 -272735002 235335891 -327630884 -31886717 -699941215 -656990714 -362189949 677205645 -652833506 890824836 96900462 -897195924 -896235729 365248492 525747173 903110013 -133105636 -384661366 539050121 -293703844 488411890 324405756 428957148 -922856311 -466114419 285272802 -245606234 -80318786 -205605011 -621530422 -831795417 428590896 270884309 -661885302 583512479 939146901 -620576622 401509614 607700238 78663276 561591007 -746896264 -14951882 -380539052 857424098 -301556143 -337676974 961237037 913065912 174579785 -914509870 329438285 -638267911 -330106860 -968519339 895633217 -926716300 284826240 -533970082 -465920446 546793337 -744959337 -925627267 823309966 -657486086 625331345 -910166602 -15621110 -892014225 -788357691 580299683 744483356 -744799528 -905908942 71142106 589870664 -57350737 -847454168 130744695 345329738 -449260812 -324665606 -898802827 -821451955 551209664 -297260583 -872091734 -585372345 882539900 862013014 805780918 86530424 -535851484 -724505014 686036697 -178503645 -43004832 858003697 -932403688 -970274856 812182862 -395901688 885791643 -681726144 -979340588 -184574029 -920967702 718887289 -492850278 767362418 377105919 525385634 -234590796 -989921716 657162768 -801377913 178492324 -851309797 505606781 336302757 388656127 -468911729 -104898715 -290345008 -497065658 815436968 241414724 -455749574 -937562699 666969133 -891737661 -911455043 103870076 -764609468 -907823220 739565774 -533730633 625469423 213118778 -761854567 -163226697 -824253705 486455054 832210137 -947231889 -947637384 90890818 999256777 -821528067 322154263 202338552 -626453223 753194845 82424520 546215033 -798478642 255938868 -773746539 702705984 -619257313 566706215 -240127766 -322692251 -586647214 -731387517 299510797 -749636123 518682817 -920581527 139182451 -543590648 825077703 -965389351 -446650496 434340505 296871715 -984782489 636038680 495737376 -446710817 492147882 695100922 -755236629 223007213 -794202872 824407673 490583239 -774905565 -475970038 -71337107 239935813 262209115 -194174002 -687296405 386318679 -740462331 886153914 63166878 52125829 581829055 658519912 75048911 -723396935 -532091636 914396012 -484431961 -864946527 760853382 44215688 -163662105 901893798 -447167900 -589938523 -499813195 899792162 437716228 -749566391 -995399749 26610397 476694992 237972850 -779065203 -642968857 -255024017 -528688883 869955871 -50577063 857814632 -926038498 -219852878 554161749 379151720 -776179885 698005195 300008094 190806731 -28793039 925508782 -57560398 178527490 -705211878 963211827 -916379531 416467742 183417888 808347300 -869392087 353843677 118790193 570575970 864037691 531728898 -815092967 -699130387 524295263 539807732 -609567411 -776004346 317379539 717811010 -622156951 -974381135 -870423647 160111101 -843840768 549742945 -905849803 193475419 146254084 832173078 -533979197 -970867847 733975275 24117923 698145306 447782634 298557011 -318013532 841771542 -128322927 707592076 -237504791 134306098 -522738802 680987216 555854123 -959589536 -383850545 203898483 776797469 -712851319 -656716754 -116301695 -524125358 -774381924 -572106129 313112594 -315943969 -706248372 -390176175 -105040453 -596860190 539103805 700920968 -45359099 -283112027 456915539 268157981 594568728 -221342300 -31156734 -841464342 -48096197 468758890 -861553760 -578277291 -233898318 786813159 -941079120 -233290681 257121593 -506848968 901257220 264866620 -409949886 813905008 703076602 54038113 215716119 616724261 980079133 749784961 602343020 428894558 976709993 -224007230 -483319567 232990204 99735522 -861212999 -950828372 -30382740 -633874193 930664216 237167805 510340155 -406026725 -643440646 669822558 255203093 180348911 -325329570 531800085 969509356 881969043 -632597166 -800137158 799354542 849863999 759470380 -230412747 -970387177 -756998087 -529933373 618370186 -653736212 767534463 98655188 431372136 -993191221 -838378498 -999131709 845880210 404186171 726864027 88046481 322196810 -265179357 -600575767 -711320803 322764994 -945283382 -358064597 -145287480 537817415 -333886617 -940413532 800857836 18314206 -724940180 127276639 -998212819 -620846487 484460653 702067817 -747057738 863304983 468775574 -130990976 415462643 257732897 474331594 856735077 747479002 -627443788 -708014452 -371274351 -778671259 113223188 -728752242 -596219714 398478440 682070741 928127700 700103799 480659945 -308441357 -826788430 844595628 -153350302 -2204908 180333684 674364407 -418032315 976196031 -983948753 -561642721 -476278954 -761060958 787070521 423543404 241424729 649389974 673052013 -60676539 68009178 -171459294 515397467 181778998 -688674920 -745953409 -422684208 281792511 -256169478 937836492 -944783482 -711672375 58882080 -497502086 967369977 -67654144 -340742989 -711634627 548146501 -425566914 -388714808 6434923 -954855360 672770521 154488330 -446637045 938828574 -18012746 914183003 -192853759 -347049546 370281425 868207327 827051826 -575021370 467382044 381752310 712111990 -548548352 -499977127 -386068126 357549744 726294665 -938590878 -431154439 -241235794 737985515 559241197 -784922197 170324656 -464231809 -408562738 -909162965 158837252 786290408 583988031 400553226 -460956030 -608089620 39466068 83605612 -335072522 -449436604 -270408318 -169774421 -133768344 430359612 -514525949 -965588854 -700598213 -756400122 877884560 505501028 -476960995 -880965206 273252356 947330904 -267465317 -903795915 -992669676 398510966 -382290548 -191866992 -402538252 120849458 69454597 -220329106 -99747009 718985490 717785943 -962951081 -110684930 -977097298 972839516 530314712 905773723 779172245 -119836939 -388565963 -276508639 135542290 -546840446 377075737 -327041356 -981819718 225688317 -690657610 -419439631 -594164848 -425145894 333375819 -300229648 292562729 974607103 418166201 715172256 951638311 -686467805 -314070778 -894606263 -940084436 151248752 -522472032 326259219 821182828 -228785584 -398682274 349181601 -214136054 16033522 902839871 558447941 24223969 -669850099 249502810 -782884302 -747944701 -593446943 -55881511 907463133 -210967499 920599259 -316963364 -755227379 -560583025 96224795 -628579316 -371918303 772161671 253284320 933449687 448855178 -956529025 969663197 977520655 837515131 984377503 -761912292 736928133 350800712 804203188 -248802212 -865710031 -335909579 23022765 305053133 -990449217 -845453549 489584979 -839840696 733583595 780669183 -846649831 -799016723 -531335260 -501729469 -815337202 659153033 -444486570 757099573 288892289 -727457342 579833242 453741422 -16348345 -222477022 -419547349 -917343734 -606117370 514994879 -348939931 -744408891 -789746030 14527187 832910516 -92618267 -492922836 -219639055 -974185033 -825201251 917988497 267632709 882675038 438051300 917879210 -381767246 -827231809 616643574 449243624 -849366612 -763271615 110786662 -550433808 813580623 -352523120 88004773 827349079 749730141 958428983 -792758452 -283918151 -300788761 -657978628 60120786 -178648303 838457815 503601611 -714330405 -447886010 -767284329 -971904527 -539422107 -325645676 152762434 67093093 -11164925 915441462 118460576 -472844508 -188344816 -2299553 -531939481 -635526691 193715142 -14580836 438427863 -753490222 -258076363 811139928 531735028 850021242 663806739 993750258 253358227 -833153690 316174342 -309522413 385453812 -760575066 453439501 428367138 -778786664 -297381250 231349302 10271168 -499798600 81487837 -418108355 -990885869 247273791 306886253 -461986991 -741990215 472659232 -657897240 -671811660 -96691436 299753891 751795968 441378972 -279184822 -139115158 858909966 -728556603 171365926 -650466551 536008003 259785081 -738246371 823123851 671364753 583123058 616271173 -51077495 -58284066 -887715121 818283073 -715297276 487239403 -812694497 641231235 -984045837 -360390450 -524799686 871607214 -357906727 -904596624 -847368788 -795024372 -851679192 216717955 63986759 197411363 -863843147 -895466050 815615863 228476898 -583492582 -842059614 -424181130 -738253480 731207871 576528595 -849693520 929351873 914981306 -863850372 -938268385 -255237246 -746610242 815782906 -338172322 -857644462 -90115514 -644214133 -124450512 -983351326 -897454555 -362238318 -39676340 -625067978 -545087301 -715428723 -229182270 -371587887 -601066533 549846846 -747751078 785660666 947241800 89816337 298832621 -899441213 -505008292 185984647 -956893723 159084378 410747233 -646401416 -174893902 259831151 888913043 826959913 -905025487 690096788 -362053191 -410310331 -678298167 894889531 -669116754 740685650 150228692 -98442486 230030126 825168331 705303159 -71597844 839939589 235849450 -496525287 -693441956 -430447626 -829650791 -250792515 614047990 91876597 -330796434 589780967 992769642 -790020769 33968632 -441191526 887308910 -741467693 -475102283 851319459 795202441 870370892 -719249622 897642799 -86472202 -723480461 415016037 279726955 -823455573 364958966 524701107 -482556497 74380823 -953457433 -577973567 -691085751 -195685492 -163872176 -393539449 872430341 -738867040 -943429333 403469997 -927603459 -50449074 677138285 -761547546 -982203873 633475430 2237760 -164880248 107231338 -436749794 -760959083 870257765 479129514 737619985 -868733714 143725236 84023279 765260352 -37667046 197119935 427193738 -504666452 -904351148 579422046 880379248 595997690 -606503014 426336563 491992984 971363582 239364157 -363528775 744093634 -159778225 -479641490 724760882 238598033 -220207249 -256066315 -64907206 300417267 -117784684 -408039021 780150411 244573051 525922074 804188826 -911413384 -736951714 -560395949 871807969 -969094834 -270860817 -643557645 -712288122 -989296295 558208466 -632108861 53819095 382147868 377779627 646154405 -932317106 692837058 638999297 -852603904 -573860140 382809825 614996651 457144051 -676264949 36011410 -989248765 193021264 -445694635 262923749 134607095 781381470 622370062 206294284 -719386275 -47068452 -211595532 836193295 -966641325 803601809 -51085760 -805675494 840403632 711991305 159051852 751676500 -365802022 -297280128 832339083 447693128 13537215 -858569505 -673971562 70634736 187515802 336788666 483743785 -621520161 955259287 -951736918 -710909067 131407188 65248144 -72803897 122109796 211267985 -465777880 743422399 943260793 -50628617 -852702562 -829425144 -750297808 733271161 -156556946 -452134323 -886494608 785572852 -218108401 -985069464 729365316 -404685632 983253486 -466353753 900397989 246017565 543272985 -906348243 179256642 470701712 -486021794 -392271011 -897447699 -908696287 -884949573 256717396 -649658665 -660333065 760929210 138298360 5807817 -925304768 -920928289 -294561719 346835925 -534450163 349171711 -221482022 -529660465 -190601995 432378981 648839030 863146401 768711956 -532352382 193183705 -86042809 46875728 898850491 -973049777 676033334 208609867 174627492 423805190 958276410 -621761217 935530527 1033649 860958672 -42839482 366097624 543681953 -729670401 835299130 -40393201 28411076 19684586 758349849 125134374 900139888 -873217308 -638276159 -38035094 -828191452 385273624 428132488 -720128675 524586344 -82375067 -913528162 178415760 -351870771 944677389 -303192676 110592853 -912225882 356156243 239835701 94429353 -232891785 -66354096 406683012 30738469 217293949 -920940389 -814342953 -906460101 -791133191 -267199976 -501335786 -672234577 -944238978 118693999 308657661 -87161959 -157849140 79703595 -244744501 -773026135 -859701423 -749483836 778675293 38745305 -623405755 -709251883 496766995 -438643518 -192581953 -372842277 52594812 -905745173 512696306 919424596 887326392 698551733 533582116 616935758 -176840807 725237284 -615082444 -165627178 215079217 -356310755 -346861753 795610513 -381372893 -538944270 -552176698 293699280 -344805792 -936162218 -466912485 -903756522 -970442147 -898805611 -98376418 -752809967 969947333 -240394009 294507600 -505083653 -213365183 -963910655 -726030238 128197915 -304448812 803951296 -913543928 697154711 -902733599 177412969 -376140069 -369805730 -938344183 879829782 -961337275 -130218987 131066330 -583700644 61757399 48767989 -5529446 755751899 783860473 756468185 -92247536 907145921 421308424 703232959 559532909 -646337574 541187207 943133072 142095509 401881700 -577826497 -960149501 390535281 -586377109 -230418857 -829517850 -597633772 -472380186 614526675 513920168 -772940015 555649759 222231701 -208422526 103270436 -432099799 -525023729 707742307 -147556243 650213642 589854549 -842273029 -637677374 825285220 994816593 -222701169 863299228 645785154 895100648 -50067122 623127699 -237557949 243533068 305808317 -766166694 -23091839 -413180456 -985052171 -886460024 -808071404 -627385805 845849655 -777281374 534456986 -477680786 -323453843 801527075 -757684976 205299233 -704191593 421913873 -159249486 850825708 201810185 77510058 -459181630 684535599 -650180016 -764721993 84982503 418878409 753496885 -627625711 839167036 -825045853 -715216056 -103689939 837838626 361148227 782548936 285808256 -756707182 -315898735 -726946710 683294874 -985608605 -656655857 -984056112 -329576058 -545844407 -816358952 778133532 58023807 619689488 -739605617 390759422 -747650423 433204295 339313599 -322384928 -871576059 557800590 -61848803 964390062 381515157 -200467968 182482632 119931408 669268775 866331575 -614470103 -507330088 555690028 753016687 -198160150 -801089833 911485143 3406089 -891243719 272408888 -334229056 32677984 25940053 715102930 577468127 -496533875 -531995050 -878467030 261099528 31702625 337367772 -864855125 551285737 -804145818 899125104 -476206654 -924236437 -749430932 503654894 -148740462 535188730 -967871523 -970704057 259869060 -873805648 633873203 -6699822 221062488 806807927 -381022265 -184971593 -775032845 793916940 -767920395 -237100464 899882210 -20373269 -485996923 996971847 938872881 29395271 -460901362 -579119693 -425056774 958378904 734210084 -852263607 769747990 -101723381 880160934 -162496719 38524236 -628829820 -948809583 -888890795 501875986 97506164 113253526 247224153 -733314953 -918312953 823936180 587708168 630335138 134185113 -904169346 -997003628 -514134361 -529854084 -528825328 -978768064 -852509578 -99399281 969717914 -86789260 107656419 -869893028 156063353 205564668 -115531192 718620085 780974209 -226325808 557541908 -165533702 -51090399 910044426 -352010272 581742371 945843770 -954941692 925120525 -307250016 -606421401 -495418833 -979675812 759952932 -567499217 338770902 304481063 722247600 805299720 -893280745 181618347 -881626605 342581290 498384606 454618716 -991399038 -528380706 702130473 -240226409 -335220774 529465655 806284606 -467698208 -785128782 -859719081 175236403 -326138404 368952910 253985426 804466211 343416253 981521926 908794196 360201397 -37872018 -609895428 -82922933 -543866233 168023240 -817941048 934843928 817801491 -37827638 -329432302 74674493 -130759157 -535097564 -771203507 -719289309 -837953881 253498874 -887930043 705287815 -782665435 -697418462 815055820 -456991990 -969395257 -147361239 120650930 478698262 853386377 904663582 -349567755 -473981201 -444271989 135925696 749911331 -729386949 -513919952 198891442 737504750 -408687802 808849175 237694789 -475962604 587646200 -502645609 -132932495 -867422770 -486311124 -69871580 928920273 -154007084 -872470762 871550182 832721049 999912582 -635441368 685016005 -800433934 -261914784 -978903642 -762279811 34289955 777048612 403763892 194313465 -982890093 -257331147 481579357 294050018 -126895342 404518703 440391156 46218733 852664783 -545298384 121043469 -533304088 -984680561 274416587 -56037839 -144256918 -777925899 -274649189 -55744214 -110237558 -302563193 -591567427 721560294 -655592631 647688085 485504061 -975837677 -158024679 539239343 -167743775 -971686221 604231825 482428955 509849531 -25834813 777364267 883163816 -763346054 1092341 151008665 683043457 -297935496 -993595532 -847330242 142971579 155930036 -702884364 698262122 -696714618 711557194 -450370255 -672834816 -995475601 303393143 84094232 -981574322 41073054 875187191 -223018018 948696213 -950511090 843060501 512129646 780377820 229535701 234926416 -530456913 -931615378 -808947854 143587145 6820672 367493156 366948066 8970762 -134209891 458592382 -901192219 -136595696 -942616367 -340575590 426366877 565455743 919824680 494455548 -366664220 -914392481 -993154329 972238288 -417194614 -879999090 -98977799 -224244177 130778411 -31808722 -442211086 -458612365 -344114863 -24847703 302653140 -554215263 101400044 984206564 -726585264 -998081238 -973648224 -907221506 -371304813 688084120 -868519074 910793066 78172358 -864173364 -84459833 509355035 -96007180 905881140 -380074841 -840508110 578019583 238322632 501554248 -870579963 -577770230 -114833105 -913854995 -261716112 745302917 881885701 -157827989 776358375 67044102 707299630 -728562962 254890105 621270729 93983248 -56011664 -711157074 -625689920 2999730 711729567 206277284 872721910 329025274 351555619 -475370309 -131607330 -5871856 -873716999 725310612 -980481302 -992506020 -409482733 252633513 15321819 925638099 179377681 109383996 -484488852 7139734 -413956546 89596707 607873700 -388430141 -441366966 -840915265 -674264598 -87012659 653937898 -722783173 -103863634 967275969 310797001 -869952288 -180975194 -374862384 -465978676 473336249 243907420 865605373 989089712 181457735 -697233828 -696142090 515693530 143996117 481631493 646394533 -829624354 991354193 -282820695 -408174520 862708932 -953990021 277550784 -88691766 -680956589 -944983038 -885504120 245089953 992440270 -382599586 -246668514 31943957 730384578 472622873 -895163679 -822354454 -988674373 -674155429 76248036 937317209 954546845 -231226731 -924458429 708023000 -511014027 26310232 -725621630 -448308683 -295003366 -372416896 -112390041 893880601 767344446 -653657857 -806934397 -879623211 310426372 -130074959 -929856441 474808912 884033038 -398541964 684973082 240301892 7577342 452473370 -757065860 -444273985 -574492330 -321118532 -143509888 -266913051 813564297 868390998 -959934657 -733864472 -617565797 -828261330 -882035066 976014099 366383269 943731532 -130044133 -356632166 -163332583 180534692 -836891767 44078063 -886273255 126126413 629834564 510982895 -99378631 736656569 448265927 439499084 -699864045 203509992 -469025105 405187892 -427047538 237612881 -465638985 -852883366 -910677424 166961129 -890212425 383050346 -671445006 -797663600 433565698 719471150 -846067734 -55373602 543763914 217393808 -3530146 -86346892 480491270 247359995 478171279 -276161232 -115389945 177700115 -272757941 -269250745 -494176692 646965679 -792318923 -874619386 361782197 -412696499 -887116691 -806160003 500411929 142170976 302103897 -112183312 65223438 451212775 -605756908 -959097379 -551151208 865051022 -997323991 779767754 878628821 621623685 -27155924 -390096261 123955915 -566162907 -355258837 -732107942 57841292 -966066572 -685495373 364937395 -684769949 -850878113 -42700438 703986485 240789843 90509167 -468617918 -381829696 -36790131 344476208 866197567 -60951556 -167652036 65193968 -681338736 15586533 -975045562 -563927339 683058574 -932352788 -82458470 -577752097 553703129 144998161 -758194471 -803114352 -53341094 -399014886 -767512783 -945926249 317948843 431962030 -784052936 -693019684 -781891450 -304875101 269476382 -781828571 165698743 921730396 -77586578 -941168406 -467894570 43839638 164821930 -593903430 543951113 -376456383 804372184 303693261 -450255698 -216573119 942055631 871749192 -927491044 662686749 548549921 328303942 -282797055 -731140807 -895270738 -946164738 332427788 -231597966 -733092768 -678243409 514975644 238539743 531814070 704638380 815440506 880181522 -181594794 -52436010 92102261 -610909887 -652113926 348635378 746531321 -271303172 50981501 664765792 -245884365 -696311641 -557280131 -888611236 781839644 -389650717 -163914507 757540963 619625068 -549287113 391163375 44887481 603297639 548227481 226553379 -964394562 353985465 -828086524 69526582 566288651 966159724 -889939018 872809799 -197767717 715627397 -681736645 986029591 -922604912 200472803 380803238 516698328 86441255 -492990528 109397715 -735703732 162536892 78787939 492299904 21111675 -418088704 913818617 392207699 -7699331 319789523 -714541303 322307011 -213621197 -516096153 489421863 746181062 126716075 -783265004 100708293 -1307850 -277015260 413908815 181844531 -598054074 -273381552 -717441729 93042363 -865085658 -296218619 -505779732 -919052650 337656768 34157926 -793774906 304734601 438769626 -879613348 -645959297 449834137 -505648499 -395020718 818809544 457384624 -749463471 -616777742 114293043 -939084230 481244408 -721364480 175109805 -93447091 -892696374 -127876735 -320026 -582552474 -933068932 841663163 -719607315 -753790593 459270282 -165726339 374879678 -701762213 -407104022 934127546 627029644 383448576 820488128 -688803928 -337808276 -803344736 -964911892 665698645 -457269348 -990235403 -799281482 423385233 -173497731 -170157871 -611533499 -833396521 -958862909 370674796 272388858 66094775 550661768 -635340969 -831370583 -796768893 861658626 632411589 613570733 209907113 763835587 379085281 56609850 82314296 330910789 -427172495 -61269002 658632496 -957645919 -853758272 922226373 303656538 -73705199 -213682378 979572380 447980096 -758721587 -520329515 -31865130 133592301 409845886 53883884 482347308 -953742620 496389126 318422714 -378488892 402164439 863817139 -333621349 -739347761 -705105026 382853227 -634937755 -105261890 911598100 -712968007 -436790863 -26658802 788435995 497134250 -793046285 -250846391 -834147773 446972809 -348601093 113905226 809989772 560956848 426972278 -944292808 -922572978 1996885 -157416646 147022243 -202037882 -223692923 -247832876 -869048968 991132121 599912528 599280115 -847659665 277464960 717053506 821948076 -393982518 -901723337 -192212502 -62019798 956796940 -73343500 -815727520 111960166 -389046309 847044241 910164882 -261357137 18199838 -167424964 126901990 535243429 -547750087 310227245 391152487 231967876 -707730071 -771912476 -76795579 -384143089 180946151 88225648 416552120 666432935 624094591 121674280 -380842475 -55019736 -949684216 -326230164 -453267342 -736368017 975163370 311748527 -613142956 -632509286 442503267 503637321 -857280210 803227358 240770295 -862322271 -703917710 583699449 765534921 -728070801 -435695203 697394590 -299233973 231277051 -876754244 913822377 560712448 317377675 -457459905 14975645 -863363288 -798182935 918719832 -832185862 -627219085 -860791658 -950299123 550454141 -77663046 -807279269 -749430272 181396659 697843775 582918181 -289583796 42629687 721994106 -635709776 -145712461 -642979852 267356667 346122946 -466041898 -939602701 593317111 879826610 -210616787 420601405 -345939671 -571955371 395135790 -409053427 543100105 -601074360 -763742336 -460845455 597822270 -751828247 370510745 584468670 -139844728 845834210 639986955 438432460 -941239931 178653139 -16041376 427218566 378479406 -904678955 -101093867 723215543 219288475 952815165 218963174 -409657061 -748022826 -891131742 -948721903 -783821033 -271734971 816716841 62859865 477760522 -674968318 -694083828 682286870 -625319049 111968280 -940089588 -831428811 -799137260 625062702 428201763 714616872 921555555 870528079 681410275 -358562116 -827625588 -156212229 699338998 -756432760 -830869981 852531546 858760994 -336274022 49440893 967330742 848370333 -208791631 92405712 -651982096 908555421 104202033 859101335 -845119766 -132992835 -136205386 -347826916 -730322894 388730777 -890581837 -379247721 954226751 635309887 -450136564 -969869568 -151640209 -620313716 -36913862 709634444 -215120030 -839609787 -42464121 384521688 -261201952 450303158 -563265476 -945296149 870400538 -870982679 -785985121 636963979 107416510 -610278761 -979736021 176753999 104360650 -370508970 -333513605 -434690450 -192200290 -963592227 -78901939 -982732813 452364832 227932014 697518508 -407178804 767605508 826065587 -377958042 610904531 -626836617 318166406 72538350 505361046 -906083539 -363964058 -37718226 -824447469 -922468622 624177959 876051616 -948356256 -866062614 -953243012 -901240000 -634471517 -465461006 -257674803 -722931631 -969354925 597069541 117810086 -495902499 -152311924 -312395135 -897676815 844550420 59000391 590959560 139176363 -969573709 -672554203 -490349222 680866048 -98734128 299730761 -235641762 -276878299 -869832133 -838340870 217407602 795780024 -997609378 -570574244 -787617075 -41103799 -990863833 -75475230 -689551904 -835885359 -426231496 -653322110 991774246 711172143 -155853279 -886708566 -919868041 -889961625 667248842 -702569318 906806163 171253624 129819447 -605017606 -126346360 901251484 446916800 -935721746 857840910 -112756364 -970484789 -480568188 -423160000 -405761181 185031565 -656379398 -746589402 130049288 -807890963 -94920706 223579254 -548249778 -530467667 554520466 -99027638 573711811 -777709204 281890647 -54003242 -517867628 961727420 -915957067 -107310301 -103610015 76213406 -650751974 -481898271 268755133 836664647 -734870200 -793714598 770552030 678979796 845956581 900092354 342654507 -789485643 -870781953 602633302 4687436 4676956 -683065109 -867124130 -453140290 -111072294 189930025 254083881 508792625 348073146 -299812615 899481295 -805322475 792217889 -925892703 -87263852 831762195 -889662221 -966527357 -406934724 -66098330 201813155 -285682958 -909259 -629236390 336628745 150633002 116648564 -956024693 -900982 215586854 -976044705 -650254284 790088639 -374960977 -984580581 -200283095 -936921932 -741504635 -748709292 321049857 -916023119 856911426 759209131 -255772339 559321966 843134374 148452617 945967648 634605293 153344496 180906523 -895144627 195698683 -518849837 -330935538 472970431 11453430 206523496 973674940 -938821791 -301712038 799036097 88596158 877985473 -972373110 -681269137 215868324 -883938833 765148456 587572790 -934524203 -519930341 322139048 -586977773 -429469940 -648212581 -427451584 -902107802 -650680854 786175769 34304650 -98664612 270673103 -937134376 733437115 643786431 -977509069 498439970 315080216 -854762000 995176061 -332815131 338923551 -661905630 -33780948 203641762 826303051 732681654 120632245 921661852 -869848527 206925911 -398316928 136304285 -536108805 -912905500 -992434483 -702637245 332938585 -744961999 -430103224 109336718 58645129 -861755680 134210954 -958249373 610723548 -898231252 513585527 12489046 962705460 976553733 679349979 -969304856 -326431464 666620746 980270256 377798300 -571035508 411939282 992976808 -659364774 517199258 389737236 358527923 432625848 -871707937 -235244657 22599058 973567792 -867138182 -745789124 -47372280 -586397091 621768311 914834585 357440065 -969211655 876766203 -752846648 42774624 -846528002 237976603 159758968 -776546054 -685256216 -370767547 -322558569 374390560 381425899 -811732680 250820193 -888135023 -74246748 -314417183 407040330 140518953 602331731 -843214085 778390617 122677961 -825982594 452272840 90323564 675295027 770318919 -657980324 560518184 -827851075 -13580873 -923528157 -742622775 -87008945 -780595032 -158219981 -431740368 127752533 -993100040 550292880 -793424981 881217836 787206108 97207457 -873901125 371658317 951442333 424576536 773476382 -491837452 175730477 -611530375 -392030684 -988866992 641404996 -471365136 -3334387 -851574820 67166203 854733999 665472802 865858652 736535903 -987036507 812706578 -627499582 -120971500 -166195180 553422059 -504762470 540573821 -962405661 549618872 -623825874 -487902176 613713040 -854934819 -181244823 829348288 603061669 -735854541 267494067 -580764025 -796411857 -163226658 870577250 153383892 512863668 -165988447 468395841 -832569155 -323837294 -779177322 -991132454 412385398 -645158372 673612711 -809187655 800066370 -822282993 -319532944 43446913 944982228 219786633 -432740322 109248967 -315993913 723086182 -972444296 -788810156 -827866938 636044496 -245626337 -622812664 212744299 805906642 210800721 853296728 319960135 -220480269 -294276807 -395762374 -365820449 172361588 -173889083 -947582519 260142128 531388557 692465728 865467086 577417852 441112930 -881358842 -220082370 -322479975 811670651 324003484 398366457 -20485696 110525933 -852269483 -106487033 830817546 -495133146 93453522 309791776 163316658 844664206 955500463 401979715 764021543 -999544552 -587820457 577453864 -185273031 478631046 -921150176 -110379090 -687543474 631786192 -983084691 900150828 467063529 741037382 449255568 65796108 -617119781 692630970 -513603182 -807064887 756298917 -798139353 -34046028 -748866474 -897447307 828918849 -336991681 59971010 710211437 160108036 -129890657 192287376 -551723368 -808997327 -837803991 -294354604 -979492158 496282547 649680736 -415885155 846172228 243503953 50883462 350907981 -5817211 -924227967 290586314 950629420 -879300109 329629188 -55359385 300564442 -585709193 769257274 -491108942 246169870 317045625 251807238 859268596 -467566653 153608117 693328482 2114892 578184156 844081993 -155151686 -88263726 954597741 760355996 -265766135 757898752 -953884950 646539419 528338110 -412700384 -901824556 -143696746 -550990445 -60744205 856157951 -720157810 -29028695 671925055 -388334749 -311132401 696583957 480266183 -270050518 422625133 -830952876 -467274333 -544716557 -498834273 -254435196 800716503 -805923598 -351218791 -573142863 828050818 -696811305 10128886 422973092 -793746164 908502342 86664173 -326223785 -994403677 -826365029 -653019846 -560823448 153942468 -767207155 -489621100 964997227 962350987 -972992055 -295629979 -3464815 -484800900 189847130 163778923 -975906993 617190402 -529559386 532409407 -288095713 -623623741 -600226329 360879019 727911673 302390444 900558096 -8808387 -980934428 702719248 757065874 -201000496 -152212887 571233788 -932051718 -297690098 -792322457 948773260 626323617 -568940176 887998493 467274646 -724757769 -257710949 -555472713 -230421771 394486106 -657645258 402711089 -168498367 -181405916 370834616 359345589 231140353 409778162 -928553551 -968764876 323864933 -950346020 -773181198 -755928729 -917521375 278984883 818684453 -97788428 597864443 -906315425 -140365666 -586103578 190311404 -176537901 -216274235 761992690 -112213619 -371630532 812390278 -782547782 -700878277 -642687863 -970491396 -212948508 -933300012 -63542965 -936380974 -928669101 -999748360 473874860 -984415671 -587482240 -163679141 -725534484 984777390 -946763926 373755295 750754455 -742250826 -784852673 -67348696 825116514 -743913499 166153785 781549810 -438693934 -721540678 -721897710 942229443 244473783 180466799 494117484 -832589567 -407301124 600595515 723205534 117906118 -216844357 -56429591 901814593 402377668 -427791198 -232381390 -975955590 -976993315 -188937012 -908690759 573610173 -83122870 439558337 -875823838 978380183 -251562468 -109474715 588172869 -852706684 -900823332 802590253 654856430 -743147214 -322663399 999451030 -883982385 347023360 -152009486 587383948 -981645486 -853812876 282549291 -506155222 -727170679 -870167096 -791741778 698113126 -559904775 -303444522 253605563 -407674889 -216825234 -858354475 771895147 -793658730 -813448386 501289385 -452488893 107224920 638718958 583903630 721076611 723770520 35460474 -872675218 222398014 -315186914 -784449814 -852848775 -547324098 -502398808 -665256765 98410738 116167336 -859069824 268452213 721462598 108675340 -261188057 232370477 -835464025 -864078085 -582336739 -924619963 -53729899 -756860115 266391793 805658349 -715055553 -264128784 428578450 -282659297 -904179472 -729731268 204999690 -232114408 -781552957 662246149 -595026974 -958056715 168626138 -945176734 860934711 313369059 -56511836 742211244 -655954302 -956760110 -374908879 -819497714 -323728242 -708742141 525606201 561423303 -15756067 -799655210 -499680255 85942700 -554761757 566025751 -657035957 -90489246 139300867 604439308 -221850810 -621987261 -513133458 370891346 864239712 -135085997 179964120 659494304 -29370313 -108389720 935688951 -590220697 -881410370 695033981 326121895 245545194 -969578071 -849308364 882360580 827907685 90307197 107675191 972992451 -588596028 -962192302 -392885360 938532211 992206425 493993921 -173482780 668689743 156456296 -987769626 5082758 146014271 766736005 -982719585 475262560 244464750 191863070 -330581219 -858424865 -343108429 -895431790 -855066385 -675066687 964933993 491377357 -902061011 -569642589 302587608 -472454290 -358862213 -831930826 605239938 962940405 556975290 289672564 906870757 983315072 733690278 -251563760 -979697407 -163219847 700381177 595643157 452066402 202050124 348593235 -811183622 -503632125 -814856692 -463442765 865658322 86153551 80029774 -273500467 -870782430 146090900 -594999581 698125721 275289229 135361070 -543185189 -416983214 579140424 273443387 -325196673 -504330820 -521585528 691162129 -909571823 149572561 619003635 252045354 985804005 654191094 -970734808 443211176 49278800 -572609718 626662238 355734646 -220198989 -4893826 -842079436 -371011626 -155119740 681004566 -623259969 942241914 -795567905 304936056 -981110902 920763045 -462227789 629859202 706630440 342417472 353818555 -900382147 -392901398 951874548 124315967 576254638 623461986 235148955 -889926712 -652841301 672942985 329315093 -361950403 -820070682 -816642197 -415380449 -146088252 -985158182 279587371 365362432 94301971 440347167 778954191 754184849 -26504089 436052635 712443139 745347811 -777628313 988026336 -185754833 16740561 593998169 458376284 -534282099 -671981137 580639614 -711143077 444139989 -260945096 -55854379 -959233201 287047595 -420718240 386136943 -421090143 532845323 29757383 679097388 -87212946 -364704956 477612250 -846576729 102715401 199714149 -953619530 875700710 31826006 849091887 -355771019 -201409295 -197744577 -819907014 984022512 322968605 711690871 400868765 -396047469 744440545 971112907 -974568454 -787268007 -744276649 -807005024 -466688990 -513198582 -203321299 -966839179 -582140260 307345957 -381223917 937009652 -513543570 -734554301 281215953 128083034 -946285798 -55448175 -4308671 474130731 959436047 331513344 -726350290 487536207 487861254 -363705787 -282928878 -903938350 904395706 858213193 -963375194 937144073 -504351505 -225836937 -769406231 -74974987 439767530 -213455704 799771381 539753946 -758320671 472523065 586978891 163713907 319646437 732011043 85729129 -27254955 -406019351 -620807145 146256844 -751571555 -96663211 -41057299 324028192 840317484 234037253 572076407 736661226 -360259701 717050546 160328045 215275434 991163679 -963047850 -340471138 -866173960 -720913858 -810084330 -393607797 -181302586 -503811987 -736076449 757617712 757057487 -12721061 -445691477 -824056655 -242245229 -985021307 -427676315 141156939 445081501 -907868516 255071084 -877453039 432549175 -883889597 -58858061 -232817874 -756452320 616734992 311669083 527800490 469302325 -142335015 312217241 427181998 924531 242223392 981929328 -406881037 737099762 -797293009 38233930 -21947700 820576940 982946582 351215011 -55445378 -509146792 -793446347 -326248334 -874068894 779629368 326993132 44252809 810403473 -729543731 173354617 -741892788 -475978415 70810693 -651213656 -762024464 -995065630 333841364 933202192 441531732 -788608871 -395552296 664637612 71402693 575532310 -790236002 -842520345 -98097476 -43780549 -231041324 408346149 939803684 -848915897 144016235 -335466328 -774731297 324491405 585588471 -863902563 -14503896 71944201 -854804614 -332008294 26623749 556187337 -493175537 -936345017 403066575 -115687053 -879179980 -780813745 343082429 -310218954 519213279 145814423 -111458094 45922687 991871951 -580653981 -571662396 -653710434 -828306067 -328550189 -206205276 258913370 -485414560 -163610798 -343047375 672242389 -799149165 639106543 769134185 -224108974 256521721 -184344366 -735740700 -861128343 528061307 -47197830 458868473 -714310530 -452252008 3018027 -737485042 -65877078 638319894 50228387 -568427824 -746994934 -636424864 -787129534 -890344279 786954174 125204446 -823158213 -74923240 -318332806 932913663 -626283686 668142868 -408530987 581856141 243549265 361340048 -213049440 -150447292 -815084955 520822988 783330775 -394295446 -327585778 789447338 -985320347 -99411129 298708699 461474601 -756442000 993771296 723954934 507109560 7469254 788620357 956323443 688874706 -335804067 -371896609 -870276257 -975537722 -913677317 754031011 390359958 999872831 -377012549 543370076 -653026950 -186412111 26891319 -954568579 541624349 -773051198 802534600 706731606 155360482 905597612 390306050 475859156 -922137718 -527979741 335206604 -47341322 -341209475 499988399 -291473561 -828171062 -156378640 779078877 -76689921 -394914998 38520396 488854856 15454488 -677260567 -126294917 638506513 -693154855 298075955 747840346 824306638 -150708340 759991025 408061710 590295669 -722293561 -748177486 533171017 -198518360 -657805032 -740741337 955556545 -572639598 -937253207 101776534 386445082 943167569 293124505 -205145764 -706997058 492195914 5885394 208475221 -821147635 339624772 436888601 -306424466 -248639746 867372296 -883568054 -706511237 -992473844 -589464294 -272700924 287356467 137986583 -943857309 488681602 -95194084 645935340 -106335701 422167487 -904151813 159855681 -868570184 179367289 349255588 -612576022 -322628110 -724325605 976827749 -50873324 -543737417 373065798 -172684209 -46486227 -41592745 771254750 -335542383 -169415492 909365548 -806271675 -999921225 635764997 352332245 -984226420 847162881 -453751694 616088783 282130802 528880394 253819154 -491635960 -63111196 -756202322 536025487 274614264 -786149925 226975756 -785882233 406693916 -432880074 -638525715 -280186184 315840302 902284864 775394273 -607475826 202400326 -669797569 -998115157 -313514015 112349820 970619164 278338950 -5516090 -709411522 -128798948 -244005668 617396469 675948344 796814317 -911617019 642658659 621660423 568662986 -453151651 -258980678 237578441 328768437 895469990 -48233635 99519931 580790642 -582028917 -186545236 -930383503 638394289 171003234 -428046290 -538966794 39147825 432108184 -173301125 97208556 188380603 -86749393 -854248199 -680181666 -190428302 712620431 -958293365 -931085516 -719306584 -986058357 525635089 -565732034 -64213605 -207766156 -272722280 -812509787 -534869294 -159221891 -189769469 -312681149 299126296 -225222449 449891506 175477113 -804984805 716094246 -314498433 899556636 9298371 607623500 -527473146 679620533 -669946323 -715960789 -583969410 -881465120 -529120474 464064602 716766870 816872031 -220528798 945872191 -600707919 81982349 -839977194 -614455004 -286942632 -197799404 -338436059 794793077 948353281 -886575737 -232344002 462832634 58689714 -109131407 437116751 -20182270 -781104293 348463849 641104346 928578349 211040719 876888999 610559755 242582209 -508391209 622555976 475119560 114266158 976967367 203175250 952590324 -112415782 9673283 258950565 332015103 -34808118 -972734885 -598313779 -552632743 -644441063 -260565464 -738604222 829754873 976575198 499538381 126380597 -546146859 -213230933 -637598373 819123807 496647308 926147331 933690553 67135523 884378939 -334511126 -54092184 -746133523 -608279610 -941984663 -696916062 -765952142 -920310161 -106206864 -121965981 -152171353 952215490 -965133458 -661563431 -701904118 -753450782 434336419 901470804 -784050538 679360788 311187713 -673054928 -348236034 -784100884 -675904039 620270278 963906379 -265768077 -755540414 476921776 410847350 590472643 -695051866 -787178271 273254345 629371411 872643267 -619064685 -939220681 672616686 821133692 -488586710 955806588 -184190449 -937592962 -531530774 781821664 -861798586 -232831042 -916540181 -78942225 -489100418 -554379398 981671536 -555665528 337016991 -135963934 -953432749 -617589512 244663287 132023348 -595724022 -113455694 925368803 190136606 -751233463 -938684650 627023976 392493274 -756717020 736600968 -259635669 444629185 199143103 11023954 682819275 401991803 149562162 -201135820 24395530 -381680312 -463128488 -363854533 420581141 258038530 314621651 904893303 -527335870 -22353420 9682171 349263215 654335085 -374865804 -644027995 505003081 -119393405 153425284 -431843687 -130406869 -915457029 491195073 -717338854 151048726 -467696916 493276898 -850872648 -32865914 269369492 -850127919 -910545951 -360051727 -796958415 -729956212 188686977 844912140 443722235 -311295495 -864723730 -404650553 -940382628 -766004693 -47926457 61969298 987341585 -678997619 -68788635 -194780734 284407566 -564948726 -647452588 -203400424 199490047 -834022410 -306675935 398218686 620687660 327478529 -784130349 -212046222 224272926 -533048039 339270455 679249454 -295195935 928002958 493880206 -451910503 -98219260 151189802 -495118596 561061229 -976568741 -426168912 -240645866 104015312 403551469 926382062 -361192993 -894462114 16165729 -142514411 -938559057 -802092837 211742551 566895764 790479354 664684691 -931400153 -787593184 -617143337 -586915426 682891210 -415836509 574276720 -616211209 34935701 342742226 -239184388 226872150 -841617128 -607008965 -257698192 -616269480 -448181627 551582787 -787990076 -440670243 -844640486 947519904 -26586511 -194616955 -427832562 -889680917 124754493 -90704912 528039027 -901358076 -809397494 -889003221 255611239 -732543479 -879203531 -131593609 448206665 353142695 -848641302 955805806 45504412 -816325900 262558158 -727784150 -913254727 368062729 -355697276 125673582 828344762 361676430 -385915981 221334001 -293689648 375839681 365456748 184220523 20749293 624977385 -642422377 -195116742 -675359850 -687614229 -830744263 -608465636 -326655693 -306314793 -838543393 306579522 -643622315 992956782 -981396492 -365403869 449971555 144005974 -3265288 906454092 -468538085 619406423 -209327468 428641384 -130357746 896460655 881490717 -954321754 75070100 911098103 449936822 -631378005 591264242 -346106767 595945252 -722877948 772541385 -295855058 -641023750 -888883291 196340071 292192593 -547310446 -120145955 -758020980 585858140 808727514 766139566 -120003917 249484144 -130132975 20523559 655563552 211360789 338973593 -701681192 484593474 -335486508 -932601097 941812955 -339841351 -851088781 749883124 -178372844 -749175354 659419488 536508002 -791801664 -16360487 586906618 -540660996 -427166087 -607971183 -653206184 688325553 472633097 -372514308 -834227807 -980235308 449143198 -734302424 378763038 318536964 -597448885 -436724038 462296001 571070635 830100577 176071780 247440660 -575424595 907408225 -77244867 -223850694 -133426629 312580597 -597084166 190994674 822085780 470398404 -981385702 -78771860 835362905 193175666 -278828975 -370995845 -995068464 -579679409 632108600 667092868 75005977 -260689736 50109056 426265589 -561332308 -701812982 -318108031 -254812772 530343958 191102301 -331569147 -992265555 -965385572 757512519 -766036949 896446634 -35717637 376387750 352018990 -645533809 728738571 -818679226 -135482764 369709255 -945730959 -995093520 -784693143 531386573 254206511 409892112 562910129 504640312 10248242 851520955 107182027 -672729314 436971172 -484543511 321338016 -712531538 337460556 962075915 -385377685 -168320902 -962727824 27845673 -840287283 127964746 -558364944 -814363460 -406598028 -725764910 -433889495 962872913 605647380 218016984 239940846 841820207 343592047 -919602468 280844990 710701220 316390816 -454928712 -937683282 -810874942 -258969677 -169997896 -497513875 344028885 -797013459 645819407 558448767 -690552287 -597228199 -951328044 907126100 437369757 336519329 -201305038 -926217126 337684462 -658885480 596948693 -889540298 950654734 -136351506 285925443 192049156 -502342829 -786714549 -848633447 829602748 968137831 -865530342 965589255 160997087 -395892525 -318106089 322629174 680444043 482716298 -21129813 -645493838 -458937126 -439405358 -283732177 -956867316 12057253 397418309 675603973 189808344 -999843466 174898992 -824394765 -414348378 907136220 -826674148 566655409 201103142 -107979590 886064900 603745571 214562507 696020578 -289766632 -333070875 960641210 650958038 -978597626 556139610 376458085 -523684424 -973444596 -213913592 -176236252 67614581 321445030 830716929 -381634414 -446737957 -998484139 -271366387 446824350 902051503 189121626 898930430 -979179350 -303959169 829691209 -932474253 -754762025 -923894188 -870399422 -686085307 -443736073 -152559022 586439650 -66912536 159391764 -113283189 889573688 540819433 801117191 622911149 -609445676 -110443026 -461684863 -324607739 -928334337 -756688075 -402369247 280453963 -932385555 585690319 265607765 406425275 -297754836 -996734617 -790882867 -755246140 -908528077 -724979037 -211841520 494312286 871407823 715065423 668039304 864613676 878235298 85584658 -793612202 -639436615 710860146 661433113 955232716 597376172 865116993 195230951 -818577876 -740170021 -959598439 115831741 -740015655 -231805842 -649148877 -725922413 667770608 -806307245 -279568069 -363121095 178596860 223446383 726990737 319422836 367237369 332130081 975804579 -734098404 837705564 -832861471 -713407612 -496464075 -250679374 -335552729 104190897 517339796 789037142 911210281 -696667218 -626747691 862379908 979509675 -427524342 219108129 -476826248 -607140222 279533919 -199161154 400779707 -610867893 -189609719 964398298 -763188812 268675096 832943274 580628323 553454716 724518753 -997132093 829173499 -422079054 -503346377 879411801 734701438 724794197 -949840180 88516313 -280172581 89961406 124483671 -610402546 334118158 374803700 -142966423 402485426 -952389698 -519579289 452616151 -593831159 -496552133 39157193 999804452 -762820188 -831192216 -376834249 -356281458 -912927049 -776770751 -852552772 154192226 269596930 475642100 -945378384 -640414158 -334214751 -621235588 -895045423 306390642 786943363 332282138 39656138 -856942958 908566292 -420761875 -123270873 261124976 409216472 -336622274 279206474 -474417079 -931073012 -999976166 -632321143 -436163248 -452834162 -482177810 929377765 222534842 -900086171 992874073 -68536789 622214999 -586613231 -917439300 342030258 279789552 -894785917 -284167354 -137313325 284191381 -167693730 -909619855 -398267782 267341693 -2981154 -28453346 227223487 817127611 230985834 -801988123 309364164 633298574 -278720475 -781556003 -854747702 67834572 -956337547 562779723 -201564535 -826281742 -502707891 -268104988 -906860794 -925659496 -912790210 -586030001 678629067 -583071798 -357413751 809083430 -844288691 522693857 -674519857 356296459 -551158983 -970257072 649849660 893584802 -548669941 821285035 43673660 -811266053 -990397683 494273741 -88014037 364515757 7310028 -812568610 552552700 966303915 587108333 969059263 811032780 270860175 -841280810 -620685954 671387267 -436633892 291105837 -833620525 -70575512 -909616529 327813539 11272587 -831309334 400831247 -600203044 589061904 40502564 -305043829 -300633209 204674887 789633027 -251751769 -108695102 238952863 649360897 -530348204 488512492 -860996814 698028926 -868252319 798057749 417412571 616430608 274124493 572381696 21536575 716034790 639631581 -909067175 738910237 126351439 -909419544 333459564 -221210195 738511252 174990698 -191843661 -384686019 -921517849 -841833379 41734194 -197544299 102476008 -851378635 624994266 219041333 831889755 -866707105 560661228 -767295983 735190082 57164201 -445595424 614898702 556395387 416321685 -767477098 150319537 106237224 -504374685 446824660 950572060 -898236297 -552202440 -172258515 -820251371 718839377 -648622557 90456633 -257460945 -491279760 -855273832 -932630985 -186020837 -958304548 87639438 -875617098 352599581 -458541615 -979307050 -19697248 947105424 275681320 -422472553 -803943702 -137065583 7629726 254084843 635814016 -848245741 -757067039 -5585188 -17947008 -917310747 -555424695 499538276 -442470354 -662077997 606225216 -838806405 -340901133 -385311543 -59456293 -412390187 -742001 185552959 650552901 334206164 811113305 -421918788 426882694 -886844184 -876495387 504532940 -481516303 747829557 -381516848 -786091367 470625413 -960391516 -991412735 547564548 -938728004 681082234 458967247 455345830 809865807 -146064784 632428382 208509326 -957792177 348476657 -726475016 -137582952 717337009 -871143911 -806076729 321687555 405680937 -107371805 -698663178 -556526708 -87985630 -938032751 15892288 -3119318 -854781690 -144596427 313195667 -256222838 -306727841 -761172292 77903225 -355091939 146565983 801611045 83060532 -810299168 140379181 81158444 647319952 -750919727 -694234022 -990808682 321771557 -706432882 -288438730 -652619360 883580751 53789558 -511076021 240537853 -389058479 403919493 822977947 497229775 93264854 563968619 -193176488 -864040183 -877459511 113707195 992882084 904705093 -53217145 759361415 800456538 -661851129 265511160 -936668599 -981403386 5597411 585020572 458834747 976556880 -359163609 -931451700 -757089037 468219134 783897888 -791848244 -990552830 721613656 -734639189 350626417 714844911 577579608 366288182 -287452245 -630002890 -252037855 114108398 -539889330 253056816 634418024 -258093738 482254894 -945191109 271992037 -885497485 -958667107 -783360559 126278267 -673790722 -258883888 -782791164 201684055 200966310 660380087 -640693109 -880096998 769011927 477746897 336112798 945514678 -900583243 700293054 255042221 -406943603 -689656523 883715025 725989232 191252211 -874638319 -547550183 446678028 -487460917 731937267 -181182034 -686291680 935038278 -758488579 379729181 405679028 -838752505 -891289688 456773603 -250867268 804158644 710505046 640203050 -426837504 -867845109 909261225 -369303343 981922475 -579153790 938302324 245376621 631155292 -637100799 326890464 -913726670 -179244545 -32377510 -778891018 -789829074 364906747 236970737 966889641 -982204330 620016680 -61523438 990360954 -338164262 446050832 -903296815 448850022 -185571399 944194029 24906205 783188524 34482673 511260810 -109290806 564935179 566252848 263452184 -560930124 759029536 808061154 -899553061 -105403471 519522155 900652453 90664733 887602463 255630279 -220070652 -86054352 -833741019 -608598582 -920450173 -487053681 -842135673 453426601 -949729739 -942951148 -548262139 983536089 -273322486 767578729 -252227976 -21621869 -88200146 -745181257 -815303706 -802522300 486600574 -480417558 997158813 310991002 -319896861 -189347245 -99912056 -934729341 965343104 -161529620 -809297711 363578155 -534374713 -243745363 -725203560 -606428970 949055855 -112192923 281165177 943417732 -847445135 -915862458 -87758174 415760668 -753266009 -953283518 -912422563 877553931 461318243 -139623896 -94131939 820522837 -411806425 -143252835 -862878502 -583585672 155496253 581583619 -712992691 320407457 594079174 258430238 123357509 -359966965 867341573 995092904 -638266564 637068981 275970191 -74816905 -864824919 -866869783 -211106829 -162024652 -283438990 -601152718 -781737931 755083901 566699950 -928705801 964277575 586812673 -668808466 507704193 93733120 381545744 -280280406 706284532 -246696559 -694952847 -481390787 480748443 480275252 -407647829 424628804 452229470 48056526 446374674 -824331463 -541895455 -106168587 -742907558 -161634275 -753490334 -384201925 -340073500 453096182 -976790173 -344284992 945593226 891463852 -479626474 229593378 -485465671 -732121658 -385379140 912324748 161180883 339770477 216281910 -331423523 230053218 284307735 -527958542 -138202757 -113940757 -973503333 835559773 -766841167 699057905 51629264 992127551 105549562 678391508 676605293 -547912461 997395584 567063845 672912065 767146840 -870320297 -297324837 -452738103 -80873237 -612485324 -706225588 779451894 -78009835 -122228680 -73713858 -698258303 -255021909 690814918 -156141720 -464602293 415899502 942802907 857705559 189666397 -849249440 -193768613 -435271452 244647372 982780920 -239921126 -917569133 -155663741 440423176 468000920 -18388064 547251873 -264738227 -712577683 -676569388 -680283370 888771130 482635982 -176891335 821039263 -736555245 583560540 978476546 -930008252 -619192045 560247869 -308436827 264690786 -691492848 -265065942 838971578 854877879 618533093 -859132868 27502109 -627239746 125036820 -623637971 -539220731 -982063958 662481850 -808790627 -828643437 -410000989 331866664 -250395894 -149208989 -968960708 487085500 -111599716 919707221 -976575201 -845406600 -492353026 -344596452 -980774746 329494529 -985490760 -95922311 -652635853 77367326 -31094930 -250011571 722419118 -607503307 -641394208 -829467039 803484053 450660961 -162919756 -958063488 -440577933 -883982487 -798279792 -402080551 340674651 384781242 -809891885 -321781167 -797818514 120851717 4307244 -202142546 945704221 638555341 783201017 -403718523 -89412567 125790971 -749357621 -867430051 493329458 -957260634 422584006 -300992567 -113242159 404769711 515160903 -816001275 856852781 921031977 777604048 519517726 616327273 -919199195 -718569780 -989487749 -896830663 -580792740 896705598 -807848095 805156395 281548367 611429113 162008506 258314576 -776251088 488498841 -439417813 578927254 -905613024 864433212 -743180628 -639239379 448482648 -845959402 -811459554 -764026853 -804688187 -134723909 891496289 -601388367 18991602 743262650 -606910970 -225309559 -134247464 759880205 91453910 -359596657 817506286 -982343488 149635703 -721388904 887050853 203592030 165844612 464946046 68156981 556880923 -418713144 253041570 -472101602 -984134374 444215256 102365748 573823835 939229095 -960269225 159558738 359963191 -96462597 489979984 238670298 -817975224 759393778 677898803 979528445 540233636 -576323505 32862697 -830587556 281276023 425409846 -903685081 -310959651 873710006 188443756 114011548 -375879279 -420047537 129846999 -684977445 876863526 -663732460 111196915 683003965 312581124 909120902 806590823 -790694797 887524481 441972003 651427334 -759952600 758191297 567152538 -976602443 627637460 -673628003 -709460527 942309760 -133078529 36872676 -899092196 -730123376 527674211 389291718 -702583694 435917641 -315434239 -147479074 675721369 747137781 -624286045 -259797978 -772190392 721416485 -686884260 -866546410 -771489094 397020932 -170917372 -874627626 278926454 465730794 -816136373 -503133079 -280402543 -581276593 936833628 851787813 -882235828 -974196088 514384296 752029710 63194814 -303077433 157428613 -992938004 -383930613 290200872 347066793 70412973 507544933 -963237265 184470519 -923950818 -202224213 -74775864 320323130 -778919796 470973833 518600376 507094158 -845802240 355599789 -200065891 -722975727 -191181245 -506323087 -358726398 -140870577 -590389846 802374765 -4939482 309985917 -586994933 778559961 -541977900 438023091 6405322 643694735 714814640 636134353 -537340930 433642804 195938528 -144348258 611102814 602628588 87919831 -964916036 -472600559 -118068921 112649754 520120140 647134636 -602973068 -813773043 496799055 755574569 75350603 749390132 -570362677 -933847869 -315421067 -220960558 -729922942 -844703530 591296824 631035597 -2760604 -754532679 -177069751 692232057 818186847 269758428 746378567 -501640544 734008815 755577520 761486660 -310040552 656755133 -527292242 16702248 509189887 258920666 284521627 319213488 -102442822 321603590 27613458 780738715 95804450 -158460323 782584007 -885903539 -595858110 797675388 523980041 -77402101 -351260318 -568340304 -279889405 -828014807 -487256218 503646752 25921130 -896248582 876241598 239503791 593559206 -7398585 37524992 889740011 -946096936 947244323 331320648 -991342277 544834662 736346957 679939553 583773124 -662716341 -212849856 388134640 -927223732 -837732619 866354055 -538310555 -401037758 32115881 924175054 997701966 -515259189 334332637 -203162973 724597001 -85864056 -683884117 274630057 -959721053 711439076 833335827 220000747 594800990 -132069606 521229071 -872365867 -777679016 -386299862 -449753116 765257738 -852525859 -386711989 262702885 -285334979 -801650776 -540036135 184329096 281509741 -849752487 427240966 839127812 957398002 35379410 458276106 -648299358 423015003 -71547289 218349567 -638855893 -41554884 492038045 -529717427 449130247 -235140084 -43786506 -2465144 -769007726 -509995876 939272390 513098725 177748218 860980038 529310561 13752044 827791682 176638885 -140332597 837813928 592754301 -54304394 479976127 23273840 -541872946 647833861 274801044 202472214 528158350 -307058175 -756581956 25329382 432668212 -929609474 923627160 629133094 -626025202 889478710 431826734 -583402107 984875998 -680403354 -840247603 -581021543 -593133199 -964092346 -452236039 -619860423 951063086 187432322 49111643 908763984 84815601 430729772 972911962 702505937 403828033 780966089 614400449 -934209748 -605275452 810514898 -64487068 -851485461 603599376 -259914781 -869901706 300887362 -904959606 705315220 419364061 464488743 -928365174 -735347406 -419577544 860392340 -945427943 -878769854 -651606015 -744006324 -439539206 379706492 936721191 36302293 670907731 -611874640 -455696504 -859128807 -515648333 499395930 377168564 -578889137 25817562 -723944686 476231982 -385071705 872670351 -511172537 911913688 -767796105 -716859526 251111551 686189649 -348607689 872113362 -13788058 504425456 -591820735 528591174 -735650955 816065956 -953153515 -282752395 408682677 829030758 709623398 -777792778 -820002853 528294361 -190842923 966003807 120677514 -808669390 -852025478 362654209 488881813 412781128 -390392501 -20312484 -2605317 -790149890 -764543364 -96820336 136305284 722049149 -804905892 596137359 511106337 866690128 -628747359 -697024159 -131073259 819975742 970462260 -913431260 -1729795 303585432 -147331213 -489067582 -806298432 -427369187 -673161954 -582532099 -45401699 -756754946 -464961712 359943113 429330178 244326975 -590612858 -679049752 75738687 -443160531 544002202 -350006083 536168283 132441424 299266207 591008673 868042164 358969009 994355517 423125380 -335903823 364628568 -16366361 588767827 563723587 -912768290 -352299157 617857804 709315643 -3688697 -743972067 677448043 405251538 504978412 845448218 682283334 -228407935 -949681443 -967765239 -97918288 380182698 390248112 849875777 -180762676 161492413 -802618597 -532294479 -434221412 549401950 -584359090 353369261 71334917 364064438 -201352424 557131173 -162178138 737991043 794357701 257497595 133609683 105783949 -881137755 785015672 -642075540 411424760 946523180 56668093 -983503150 -328161738 250858727 587216318 -72836113 -617410283 76854407 130947858 -224359334 643066054 589849679 -306285519 591042 -844616405 503453289 -88597731 -836613828 552131472 -491785426 903893010 568498772 -894831137 -39442775 527863798 -987906511 -280751642 611217233 167352855 -969821290 711816928 542411769 17475930 194454103 -647057058 713262112 867813402 -926035861 -7609734 -646307804 -500861449 -240608542 447853279 980528733 -935677092 -829098453 708478816 799324389 468721367 -489391021 -848129889 -897282196 17226346 -919636373 -704021481 687948597 89765917 -992422632 724571318 358662691 -923734636 543988988 134330610 -237814276 -747481314 -770786981 620786196 733151538 -278230593 -985273112 920871744 975923394 -614955020 990192106 -281962645 722852352 985960147 5429996 -967755519 738532117 -39924169 14986540 -953795290 152319713 1517879 -594707411 -452605203 -578793378 212136682 -740091065 557113905 295612419 -352534914 676322953 -858439325 -89668952 190060462 -239825020 501158639 -434845004 331432369 215571569 -729131819 829015421 -378568221 352492711 181855465 163175543 -414465457 981684509 -623759137 -47988605 393963645 -853805639 -604997570 58747453 652326180 -61959608 -561190215 -305647161 937844358 -627304058 -999079785 682377143 -514703088 -367164941 -328403469 -183116321 -880195144 -897789884 428847219 169580689 -122262597 -378446988 939245214 -707628723 -255400341 828104524 231068135 615578016 -667585220 649325540 -536944210 -157128 668269643 187188261 171313886 -763892656 -716607320 -902810438 -373003527 864331314 713379906 215925157 548007660 -517792915 544924799 646174187 598320827 819919095 -110575304 174190561 279567607 679423514 534108723 -330012586 470423635 -100532731 -162480822 -850092094 -582031032 -996109100 44743337 -832560762 876778278 80372284 318713052 823319918 876204595 -413134080 307536783 -846985424 299203673 -516639882 -968332277 845603792 -75016090 637022205 -278520878 669466969 -748158786 -821912059 523859276 -898848364 82760164 -992448473 -577484803 403364645 -68010287 -197047983 -387844610 -894409149 -575488183 -636988930 386428748 -397702635 -846211223 477657545 719134853 413633672 -398878751 965145631 -68811147 691815501 863074477 519343148 -911588261 682976843 449777793 -755103840 867430249 -421858111 714802400 -823502488 -515888029 551851315 16666786 -653048457 -641251884 307399519 -165037411 680619450 -420380521 817885171 339662964 -840257572 -657442473 -406704850 141467127 573932009 -648441341 312244613 205312980 882049720 965416503 859622395 984545914 -830081413 26565622 -668202191 10169042 885397123 -323530606 -994648100 -983811931 172687989 -999099600 96121481 -720335509 41010038 363292780 -968282179 -675112859 -206626622 414698773 -556524488 -851199990 439448584 500369838 967476176 -998298821 771229233 -181950765 982570619 -553317606 -152635215 -365542481 -358179601 376468714 603901431 721611471 900061649 -364773122 251598292 -935731612 -85809100 829979900 -886253383 -326487433 261117913 290644562 593926478 -178351603 -482830711 540078728 -968626162 -962198505 -372472881 461482361 -688622214 194890260 -597064150 -128633405 572043683 750444092 -140843329 530884815 -739513715 820665018 685150139 607577553 484975464 -684878552 133963405 610277479 -961189686 887878808 662948249 846189424 270516468 -796802832 -161361191 479032682 -747796998 843204948 137008042 421838417 770042596 -973503917 97206859 241013049 39560559 -492136183 338820778 977646153 -32213729 -567086026 -907772616 388251837 63486058 -358589315 449372026 -768404727 -744339393 44645962 -728081525 -903154761 -711659998 -173526278 688179520 443300072 274685045 754687597 697601569 -831307856 -846059708 345641869 -885087097 -961607135 -953638042 -931700358 306179636 -870330502 42640881 564391898 170542902 619687757 635588039 -831752870 -767927854 -494013889 -61063793 346284169 -699265549 -16046311 542299969 -9890743 -163263814 858773075 799769556 698090763 -851877042 388052943 105151863 -404275730 865193794 -202981556 -850405547 439480625 -726008706 292109493 -794051196 -283901776 -376450116 -84583392 945737199 -866986430 -584791516 -371570017 46529368 -112998885 -574189897 695102709 510692037 -563345535 354417254 885863249 144794279 564640183 -118195851 -760618751 203000781 898631489 -79975622 -921592604 926564963 -627492700 523989692 253418459 231069341 899342891 -405932675 -507616116 307746200 567580033 28870808 134804042 749167114 293816733 -832189436 312677621 -882838598 392943048 -620891779 -217905001 720949753 -802797535 46022437 -671900861 -979366710 -166828186 796372220 -112865871 -233104655 745072587 344531079 -434019964 918776635 290353173 -620593790 311373623 690670640 679690517 -156806038 670108382 -358278788 988475015 -859901715 588556757 -382618843 431049771 851836436 -595417615 -898974634 -27502600 466828730 421086714 -304607572 -833084016 519749000 -974125517 -619911529 -995509323 736500858 -583482664 -885050569 -879670091 -585215975 -65157083 504749820 -719000874 170709671 -964590246 -474993825 424137857 -165617981 -8003105 -486776595 130697970 -876126502 -739300409 -890865566 -903029334 -818558641 806905240 52850079 601255548 -107331233 51023816 754257748 -519783778 974496194 -799730553 831839369 -694497499 -929743051 314171656 -128692146 324858464 -750679379 931183413 796977065 892356377 640262313 885356083 946157223 538385210 -355516955 182658955 76191957 889078126 284905670 525327487 -10200600 -897535683 287504340 179625309 -7773133 -575423786 654319983 178041709 -864362006 -955212980 642601176 -586556139 28558841 396516883 -702885612 703950683 -895961986 145863857 258573495 359473208 -977415424 -340092005 165894733 -741052926 -911821766 -719119374 -94233501 -315347212 467945695 554151068 -422968440 -241807696 -667856523 361481279 245495733 547361121 386053419 864693148 472601915 -987820634 -891046163 17246693 404692393 858728816 42466286 -156286959 620864061 -875121575 33817245 -144214832 -55032677 -761442919 867557362 219112832 699068017 630548581 85249977 -782287214 -857652575 903262762 43458203 -151798224 -907061148 -823376489 -883875186 -869178525 373105431 -270990963 -307658842 -171278199 860750898 51764595 28784359 -992183963 -152649686 -983603390 -96184018 -948574320 -367456047 942204756 324920520 353921670 339182518 -174759383 -436800503 -530819476 -703966005 963536588 422510255 -60506529 -340500327 -703132433 529249717 447111843 -975238557 -146988669 264677609 121725158 -125457741 -847101027 -364208790 -83777585 -937080272 749187775 709249208 955598173 -430646777 148973865 -759690166 -175727728 -369313385 -925876688 520004424 341845367 -78785532 -400071582 -333539190 -402863670 -832819336 -530662087 -323603363 -594662586 987496414 244165389 244288748 868440186 670524374 753351544 610215739 -694087548 -920936123 -776243540 92836953 209810963 761347120 851453329 785857856 144121133 -290202605 233595060 393339329 -122633150 -467650072 696917884 -979944142 480603750 -943033813 744919060 -371256543 -929140953 464793690 671056363 169407509 -572009711 330141738 628831163 -654610754 765400592 112622778 -832570069 123200056 -730590340 233754574 -334594118 928731519 -871427635 721560776 796357028 988074653 566294792 -517226704 -2310860 -816314271 487874554 -822382721 104871156 802930010 -435841476 -267923130 428680941 -914346212 401848878 136113992 -34745378 -522285707 246080442 84445759 46080321 -297864224 -429342454 -423700475 456686891 -897387635 -470026654 -755210038 295457321 -904693755 -230963038 -747434467 374283110 721508788 724283828 -55547922 737758054 172308994 -366922950 -78492436 -765426042 -755427337 631918636 947702108 442932169 -976979041 572439401 -164656686 -992667998 -733659838 -457704068 927255428 891061110 -180734912 -747912910 388696815 -987270927 -644898914 552301225 -790985442 983985273 263067785 32859365 -51504539 250946363 473745104 951692586 -893407570 418794753 -358492023 -972388913 -444387274 -59305849 -891438097 -608044436 -426610584 -810910452 508534233 692653986 -597451136 835271137 516232436 381059037 218710510 -453735597 -509866935 905162082 743511939 -826336713 -984408812 291769939 -613911532 609219272 681679798 -512457092 531574734 -848882261 947299522 437816296 371075186 724674609 -450235734 -757342184 411325410 854862010 -646290326 752216499 637474603 -58756968 121051871 -350428314 712335700 -733614975 71841922 -180213244 461958287 34381709 -110225207 -990749661 -50526016 -725668984 -199299737 -946725537 -741599079 125310957 -18848566 -123436416 -890864087 228158254 -982906269 -572758239 378833996 529034686 876872950 -867521368 -291965256 -64401109 280544256 -459024802 927623196 376444543 -413282554 -554710760 406230359 -867107659 614202813 -184233055 584678945 212268486 -516215395 210692345 -737778769 -695290466 159160398 -830688512 -874981547 440385613 -86244368 304242762 420864045 82449650 -641612112 -273110217 102382627 -998344127 -534984194 815333368 -654370172 -855012240 -239233892 95215367 717220998 -457994509 -189117274 646441069 -922636681 272956439 278999649 -32790595 902686314 455611318 590091040 144234441 -799060449 -75778185 -961171442 -818313010 568152710 605932745 -469132177 -900994130 -604930923 -766653088 -891020373 530319941 498443134 913747561 173759434 420442338 -476157858 -304942787 844725225 969055222 609309959 24880748 -127683940 251380190 -821336325 -819470807 -555295736 279196688 -38680241 -771818317 11040721 -541074310 333108559 -906089810 90733273 -361046338 -759779542 718374675 -348270285 160378554 80507086 -319981202 46688675 -925016401 -729865509 -716106168 -858116547 717217965 -501947531 -627907537 -937632053 809870762 -616673325 -768966792 -864377545 -672053523 78500927 222267673 212249862 500103461 -17546795 895700753 -801286183 -40128378 185013266 342026683 642034364 -714409763 -644723972 -1942945 -818599728 94111067 889324573 -178117834 -41112015 -153781194 -902676906 -810777472 574540224 169225119 -958512205 558874030 -182803403 -988279330 -342345707 -910859390 191652247 -572644083 -948673462 169107891 -275030389 95646323 -841836769 792059674 481763567 -71983816 673402942 40558243 -677405508 -253858381 258022668 -939140624 -934765746 953041147 -712181889 -547693113 -101884381 285403659 -293093867 211789898 -968868535 -374272981 235076954 -957000463 -188568398 743257658 -734917764 -521520788 496238228 -158226592 490163741 -151192926 -939614882 -64135341 -637099450 493840321 571907249 -567412589 -188380456 -814100733 638831002 863616378 208985106 -70831729 336532477 -3868556 670825198 -131240030 757453565 493934251 -410701867 -576311221 546382135 -835504398 -742870649 -917111481 -947655385 -359894048 -247529721 -863892896 317473109 -172000852 -661275884 -961578821 -864966039 147721785 -370786298 805077402 314359623 -431651715 772544397 591137101 -367322090 630207806 968857714 211171884 -361580007 -835206386 -902391790 255947390 239278435 -478336393 648070682 516393073 -975817036 -800695112 -322944530 973437954 191806775 203594704 208416743 -220128840 -394480492 301246236 -322630519 65103640 842464687 -905430418 709042065 909618363 -465846213 -59857079 875866846 70231947 305310208 979155808 923853956 -899609157 656129760 886793847 -495001597 -706569968 -159110952 113954917 647063771 34386853 106802855 618118026 -207109729 412236508 389338248 421921356 804603794 -981393795 -795673442 -689778433 -313406151 193987154 -116643762 -848151025 953385412 -235755245 -378933272 911849836 -69768049 30640126 22753190 123133830 -373031873 -713561293 -363741224 -439943285 -848283003 -731096301 -907710068 367693883 -481613515 837532756 -247883416 -813305431 460104878 372421803 -170583893 268743684 239704327 485149727 477103079 869942433 -856775835 -3166257 446382147 -196450418 -670238474 -18663749 -713668155 338546445 673298996 733334578 -543401239 -769809987 670030888 732181018 493703207 -226973069 -387004362 772616876 263921243 88494758 -837917432 -383213012 -563316647 915714862 -873615365 642017746 -917732593 -992680887 -44198088 -830285916 454357390 -865918934 -999071898 -325971611 374325790 -787141765 970787225 627935821 -185599520 -628278319 118835799 -809641469 575348650 -990914352 -181033716 -76222621 -303124794 66148678 600451829 -533791909 351323704 -796040094 -679458793 535604304 457937854 359766306 -920905091 -751275512 200513703 -712673008 -415518747 993911144 843009754 150282683 266144025 -921000748 148152276 -245564249 528708535 -380781334 -418860823 -283764951 875581694 -685087106 502168271 -307066746 -505433962 -476147662 -103870388 186530063 992411545 724319803 784114779 -982833885 -581624446 -79379410 -783392095 -952770027 -388991777 662015592 -564163725 287838830 539219120 662372626 119588209 313398565 -466234319 -423177378 611943195 -141773775 -770516607 -932103426 -320964289 -745683322 543736885 -590220531 -306980234 -649711491 990858784 -68198017 -662983435 420756203 639244123 406300525 563344653 -657293123 -73296649 -43767518 -64978446 -176432903 -555942498 -12382449 621127862 -775583621 722400626 551170848 -968354550 -756444643 -388525507 692506024 130098026 -862181121 -636205229 301039373 -765966982 -426431875 -359637967 -975334149 -198545241 314620467 250832192 85502714 583351222 889612861 -805029834 393266247 9067746 -30296122 -823583069 880741537 -827903763 -958301503 -234706072 -802942567 -492874442 -77899349 -345216543 394015510 434991092 270140956 -652456923 -981195021 579213143 135079146 -870399850 -919551939 425926054 557293139 -22514149 -880272299 -976507991 485463801 360369923 -335385847 -219344004 120395518 206057095 -323270525 404892335 -902569616 -843865287 207356111 904226329 -792770120 480004626 909991497 -636088524 147629181 539556718 259288010 -45769528 -425390528 -696264179 87460323 -837292822 366591776 360809322 -818105384 303046005 118081944 962946036 -564771740 -509436329 -902679001 104878630 -847383811 -475849953 -816506394 674647663 7011753 282473765 -297339979 -623794185 234082118 419080867 810830461 -651493806 846854535 -375404500 -189644722 665825265 173676292 -255423400 -840374947 913103462 -88761243 -526007718 274312009 455681250 -175978755 -121790019 -716608710 586001261 346764969 849801567 -630284235 -448198472 -174913908 504330551 450565963 932925039 -619452516 -341996678 -491297436 471150602 735724484 -228373983 704218764 -808722131 510402046 229689045 905453712 48917335 -212415663 -710262414 276439651 401465077 -690840649 309619648 631124989 55564751 -132898844 -959587316 319874640 -716527784 -725987881 364061532 -508044 -817509868 -169570860 -475698064 867133072 -692745130 22373785 309454576 -856549707 448231736 -723709455 91610416 671536976 89916130 179759415 -683691768 251813914 590178071 199997637 269086542 880647180 -526183023 -711864056 -208714612 -850722587 -525385188 -536585630 965543675 610072767 539409308 -913842827 33258911 -987314913 -200275037 -995844246 -514072355 -700214307 878352125 272375553 686804113 816858371 593114964 612091015 -391844618 852307699 386677503 -60304059 -328661860 -755889393 445668248 792874969 949053778 860559090 -492461953 -936491150 -771442029 -783295464 -316140892 -866815930 433808998 -993254819 -225476606 -772142510 -709418503 -542294110 -107766075 357127859 457707496 933928086 -469505763 -341936508 783607554 -878467730 -756572040 -810962749 339830540 -245306666 706266306 -807796457 93535171 -993260040 -410998473 -845826923 -321459699 488276969 341365984 -956255305 -517893830 323949116 -727011520 -86581832 -613583795 701445539 -206385000 915297508 443794923 -599211750 -668529049 166587295 -691847095 259101203 633915798 131098751 437056455 356656521 -812396706 -969572713 315253698 420879618 -389875195 45161560 189165139 -584337207 -981147534 722439216 759301150 -970360973 -663394833 -323000906 627573489 130551082 378564534 336024937 -490925004 -787889321 933659156 -794985284 -896184735 865289662 543210034 -474568491 446990633 312312333 -563266052 -659700044 -443695376 -853566048 -25052009 445702259 388116857 480237057 866597162 354077784 262045908 -288285798 79568102 993284921 -698656764 -109801722 531894035 412427648 26665372 -385625141 -864147949 -556695060 725618409 979108292 36717255 -108410823 -532849071 -184728609 223443425 534865079 -573451032 -893715652 320449215 261758620 162672608 560073958 657790936 138647387 938456970 400834911 351686846 953989687 -722029753 879091126 -882053174 -876771131 -271747745 266161248 172197983 -422827803 -881421135 686991988 -934321622 -111239249 -367815598 -572981871 -722241828 -84742880 477656329 -913488095 -63542310 -993885496 -763609661 -828028202 493889467 838736043 -792439307 -357417715 -964757569 611871321 -833040620 -921926083 938990027 727495488 32049055 -456808166 -957028661 -60615134 259724487 208724067 93767337 392946251 375175786 -498303139 723476361 -598518081 492842350 -804833283 -540178957 -712655464 786466539 271125606 486853788 -855668017 -782067660 25996560 -757485699 174598905 327767966 533566056 953928222 -753610332 369559127 946824819 308400995 -864548063 229984018 -312105559 717223204 -908881299 -517786072 102295641 146282487 -712920869 -378549767 -754785789 -106941397 126636854 -680008532 837423487 -801796341 -784049510 -735364680 -806395178 -422565967 -511131514 -987774687 -73752533 321682374 299081108 550446766 994106858 -880834992 319248746 10573689 -810932558 622960385 985392883 -842088141 348191007 625591890 -816060604 925171453 -865450647 217468014 -909279808 430936670 970035235 229104155 -356965330 -661137238 684124351 -759942607 -141597763 922089867 885482689 631135606 998695567 -582083408 -824230767 -768199212 689173481 -563670025 -937435988 305648873 710485864 950025495 732419972 931149032 107429545 105926566 42725710 -776425568 735674501 925333687 -571414186 372601944 653730394 -684263823 972946703 474548015 820223270 -392880387 -414397392 -264633908 -828832295 -134730392 783434697 -177040734 998190755 90472429 -213352084 -383002284 102615189 -402464446 335310307 140253982 328115579 -624277110 761193133 453771141 -752487639 -715254823 511300197 -529771755 -610487868 367884726 -443415285 -937007109 -965565763 -820110383 -560237846 -657642099 82989354 -252154385 728067104 166067610 630228781 -675911658 527827054 827282217 -69187397 259956266 829322642 809280381 -885231756 37333362 -184953327 576307913 -773775107 -57479603 633001853 -616458030 173214126 642613658 443105779 -469354622 745555615 -16051234 161597402 280327240 297452692 -154228061 472534787 355877789 -361013548 -902668690 520257580 -619403667 488250584 -504273968 677713447 19216365 -891590151 559660977 837637430 -905020909 891558925 751167855 -633008211 777592298 559460860 974989171 -163784073 244240820 -698485111 -892647842 -862819440 -748358772 -339830195 -393439228 -770869042 -44842621 711896870 440468370 -292056448 175541728 61858347 134883465 606081653 887102697 584523305 -990274596 -118023771 375345344 868683052 -778002628 -983151529 -722709163 -69511262 -822250097 969663022 -514040529 -776610206 599490672 396858801 435461584 -93254490 456559271 -422658128 -831243951 -707286968 408425538 -124300337 -728066560 -290356260 -637052228 -679676109 -848267520 803392797 -41128900 789998432 755003566 971762423 -827409418 -717613804 814462595 153270473 858231317 946724868 -906633358 -717622742 -360179005 -650912569 628169724 297057518 -451648730 -733748574 997033591 -639722306 476334323 -861305633 -824182347 -401822784 81628766 -624067206 -725188965 395134841 -625080044 956846472 239432713 523252835 7984156 232434522 -290277712 -878700185 259115118 345399224 577684025 -563763903 -812452239 -988550966 457172089 684293801 316873673 83490382 282115498 864946225 661165927 -708480559 562706329 -153899905 27734694 -501641141 -287626407 329627129 893125051 -844543902 220230568 41920121 -551533731 -782803547 184919272 -95088628 -326847938 313802252 -920320932 -940875658 389033468 958266213 337151916 93401774 331271113 774220390 -881910859 993014398 239837614 -58646025 -753164224 -992290634 851567724 704510521 761063113 698315302 -944037948 344732702 946556784 874899067 -643993132 -821895947 293641598 -699940282 -193529683 -173521102 -888929138 -147421637 703274089 -790480964 683968803 281252740 617581033 208690294 -610834208 113374307 -283623123 -796802411 648904030 617489730 617702794 -652298501 537528425 -111323538 -381487 459294499 702097356 -179817144 458937602 -34639115 428306774 -839663604 -595853205 -687129823 -983358282 571812052 426329530 778800451 -972634514 -747376910 -45176890 -503129014 962372119 827833455 -43162189 -515194990 106582886 -73169411 825647174 74471174 84683393 20747933 155278167 918703343 -600335396 -240260216 400992326 -924230375 676465924 670736797 -857658475 -355102830 -16049596 684388732 -932922653 815304399 -956317542 -589985908 -278517755 -933645628 -527056731 505360846 -895179229 -179859267 157943486 757635204 478201940 -771208999 363374088 567709135 -675327585 -341117817 868124618 396103305 617349635 -676135505 45793384 -657138471 189449094 -398832750 -830113644 -521702229 -756470401 506544890 617134556 -864980620 391041574 -420535364 -42475101 -774270979 -360288641 284599984 389748037 -672919423 -166189373 -530767910 -939447022 -815258970 -542860054 -732118589 625175330 -731991355 64465714 -700668526 -200465184 173818440 -675953405 323727210 -499599384 683667805 -720568078 205162334 -512915149 -463160429 769862133 740277354 304901221 -773898880 -958174911 -519470166 592832390 666237659 -186374123 81139737 -47534332 -700514549 -406511783 474354316 855775934 26196044 -98837593 -805607088 325465956 -952392106 -843256630 578063079 781247869 829189463 45575600 544942132 -993522979 330225462 -239010044 -286539012 463091935 -696658658 -612369605 -955156542 789721082 937938260 -63023850 878944096 -970314672 -877721946 -331360433 485972836 135198094 -80910572 -368171864 101347723 -941388528 -823672424 -850075243 -859723806 172564662 -942861688 -546281531 -424155853 -695187079 728361517 -756468371 -993600906 618449855 966985705 -176143188 753188665 -483162991 -901556045 -870053693 -884548798 804262610 339068816 948013385 914513371 489188674 -20982034 956242839 -985806039 635801902 -811149223 722617392 -890048907 802119931 -184951377 -761031605 -282663019 98489296 -281743357 797557867 -321946403 599151130 505877268 31784513 -738270433 -430367146 -979026976 -265257056 -500533689 -554207969 -221645442 -524763090 -200985115 117355918 638427206 -100197015 542664730 465243951 9128061 -178585936 531508447 -355234562 -222581631 -384096657 -827753919 764323318 128886651 -820474579 -764520140 908535846 469149369 336170041 -860557239 834871878 93967115 435536183 -949744528 -965991717 449857414 -747587569 40792330 -544348080 621621717 6762980 -225024127 -505776616 637652892 911746868 706988133 -894763767 -906857476 -133551295 -514749810 -384984231 -970168008 -651377383 959726420 -770785262 -950406121 468283589 -309554752 914177754 -919508037 190591230 528474963 -969975710 275507253 507106454 48189975 -637322265 -382057476 -359975950 -379966504 -125755400 -681736794 -943650190 -285153580 627356305 8422436 -826072019 -98959812 -842151298 -508964909 552336412 -629999403 -132743098 -834554873 -553047587 -592798383 303827182 -413448590 548220772 -328585152 980288132 496802088 -750294173 -691637853 875511170 -521537413 -586501973 -256910444 -856489767 855261039 -42593487 -304526275 -429148801 -885392082 682452335 650694296 695374948 112167262 604064080 134973961 -411744818 400614801 -417202371 223245496 -965585008 842183712 -714128594 -210274284 -509197163 -265594858 -385716093 -798780237 360910220 278133284 808696491 -508751425 -14335382 -24149359 89090953 -954258625 539807109 -865458155 376404796 -137491406 -248868412 -944207812 345763482 -645173930 -85671835 560357431 -439634231 -372838217 -581191744 770675606 -23179019 666461939 899530171 640023953 492950892 -874556168 -528549048 408429354 -822357254 -929744742 -577268641 -773105499 953022151 799236738 -352395165 302668002 -473160389 -548471521 286401970 -127201217 311784312 -948614119 -821870991 840408858 852872550 899498889 -882579223 714325811 445448263 -956489614 973467963 -903628300 -789086733 -486494331 127324414 -86459705 -266215376 -380053928 -608677082 262238568 19933464 560977719 833703985 75368979 -273861352 62535191 175679257 354715840 -886953604 -356010890 -478546576 324677519 -397948046 -861516539 536714158 660327 -357408735 -698230540 -990337960 -480275997 476882014 -777297561 671732207 533351890 -155504997 424998378 -298158907 887634557 -991636032 579338015 486567270 -558782265 -867838015 -499294285 -989121809 82206583 -876154791 -897246152 -531160996 512535280 786035293 -710957359 -948077218 -877611448 -918223758 -78797532 -108491321 973604789 -537144731 831784358 803269894 -724415436 -663431345 -799641129 -456184810 -30302860 37300726 -823418053 -730783052 -827383122 -617765077 -131481196 -757410173 -93587998 -926228564 127802272 682073524 -462347221 -566728607 620900460 -395739342 -899968688 -272779081 -959740041 607930581 41407483 445877601 -989815042 -347262868 768987855 -231331307 255910507 343580442 -50489765 753866940 123179688 -101500184 606083312 -616621504 -95831069 -772214653 -140129654 -20321910 -577106864 -29281712 -176929467 450594500 -219098429 796481908 8530661 -711487125 618028988 -236668385 910357304 503320049 320193814 166196588 -684879495 -585734605 411208202 -957048725 -803612240 -845737248 686504009 -910765451 -881190389 -947558235 266438852 689729176 -853538276 296156800 -974938492 411158845 133946442 -552661899 306350096 -494935703 615950044 116089533 60586328 -950926727 -570187240 30033897 437182140 400315247 861062450 -676013792 -7635949 -219251164 587684692 978392359 33116347 789466941 -877517523 -127373309 110710787 534717933 675242340 939569482 -216379134 919059409 -108015670 -222193267 -965981056 -571619013 -422371932 561844661 613334474 319469020 -857919207 574095101 -33995275 -724598317 270551914 -435026685 360128860 33805751 -765828430 558473369 -713313194 666057 293310243 279562166 -462297105 315017024 -573479713 -743204322 -847954715 -457536124 304005464 -419281299 712529576 -497513306 -747648354 -251412315 632026754 813396067 -525129706 -807897567 -292616752 355487976 -904708564 -161416281 -971190392 301901303 225199638 919237665 -962430101 -16645238 -980182897 329299982 -713827012 942490460 -182370888 835646466 -585945991 490289959 292835913 959111211 -981365510 -706985682 -672848354 250898415 -347833211 -706386453 176741741 -430628831 912026635 -951205871 781668857 789112535 -696633518 -791930987 307716579 -133362898 -680996819 135641017 -532155313 -87848438 918108475 155894041 821292435 854945579 -678805015 752648322 -229961407 328376615 -200715962 -983729745 -650073670 84056833 -586860773 -361784513 103909586 -684919320 146193168 -709747358 937436156 -8591527 -788741270 38144165 -724347473 698863057 494690930 304326150 891763179 -193752816 113257488 6584550 107061097 -690069532 -188000973 -991177628 52710003 279584867 -696682091 127124966 -70539174 45895534 711613188 -233401566 909067600 151004670 -595746419 -45404106 296508347 -923716171 -785307130 -666296304 126329002 510285669 -852494471 -92559543 -801640060 -623405862 239451938 -888243482 -354819911 -121796210 -371041330 351631308 -761226765 721474874 834264847 -205841951 50807562 -812318966 150061754 -847044486 -622486153 766068178 492813767 947621565 -94300050 877363159 -918042015 -920366480 -678093384 -506227727 -31399174 779037234 815581090 300020472 849568369 -8576279 480835440 -553172730 -806502647 -669927272 -669072012 -811562204 -367108427 620110657 246539069 -423454461 -462087622 -72066213 -163462135 780948351 515744708 939195653 -53861271 -836718190 341568844 969477971 -292084338 -659509270 628977222 473185004 -43960531 953332256 421725571 -908301093 -706259573 141618108 -105319820 474240937 -269496324 -65288040 840715283 -221977017 -494902729 251253821 64542550 -831521685 -902463670 121131198 -989649010 -424658239 754352796 148925815 -394916756 48533907 421352061 38188056 -83466254 228500375 118601227 -375471132 -134634811 704297126 -786247712 -195253999 -810453115 -351499758 -952935186 21061766 -622899021 419207127 -487563615 882781948 -675572603 -324515754 -875907638 -252939268 -718218299 54557480 87686905 -227599916 -394741056 -512219300 246992705 754983755 -866385706 -535801971 458028081 545638637 835553252 265064349 285036297 871188989 838108358 656215112 820022834 429890271 -489402432 -927093084 -463593264 487372324 29094304 -500101636 694554593 697984139 -485276394 553734952 -798764106 816529316 350488957 -494712185 -144137544 -296137145 -198401021 270861259 31768091 -825155355 -922247737 -824116239 -730633395 766872735 -179210959 306092091 979433191 607886 -35969998 -631622609 -70791901 -391204436 -163199406 -197425955 -563058704 796520598 -125615792 443634584 -898120618 -918784491 -53462263 -242107484 -724477319 131765085 269417681 -277954043 -39087000 -986526435 -196946601 440820028 -898344982 423530974 -122548547 -610793226 -861260566 -252035731 -910518564 -727888121 115006617 426896684 -937991684 -85549173 579326193 416053733 -713368941 -144325594 551095997 -191908815 959395508 508657581 443320285 169293057 811501556 -879463562 -59551609 -589327228 880246792 -772050099 693281367 -295865676 -214518047 -563293855 850451167 -89318647 64858839 -202784400 -710968305 454301144 -890892212 -963135064 403299168 -741122251 -491429174 36906729 -786750902 -881501009 -352655764 -284284441 -653173869 -865778748 -54879700 -328963344 -281489880 319876563 430352682 407496792 -185095875 -184268706 -143682029 657454766 44651618 -25552971 -307212983 5169894 397360 -396442439 827386609 -858667029 22464741 752113593 -118540099 743691487 463510361 837476236 949734404 -672920780 686250204 770744123 -317266953 -947186790 930956307 616602792 930018317 -794345014 632830019 -231662996 -6422656 -774465026 69096118 -501389950 -498049344 349207346 -390757088 423233973 659448401 683103391 379967207 192281528 -370198806 7282876 -922959398 -153554653 -582103996 949778711 541122799 -663746193 -986299650 -600440568 -361281131 -866927817 -508032064 401248055 -469050256 -852681254 873699998 -622056415 -521215503 -476865304 168586026 859678810 73550920 -560045406 -324545332 757374026 604654483 -775323282 349196548 569676991 -240492470 802827495 -940519865 -291837103 362040063 687698255 -989549209 981207027 901926360 -641949106 563438598 -25868599 -899337423 -373747185 -985837225 11830302 357135697 -480843900 420312821 -428436241 111402870 -714093133 -698415023 -944326888 547629947 617797786 707504169 1962299 817686959 -894857616 -971995131 603409135 871204945 -565545423 199307542 -549538638 -133915888 -430348480 747515020 301455871 277093806 -30593540 -361003746 257313444 -106828792 770251198 511414083 -704283219 214624843 -652565550 947546418 -58236277 488189434 903747008 -508157849 563594925 -877559027 -84292144 -914881954 -635044099 -830583128 -830991747 400563854 939181182 -371836260 208809616 -686375478 -778876090 -221577931 526107148 -840578591 -995668698 -948874676 555177684 -634387141 -710951560 -274222228 -720072613 113344558 -79714898 -879840890 650334624 613512945 -924417660 721830739 -93563623 -890545433 -534214357 734197122 228387389 184426220 -616872650 420175439 -856019710 -734865665 158929774 192700296 556507940 685098154 -138491300 122039591 -843139846 417798692 -201370673 -204431623 933205074 160630105 972539335 547620472 674966397 784649144 821364374 405143947 -880093702 -595579601 117078415 -26333228 -276735263 445138258 -909459856 -850823955 -812399517 218788371 775444835 866212552 316250039 -881504782 654406445 -717818491 454668202 717440917 615806782 -154939396 321661550 245249931 -287195427 -465478822 237908749 929976375 -3292160 566929668 102298961 58135249 -840877687 -138663711 -506210374 -27614567 204434933 -859667885 391771613 300119993 665219395 245212833 -126017150 256301442 841738310 -214477382 338362279 832656585 789078737 -511892238 733115822 -931814781 118476005 -264072561 880013672 -225065653 -743340760 -801711768 96910703 -240884830 -775844297 767103967 841117965 -962721070 152691665 -962143885 53079687 551127093 524026899 150138135 981800224 -856418245 -29194780 314043343 -698878539 -79897912 -199265871 -851105633 697922542 -395106376 502427404 383755943 792875607 269484379 -558716359 -720937557 968634186 -302458618 243685611 -311464750 -975374946 951212297 -11572987 -379356550 -628290638 -34432040 888328871 734906000 498853994 438984510 162467612 856150437 -706536786 -369783995 953508862 298023455 853159313 109050582 228964950 -957458945 -775631532 139553970 -546227997 -714380364 -240659379 -834776960 -962205774 -352959235 -280908427 -3391627 -98350074 -836020998 -298638301 -951170020 614404695 -705782434 215125618 -149910615 498250824 -473393988 -873762423 -96393492 -337185350 -61359582 -567357290 -10192802 185870027 -235337519 -77885149 966106217 -943272775 415960268 420714034 -46062595 -533421445 -291068944 669889142 -634241110 230085105 -383694940 -929664560 -992977320 569285914 13131743 -789745387 -991256962 391657911 933244974 -713075024 -455753014 -841818780 598300513 837911959 -170537906 862212233 351481543 -98469559 -416474201 478833230 984729456 -313166522 189720624 49271174 -202527260 481591983 307784061 -645015976 779334836 90562180 425439847 -729536199 567007130 961700998 -202259270 -955374794 -590232232 210377945 -646770027 534240355 673585973 -766821678 137980691 183895737 499698876 -726181855 534163341 356199385 132714142 -134261673 895694312 -157562335 -163938859 -113206372 -129325261 160379278 156513341 -996388674 -48802960 -915098339 316239576 -635758457 -233235936 -812586429 128676308 -971623775 407632874 754427986 -922984871 390656905 710920849 -109719230 655224663 -357825624 8744756 677497859 638616490 -413042693 -388244172 476637307 786256357 94289285 -965647668 722053232 -418969264 -62412891 -747085854 -84110026 -410836982 101437424 577380693 26987974 242561832 946417522 786335734 -992873221 945084691 559234325 698508928 175644027 -42274590 -433435150 959533729 255157040 663125608 143510813 544845486 -777344931 713173825 -686446685 636240904 -847098505 937597481 -402278235 357858763 44067147 -924659987 945263642 196164421 792181667 -973759726 867176066 297010260 -599698083 -882492423 -99646667 -927565389 -127438476 958303757 590495120 448031630 101394608 656204154 621057860 -108563141 -372648620 892290176 -682484575 -289212018 -452602954 -446881572 774423557 523779539 -297355738 -726807711 -315555184 -227273587 213464888 324332 -193107521 -949306104 -858357207 -941544520 770363952 232018614 -836802838 -904175366 703585727 -866131597 1925570 423137714 352651576 -724534658 -36569056 852449756 -782890533 -968491733 761390208 -745684413 -384872178 843354052 848459765 993587411 -290374298 -317994573 726507521 -842208292 266807609 -171642633 -936087308 206567043 395297753 124419918 -234482253 80026323 608167410 -708521166 -91751440 271751065 -457510353 650578875 711708693 -546219847 410228534 563801138 -696315082 683199131 225410010 -543782363 669499055 -718592229 296353287 -17207555 197992248 -736649069 7048150 -168348664 43622598 332605534 -132291317 158478895 -193768780 98787844 -312717540 546854981 378891953 116362797 -446904869 -175014122 114543748 557123978 -637846772 -879655650 -569552209 987300147 -408007053 -770880675 -796031069 563714458 -612648380 853195358 462645950 -623482006 -964262918 16951779 298919265 -849998153 -353782046 -906115742 923374676 -766616959 -753847110 -828886705 343877023 -13800237 -777843111 -269883532 -225811100 -719282402 231399516 72918503 -250881391 -805247528 957775708 -332746274 -470414595 912302284 -79622525 331537499 322835673 -720429037 -330122468 365221837 -373328616 -280778146 -555194747 731305970 685744294 -866564775 -821071711 176559162 -163152203 -868679245 -740417370 -916462683 916472980 329723615 579108510 59442154 559031806 985442096 422769334 -839134007 -898824450 -387272700 374926547 585368380 -709211224 -802089939 -21386868 632866642 669425193 66124598 -193323463 678418855 -976028474 438292147 -902211665 251667961 -67423249 856667838 823263292 -778444618 621124760 -731514128 -190289025 944620320 -666353611 -249421568 806905314 -925495263 -423827053 244952181 892811529 -916254476 946754002 -478847763 342193489 -110956813 -238675565 -711968776 759145710 -385478114 563666210 -816922665 -555982131 998642922 491177370 -953518611 -491020755 638681760 -821644327 139499533 -765640075 953428414 928201538 966967655 -447507211 257841071 849133309 982377363 -717939521 -804513245 -813485960 -29877127 -506620538 834778184 -561358097 731376327 -788278406 56669375 529671333 -815988451 -489281087 804506295 497468914 -983853982 -660752754 656990954 240173089 556689283 989883655 283813341 628210759 69054731 -516363418 -377491691 -294497119 -247995575 -36828716 318360962 -370965097 -141097622 -614007437 -394875495 -232995203 -809838335 -803493430 640402676 -431767010 -999733546 -334558649 -537981602 579658632 -558157562 916874708 -737520866 -640642228 -947977618 457360268 -438132882 795690256 360096847 -961947599 -870312712 -428512122 -719360200 800001024 -297460760 -995874617 -262733009 -239394655 -131109552 892978155 760642659 -968005680 -565321182 281264226 126957239 -792385133 -654204943 193727045 -400261313 252665100 -858918325 335642500 -740104909 -6470915 -91960413 -180913493 -976463415 586208719 15464972 -554915757 -952532500 -309293710 -337382169 341982708 -390923403 -502079744 -227633401 119773354 408438067 -698670080 512689994 32092344 -571320481 -398147351 -835023463 39580456 249571321 -423309913 -799473427 625381126 -281713349 508130739 134132970 737801228 -236063934 -831195914 395271019 261605112 -603157690 585789528 390222558 254157227 307635376 -665610935 214035365 -866406906 -245053981 820369317 821581107 503690444 -958787081 904880636 590951471 996818529 733572510 145427474 137329973 -636801990 -594238013 -503184825 549734842 742338903 -856780802 122382136 60067523 772115758 -705974192 751538490 499073190 -598127270 -842372691 -499121561 -236730020 571572920 944753085 994167242 -501000579 303968799 71133435 840481250 -150861196 732253637 379711759 183140182 -980552081 -459368666 -900322917 355572087 -860437209 -329540708 496466776 667829028 -954089499 696797581 781496740 -887327255 -233688341 721374640 400244660 -166588262 -766152659 439927810 649983994 -369723295 607800088 488680573 370098547 -459410052 131079564 -626957102 387135019 576768303 886968398 -957184751 -610536447 261657794 -943229702 -456511805 720092309 -399748146 -584169695 544828596 -559023690 538358627 610308957 938444679 -929996550 916827782 162193606 140382637 939957110 308902653 -166471126 48648395 -127787376 415546039 -992741600 -741603329 636537106 538408014 770180890 -327444963 -876465758 -970490073 900509722 -291893299 275943768 -889042264 955800250 -952740640 117768008 -121559945 572974470 -721014128 -591897457 -438693119 115306125 -1617213 -375673163 739868206 -897258502 689063578 -723884804 -94868896 -179936984 -596319857 -240563132 -580422032 478598188 -650231542 198489242 -78700427 622878007 522420962 303708909 456479913 -336405883 -192265701 264830093 -495086845 410333189 382248891 755691876 778548569 202085993 968126724 -278256769 -13978021 -926287834 454683305 815484688 -669966674 -997734349 549285453 358672270 661912348 973749164 -492302810 873492734 780042381 -403023977 -630960032 -829736040 885276490 -720759256 566102454 -979921169 949360946 592162045 45183133 -934222423 927989687 -787385854 -795352888 21060674 -454017784 883547688 977438410 -928533258 -14455244 914786868 -333486902 -573413712 326343846 -573554958 136880113 -469039116 227128771 -526033191 -605584727 -349460244 355406463 222604633 -856066302 -11041680 -767361579 933912291 634377065 -404768523 668393384 -721343533 -359185705 -170993178 -58746803 -329589200 -991212042 -772975642 -288926919 466817685 446095742 -311260980 250628716 -532946928 817313537 730060163 -921843237 196249959 -520996517 -375363595 136817235 765703898 -460394779 -477569989 341097795 -136507652 -960613787 827557873 -769843862 -378223170 22203303 105925620 -673568092 -287210997 263548291 691215301 -902866581 -734195713 -80140677 64617213 211924987 -925507625 664771565 -704900195 -158296210 801019795 -725129264 -195288775 686773857 -961678537 -804214504 741646185 -334844188 -859583009 -988134793 -692625564 -209031993 375527372 -572301738 -825443109 776449086 -221773945 724272075 719898993 135315558 -493283698 529502074 457237356 685681150 201437005 -358607745 261580276 580381152 -181970289 136885536 -507367938 80067725 114251874 934008063 877966859 -348091464 -774271114 982561988 -221449972 966698850 -471133230 396273062 -731933266 -95232047 494149186 -475741949 -783864608 -826072842 857588065 -883704253 652665784 -878963394 -668915035 -545048096 829218796 -996914856 428918139 325067788 -875082977 -464571913 625784997 -347127959 973976006 -828795647 280399189 892999570 -874008692 -958043327 -360457273 -731057921 927656318 -137852131 -277192330 -3020987 -390861949 -560576530 240720945 350100249 139413332 -404188593 -190141947 -718365659 -647365474 775113024 -843688681 34407018 -766244289 848254301 -824131198 -64286651 -506901890 767090069 -761520228 689169605 937234420 413851315 112367797 438883736 -340964488 -537141696 326817714 -897323518 -291995852 -288889498 -834939913 777650388 66409649 -723656836 347833538 981844802 718727906 -819951516 899367728 -22312020 738067349 -710023139 690284769 -598727008 539694591 -355128687 -223105401 -357493199 -555346993 -572580840 387396763 -866004960 810172358 -549081580 114034942 -918710545 -570553946 -933387667 738449313 -856605621 876859743 -650617018 -801613101 641011284 946271305 296458698 209546554 -331843925 525434901 556915206 984837183 -10331052 -822529852 851614424 152459013 -417790560 -980600391 -704038007 418640980 310922315 911471717 -999474652 -14340900 -101271574 328396423 -834300359 425314079 366390519 330771309 -756049114 902997651 -728341890 299319288 291604620 -640501860 -207002891 391384600 400147056 334598610 -54386329 286849933 -256266094 -959928115 -587152356 -938142565 -463140155 696154864 -727996887 -292075902 840991955 -911558087 -263520731 819408144 -360176417 -35455898 -594756506 -482463758 238062490 -483930323 -839928156 -20458075 -571615266 -533464390 425339854 -264637120 796851043 977446756 764014509 -203080159 255034913 -411263651 16330313 128312799 -289035486 423980563 26703389 -370578725 536424038 -446511020 523706005 545282679 -207356328 114836760 884259820 922676381 -363753340 591023660 -409520343 -854594765 -291409829 -273133821 -898968230 -81503245 -965361371 42077520 320624449 -924236860 3463573 598413894 5022121 72252464 86262415 -380000118 445351864 -710575889 859670816 -726050794 -938813095 727271955 880313207 742991824 -207275429 -389032966 80709690 -188762095 -126839625 -851299785 -610008027 -491313785 -758062198 -695901071 -314825430 -561647142 455658219 189084205 -235534374 937251856 -460775631 451671931 -467243931 609417820 -936541895 508005466 -854292823 9326816 261746133 -799040395 298170240 626402850 534888830 -231489451 -241584531 -175609947 -6145183 -856748888 -780966854 688677798 512860544 -954066315 648374574 -685450783 942805702 696569692 166149762 -304074004 -469049705 664669360 915929676 -686134438 -741235645 -903651440 981747746 -529145698 80970036 631860336 844644323 -457344685 174294978 -504868313 630496982 -594230408 790781937 -485481640 860009222 -276385781 -226714065 -523895386 -929052224 115829945 -383694706 789064170 277611441 536489533 -200557813 -191262902 981271153 -926015879 558036918 -250691697 -790717529 -234815394 489483042 -484231212 -792406903 222696906 -400168647 802291764 835397090 494236794 -697813269 272342229 -623209057 936684161 835008505 477833776 -182000655 351412539 -436305225 -161916710 133292406 -454421360 813449460 45650713 -971823046 -369530717 157446329 312520809 630388263 317785613 -734986106 578045447 -649961345 -29755545 -407776954 -591306562 852907852 -865159842 981370390 -206869403 150144783 -984571849 860926286 643273521 239190691 32147477 630565215 822159395 -339236652 -932782191 -876461205 -980881033 906203994 -792769036 -711171980 -956086500 -490013741 -926713686 -945428400 -295518251 -937673287 -565151418 -486597808 495053405 812130816 765972914 928034118 -149885502 -820592908 961711812 121735549 417763870 797292823 -74123620 636925968 -763598881 -829387628 136902762 837804280 628505237 -995353501 952021682 -735884022 -986498199 472576517 -472630934 -951214182 -426166237 84862086 496108747 -476345057 -239446670 -995935604 520903393 203258661 -232335521 934438318 672700203 768340644 -456432208 -819925978 528363389 476356531 370475127 -773887565 187670383 132749738 -550544529 -646861351 718417480 439648898 -201213307 -356411157 -27306281 -325862402 792499128 984858282 -134046917 -949404666 -701708439 -932295672 -289735731 170543284 516686496 293650500 -398355656 -993600926 88709127 -858896857 -376270135 898618323 452291613 548463279 -825587023 -503705653 -29760044 -402389927 828528888 -848369088 -779808502 264689369 449659993 365688878 -341845606 -841923675 -104795585 851197274 940186819 622176507 -211823805 -739250584 -417521437 265964744 -784589990 626133092 -860045074 570716677 -816339229 710186001 -535865658 913142819 -757361215 -830164718 -831694527 -113050384 -543717117 -353176825 -662438948 -253463388 -906276622 622153674 -177743414 -732963331 710003887 -625538456 479821960 -857793726 786640079 -129294596 329742206 -760168166 -900515517 425528086 -603585617 464027284 -129597822 24915766 -332708805 -857631587 -465336426 630074529 865220604 -88970278 -916954933 -915616358 -567946452 -189709430 365242347 -848652770 -712981472 942390443 490108930 713175728 -993604677 903885311 607061392 -3763981 536113148 -945961009 -923714118 540069944 -709547220 -258920316 -408796994 447323010 959951117 -861482486 -445236381 -576041836 -900471312 641930489 -825395245 -311546814 -885091970 340851596 -980251004 715334410 -653091244 -839239462 -894669123 -859967778 233459794 -987657657 292194758 959410519 -957217072 -453441056 -239301716 357225513 731944383 278000324 850694307 31665261 21531565 -299026150 504580536 -226375071 468055878 -682823255 -437208439 129699656 523415039 186448236 128156530 324466370 -208490702 -164297977 -409511133 -573165934 -737321771 -904002460 663323909 630597375 464702572 -407021089 573549564 -216004379 4544694 762216656 -843272699 -500065674 -948956781 -257336959 -985284183 -162995576 726778735 -253216527 -151323891 -980261230 -245188833 -806783652 -380732465 369228656 694325319 -14107504 622579114 -64950960 -885204332 -643750389 -962629177 136690755 78352785 765027377 -724868851 533264410 666368927 328782911 -122959686 828440368 -208664236 -84082389 543440379 362079008 652455953 71270107 -834171058 209700890 8397134 -285503960 -540970711 -593588577 -538471310 -812417550 -780707125 -548490365 -947539093 -618110672 -378219448 926922886 325384857 -719432571 380817266 -723012050 -28351313 -122550192 -535341061 441182981 516309297 -41282470 -183200992 146143135 632626268 648575793 -66038351 208407202 -681919411 -917581895 641413523 909754516 -974196299 567149566 -748109086 871097993 350453585 366375687 -834641522 161294011 -619259178 482721261 -185749785 -207288073 -902001110 74730611 -472391223 794029715 564290386 -617203366 -714377016 -501137744 -598294669 -749786007 66385458 -54139760 -931421959 -420938040 -279131577 379747975 -885419726 508181940 -605439707 -804970253 -970912507 148696160 588580544 -645905978 305892089 -65047758 -958891459 -732727556 -769772326 -434955428 763032530 -215634437 -173927362 452971884 999075681 -734658471 -927337785 -377819104 -302894631 -938570776 140538776 975641142 -831904460 -667612467 -550463153 581823761 46226508 -782385906 -821438549 213136262 365188069 809925386 -818880255 -357271945 -87548867 254831756 -46369665 -146530781 311276557 505878852 -403916487 200047888 -41245779 260918610 -869235408 583015312 139387024 941807069 967911918 -313988284 -753532657 -314000621 -906152482 366343662 -985359045 388083862 -765434817 -939180475 339527843 -36763777 346795398 -993896619 -267656902 -753000382 -366023040 -823082143 -567089671 413309721 881745640 -319227871 -21206904 -105746511 -429589758 379867498 281757479 -981683696 461307058 324307557 -766667780 -960534280 332262503 301636049 -77781451 -714187405 -360684875 -407509993 187728573 81204788 331648225 759009060 -289070430 -130374470 -10294799 283213386 4163882 -727148865 -253697934 -1335933 -274288071 575970472 -908688606 697350291 -804580400 -712159418 160446480 -244397171 -605610095 -940625782 275591323 -87569967 242182147 470223079 240243584 -75739660 -181937209 -9233641 -528188670 -816640944 379143889 -364745512 284695620 740156167 -611863023 -560738360 -304268009 400995555 569733470 -66858905 -396090398 -881660612 -781937548 489610795 -823614019 265840803 30262900 -837379774 -344113607 -2417824 888198365 -697256588 -720536800 -497734543 -192305923 310153763 883526287 -20459691 242038703 -199232547 -965249729 -586211182 339429199 -799294086 764012531 875147328 358125791 -748757728 -226482223 -970223640 -49002161 787664567 724757419 495667887 576328424 -994230455 -530716481 -359536507 546752652 829525717 -378355117 -1362042 246366142 675592147 -542061710 126956048 -52624444 734514880 -756475054 99755176 293921795 132331332 -33907086 -606331943 54761187 -935765589 -61943446 815823064 -62159127 -813002699 579683657 289774063 -645318626 543369643 -227232466 -333984519 -621180329 430213440 -215802010 -648158432 -411087035 793684131 -587542329 642845732 -842293567 -723781143 169285566 -427121485 -372707013 -734074998 628861641 659238456 -14669629 -269999338 63242365 52297984 -115284384 -415346915 587355861 326240551 749214702 482989271 -375022276 -874511583 -774201332 359330546 906875424 -11452802 -458424760 368664343 388263621 562398981 49656894 -248387876 -570620492 -328140036 -580731113 -246833476 -855354742 -830296625 -594187012 -76263873 207578428 901841672 -621822784 -108753924 -199745669 128309254 -841890984 174920597 -465701885 883278181 -669255428 700857545 68213663 446987250 -392775265 134116316 -857337864 946673723 624625235 102541750 205922633 -749773073 192830497 848888479 751734505 -837140106 -741700537 574402500 -827865787 169882102 943205269 -872550353 -788656382 -134883964 733608463 733911074 -840847043 700203359 -238022640 -954828105 -811075789 19729284 136223543 -455697400 134113761 754262985 165318902 -852989949 -276772785 -262514179 731725921 -277749264 596595948 148657133 -217611500 42733393 103607064 -249569086 915068135 745961659 -62063965 774135671 -778017893 -186841420 -990624932 448549969 -579561062 -852029413 -189952438 -155795238 959531739 925243081 763614276 -804599576 -779300953 807551060 684103562 276587036 -99492861 935353685 618522908 797049325 -733650193 966703457 106971442 597188592 562864515 186910332 944791212 -901010070 218819489 376929983 600830735 -976863226 -429090566 158229109 559390011 819598344 656303971 865847971 557507889 549202082 -719542898 -820789997 -946588934 870434815 -843515691 -17043111 -528131945 -763316204 -386574827 916741064 -963957325 837633368 -846199626 737366488 618581518 173341995 -189248014 937469134 -972242244 100316203 689457515 -471618546 -362727623 -995437266 645819012 -978339426 909100374 456307843 -501937473 726250017 901644964 -986982575 592173665 -273492697 -870234205 704344393 614644860 -893126904 136154451 -831421007 -744270871 -444695382 -619392330 978487157 997329806 522096404 -889341374 -246201001 211359473 -448772745 -422312410 -342384329 -612247304 235747353 940063974 -672439242 -251316670 -670230838 -842300259 624957609 49775041 -665270626 -543318030 -918786349 -98981701 -783262368 235899970 923598630 696657170 -420654195 305445968 -530789031 -626459859 -808771253 -980669063 -662525545 -215785978 -402949066 -534095991 -346583752 -437315497 316142643 429571759 278161656 -409696737 -472176980 -279750496 268509610 -841165156 19496698 871079528 -932209968 -193333894 940202886 -564942653 -47853826 -642943909 293349851 -723496648 -32758776 -252848523 -802394264 -574856336 -734434768 -182843428 -490801760 750544058 -395876809 612571131 462703655 603826622 -958423888 -338807622 529793003 501288799 728008495 -191272137 504177661 -308739251 377202797 -365271931 -540635206 205263391 -983766839 -690722374 291137785 -403654221 384210545 -271364156 720691889 -652139666 -772349134 -175398636 -885419943 789524207 -745000499 654214219 422088600 -566716603 -21186900 147623002 -259936762 348196253 -852980182 281121473 582133772 929246418 -850581161 -735800342 423642167 800031977 -294590946 -184728725 840648510 558263161 -392795325 -211451301 -312972430 -813905286 -487287466 929211448 -855671600 -873421574 275934173 928825454 -434642204 -882912252 562168328 -64520258 -994608726 -892661107 716577554 -123244310 429029593 112950909 -164060743 159076470 -464405210 -874299433 -18247386 -319732759 -574025261 281597321 19724872 -39568679 467881942 221832299 -968090151 715288552 903781338 -695025768 799930089 -550410929 -538641921 -977144199 -751759600 -612012800 -370951617 -747895957 658851371 -748489103 257918275 -92865143 -165472225 291140199 -933269388 264354477 946760448 -769873177 471843029 335206453 -860882445 -871765373 -442640975 511729299 440389943 -132690983 -779204645 -523365975 124396797 957977691 356164347 201488388 293263654 -769781956 426609271 -767001080 325748153 -241915586 584610022 -965179916 64009176 349331326 -845898153 187011082 -244033978 -233159026 209124181 203359483 -898039670 -947587095 672123252 35902362 -352846544 -778340456 -106734861 -409130851 -840320302 -719824965 -314206948 131224831 -790485407 -649094888 760328715 -66133949 -564701756 752146348 973044958 -280701678 -889139364 827374453 671172333 -763169645 593067959 -133394811 600940666 892920899 -949324829 -56449743 -893121570 193051385 -256131556 301349402 -950134173 641957837 -176357940 585681200 -282987783 861114309 -145198359 -136843948 802697905 305157992 -788179802 -755665209 637552587 752847037 -488608815 796693203 939462967 -467700813 56318203 667559255 -349449727 165478407 502428996 445033711 425318116 -415695193 332521151 -141567381 -569156162 381586383 87876939 935660739 750373996 -659302531 686898919 -124291883 -950755579 797048653 42630268 -55804771 -578750597 -521009837 917304388 -636866188 -541630839 796872139 518688396 -767932177 814705103 -571562024 -725002069 -287816234 927495990 986110608 133282379 -975036937 284861240 608090413 577355675 -772258374 -317925493 615206132 954333484 702298093 -305381677 825893333 -712635886 -659781058 -27906958 -818966108 378036123 277648599 -538403944 443770627 -735502227 -34486741 -839043142 -30094864 559431468 714449660 741730929 -811315394 791641097 -138391858 527644691 -630148165 694037979 450848696 656661907 -991922944 -44283555 751831849 -227875059 -564666726 -749178856 -342347916 31040885 -561051199 368392707 -866903421 705299570 -260127101 530220599 -636170910 656900682 -800455773 -500158576 -455032341 673780605 924465921 502865982 -528110631 -746976256 349730874 -794193217 441124699 -481949716 333546999 -382572165 -532791311 809035758 686814917 -825129490 -888439263 -223591617 756770362 322458310 -737023810 -599221440 776712558 213629916 422488482 -284677769 -683768636 -113924711 235431786 -121086369 943446276 -440144452 -375416262 769132285 -809127597 -749773878 395600940 -13576698 689748196 -21448436 779210236 133918910 911670709 955133145 -102408907 -984701169 839747845 479432954 -274060356 -291521411 313998542 -585852134 -222703211 -595209087 -928139583 -623237495 726491447 -334699801 -772776492 125595501 -194566145 541985676 -442455303 -29052077 -199781061 -946195883 -719472504 344479479 -959342173 -969803932 -885689456 804230723 -43746822 895781446 -526599567 964443093 -489581422 -868684799 829815147 -475456131 -381932937 -708164150 59685353 -20907907 403552502 -558469943 622376606 -326051236 726431983 93496048 -227707916 -543791251 -294527993 -200673960 -858374786 -220757982 -293192158 415091711 -636541333 917129280 862875383 -810422509 858289256 -657652036 568270408 -925974866 272264082 295595151 486132878 6629534 -865161407 844257806 -821630756 130816202 -336273313 -917780906 321587364 919615909 460217440 -826716623 -579635152 -623343403 -990351104 -805881062 293158701 -743205020 269987760 925169560 -472994617 50998813 561849263 -253769817 -504509772 -673004481 -877369853 594779665 138641539 -148464718 -434902890 42893637 210975454 791487654 -43337902 941734951 558117274 -881703582 788464425 -626126607 606467124 -191523377 189273650 -833852281 163941075 -929106944 -371808594 494389984 85855126 390852784 -783014191 -421786240 649791876 253080207 399027545 -636092758 -48919599 8963729 -935849441 -737874091 437226926 536731093 -17612499 -956188269 -736402565 634474550 -745579898 -955702579 972631846 -941782878 -917112342 414562655 75946522 852524532 175209494 -998793944 393071092 654738846 623080872 -336288926 -918392307 -387868117 -373395486 -724482577 -869516542 -37775710 137316820 521605925 574311130 61817157 384487513 -642720107 -451555173 892007659 29969936 645050311 -814389646 448839062 -229026251 45024024 558658950 -797886195 -964276218 315685349 -979075948 -517087637 307950349 -500030648 -436837245 -989641678 343933484 -809713883 -95928990 -840634851 -838704430 -604215570 512416420 469187608 -662665128 577842174 564783350 -55366263 757990458 -808890945 33791019 124836507 -457353005 -619798897 -419612865 -214334444 867011886 -212608923 832160615 -696737669 728954084 552554695 -147213023 -880192726 228504042 -839427849 221138603 -931003923 -767530612 908616406 920964443 -883271679 -796399899 -790562161 725738508 -102217753 495615941 -889560993 419963661 -935143113 -820242460 485177229 -117251519 397760361 11041129 794312289 -250656873 -970475383 -873317093 -136443034 182735552 292380102 366459732 621346985 573622442 -770232899 14061596 508041589 557870891 543043411 -251552446 -432305904 365474364 -673004653 -786889089 440462452 558497658 804447444 526161912 598105793 498914721 -674088690 -739243763 -947990276 713384787 -393924948 245298125 -565798112 549488375 929549696 -447806924 778260861 209476326 179306843 -797142461 583587505 340343723 -733359186 994806938 247151847 -88659317 -99521144 942941269 -353498849 78340010 -326875769 923480959 427768117 346574800 -167101781 -224957282 -286092161 352417585 277943719 64252829 -970222511 994866122 951600983 -297468204 -926957773 876154500 -692140334 -128656732 -737366051 954472391 703200874 -938617566 330812250 -389681897 -374807376 -867885047 187068418 -494143686 752209871 807107404 47666559 8243730 187408971 -724800478 -448438382 -127240781 415851681 632664444 -576043527 440269379 -762072728 -937039625 568513937 -370011538 -351215072 -727263135 221397899 -695676741 -880957945 -37641343 -275648834 -496982761 -956969500 280911966 -439269831 752240960 307178396 -89618978 -810651983 -819837489 -811370221 620707980 -951211139 265605947 -759377556 796507251 263207435 536026204 160108518 859301309 -896701551 669092538 584643027 148791235 -760512189 -822037948 -885846319 -656162972 -881805175 187617418 -862639958 -731681135 313022072 -915704085 -959385064 -999238316 639102589 513454045 532252147 742014605 519508621 178468596 -984503119 -824335092 721362994 -112569166 350445536 943542961 -214704024 973382132 -315763920 233182079 -506057134 225345691 92554657 -197567575 -143279719 423875032 933201470 -529064842 -93336051 -294563250 130036532 -211309627 351805949 -75723404 -646398426 -109473445 167041858 -810419734 -413631519 -269045006 -412227532 -147131556 96957897 -261250017 -215416917 566337788 -710714974 -690960367 -264393497 -970326154 -209594659 -378145327 -538164943 -888827295 -634067217 -896228344 351407305 964491091 110912468 -263912654 251845221 -64925001 -718502514 388754638 523243450 -254845475 -214933965 -847401084 492748961 -644710501 -815615187 -702927041 893527261 -220336148 329157275 -441404272 -475403207 -847824548 901309182 306515219 -209697753 -519914739 403255314 -14971596 -927914530 -964489496 540027689 787855129 -504757906 -834242009 46373992 68915296 687231529 -421640436 -617708781 -644597431 -833955548 -42786138 542400317 -401761593 -487796507 -738016119 640914322 -933241169 306180864 20872822 826824496 908590328 -813549085 316784802 -998003879 -864324709 -281015374 -366307819 -671347231 -278621941 -771707634 -975684596 736393132 -517177619 415956672 243669802 735013010 -858794070 -53700176 981302620 -712816103 -918297681 -466484694 -618442014 -765563949 -921779423 -291057416 28319959 241967224 376708312 629372955 944922698 -100659357 296545569 817819803 -911534505 267750137 424876532 -542621423 -790803097 545590642 -197530497 -879753828 -515090038 -389744649 443634815 809924236 -548275714 182056256 -894227509 485501582 891527746 -688078124 475312319 208087791 524655657 -446899138 -327857089 374485791 -929505132 931927387 204696787 455080940 -237393156 -601616960 -195391287 -272590910 631330074 -500521808 633425530 -245521425 -492007593 24785075 -435565265 785405442 540507509 110586324 -758744021 823932074 -227008433 236867415 652863208 -894907814 854349193 445081058 198121360 -964711415 -90667558 -639163767 90849205 -580632850 -599742389 58415397 27256257 -869219373 -911064428 -789744545 292810178 -788626352 -945768618 223257135 645329395 -212133255 129488355 -741006756 -413807926 425713462 -690757321 -91795298 -926447822 -49942600 -155702057 -846171752 -730083478 455489398 605647501 -870169879 837470940 -803306385 534801311 -90299371 515408457 -746085046 -564005986 -690347503 851979146 -311795706 -800427613 -241753986 -563972238 729050720 -660920955 -532183628 -73619734 154869603 -790162386 -491175465 17889787 923096779 740027625 513620663 -453532237 842605824 604721157 39457972 -784099531 -999095330 -862574730 -451127831 97827041 -621035781 -820828542 -455009859 970871125 -145146378 -974316593 -802539950 206053775 -399762417 -835195256 6605782 -826996510 731144691 -989793274 -448483013 -30094384 396882116 -25586206 -807379454 256979994 267892977 580551978 219602319 391382486 229511935 -278765020 751013138 307211348 -114858344 551424520 657665278 279201219 -210324798 -971333650 310934933 -294780169 61427470 567735187 -460466131 -717945661 916265074 478474561 930067246 -896776421 -13083829 859444093 518685159 -162478131 32527963 -875255526 -954183378 549398126 684949114 -738494863 711536653 357684454 -622651547 229608480 921988467 542791808 -20924756 150472121 -368549323 -773381885 780233133 413831175 -851477032 -306379370 -348942603 -776144165 -955654266 -534764687 -733463822 -604178326 -156007314 527387131 -485289286 246106760 -923710262 722108659 -781806265 526947718 -226772232 -713227275 -370863154 -300716503 -905860405 422659100 -169899574 -899715095 415899360 -778699683 -659635695 -216002108 -381597622 406849819 388215228 -532411590 -477306231 569218128 -934487228 122523680 539622348 459642092 -86493639 191087988 989396573 44787364 -620052645 102590490 82496726 -525305305 -927747908 878956525 480521973 -826109540 -64049958 -749959427 739509626 -832506911 665807846 243443436 -329209031 -893766300 -48945894 -798576032 589621569 174470547 -285703426 753582977 -384284948 -650973714 480914585 36667384 -959363027 194270144 -222663163 -865184128 -510853808 -311653082 -759001234 725675525 342775400 315882311 259206455 130642696 -816088932 -706507455 23416782 234968011 826499424 -755730764 523818301 443964073 310767810 -926766925 -564020839 265354371 367286712 -806415768 -135810808 99722164 -247489498 211717865 568249015 -268900570 -105437732 -947141740 236871175 -375715164 -859543177 -907130381 -312514979 72253806 -699243971 237854347 -364528966 -380646046 903301612 929710271 328622422 269435336 -681480213 914604879 23871678 838136547 570000198 -4724337 -367239590 -907386065 43268568 -543010919 -851980164 343294181 -641130364 -947531169 13029028 -977165460 -787590852 560027606 -656588792 -416811661 990175080 -529277639 62396824 -318218740 -775304540 798885195 -386011453 -172835175 -607891990 -114763654 495065678 -796452868 38526531 -804539208 102940674 759622481 808574578 573081815 -774188319 -280801243 119621934 -158517764 985443404 830576590 -356481907 -793536180 -938747093 868214232 660967358 -654905360 281182247 -816687482 -678604375 -437066246 -994754106 42507954 844689464 444141737 -522326211 -566708708 -592546180 -222621579 30088914 520493499 -99114343 -906661150 573871711 -427405473 -711909837 183437062 178391874 522781715 -109276244 582853750 945035604 -379626523 381554071 -799007926 -402444618 -326864651 -242784184 144591109 190627 -827954386 453946939 -50509790 733774267 720255081 -977851471 755756239 622436534 -80388318 649508115 -63809236 579056314 413796527 -422318748 -367440837 -264636457 -210265988 -722613777 103526506 270520013 -52504143 -867532071 250930968 -929900194 -442492932 215297878 567865568 -183220469 7119331 811537385 -422485758 -372400104 686857846 -394783677 -232356734 -711896555 -750155295 -590101845 -969420101 117963949 -574649507 -158597117 224510285 387475402 -251966767 -454153940 -527310945 -292964606 -230779514 844672545 -641269563 -961274937 -222784944 761467340 893631820 -884988339 -82057963 2943374 834490980 -939541144 621754071 357878562 978357299 -422949712 57138014 442629449 -837193891 960571415 -756923885 388937754 230865782 423437341 -423628733 -226993937 -762875208 928624516 854619563 -781439755 -468893062 -412488718 -372206194 -293885644 -314716312 1643705 -368278992 -847578656 212037466 -315692392 -383845455 -631965210 -904357157 -267088528 321936030 -327278137 -209362184 -608738909 -792905631 -173462624 -997179761 712719947 607637410 -731006691 993874065 -984169307 -414888858 -502750092 -731611894 -982643354 851322747 724881730 -812475071 -102079571 7522467 -813756726 909936714 406616380 833588062 291205665 83671886 758734906 -623493476 293907012 -351938252 788646370 354723876 65602815 -344630087 353094277 -795182551 -585324497 -78491973 -539288142 -227221236 -557524785 171315495 -378357292 -789316410 458896309 -872241833 68055346 33256062 197142864 340230553 -859536184 508079780 -973461073 180831858 160145538 -916701368 -845293607 -811102411 -29785611 -21627773 899915937 220989321 287057910 -887915694 168983908 807912893 -442815624 521769065 87436548 673229057 184443111 -244608535 662238648 -37443096 -193520289 -50676039 -256007781 807410006 417214809 -581913300 -84252010 -185442667 -797824644 491374757 353756730 993993497 -948475105 958260526 208646110 -89833444 -863643022 424906133 865359268 983549439 210544310 -1661554 -941427433 -152551937 -447455014 927655092 -707288936 -414061409 -196327430 711922648 -292927 -252110426 -253474332 -825692263 -922519159 -784968182 374194500 -494785344 709762668 362758442 -799119640 717953308 433186512 423814890 -97670960 -664452050 -198475765 383515893 301888792 412413105 129643671 -798236878 -910334546 -853812993 -711778761 805613156 -547858795 -327504735 199928387 321230734 203164269 357603844 -617727363 -488707928 142286662 -557336062 -128737097 -290551698 31326017 166901603 -220510764 -658422083 161758576 -621127087 895213611 -902057086 45824103 609279098 398311868 -119465874 869537719 506859539 -239083668 158053569 170419151 962259972 -775961584 -750514488 61804933 877920313 -992302229 123953872 -956165404 -364094394 967159910 704530549 -688279722 35611811 420605789 -758931244 941958147 -468331214 745096106 22973873 256768738 -352100729 171525205 -750821510 469591775 461948981 -15831877 -967849753 620371530 953469735 404203687 -732852720 277347500 -40393595 694738903 -210071245 -297907384 378188364 -701207107 -607376918 866272821 -319339575 374098085 -53432274 484518602 -206029969 622327072 369340927 799887302 811196880 -741653656 -211160127 -961795653 -362851927 -418609351 -501515166 241125884 -160532106 -731746913 942963010 -661243247 -602675785 902947687 978824231 196192927 -201214689 -216798989 -170266297 996963146 -863885511 -564158867 308821833 -893116088 -266919124 -808224507 -978668565 157594761 -210748031 -631822215 -866769417 -755848876 -18554925 929685836 -77470556 622149305 672658279 -171649736 -854423260 988284647 -998923726 385139663 -310494189 -427387173 -538913192 921905785 691222983 -913244116 -470642956 692358545 -457381597 771935405 937668790 -727841349 340818306 20353739 610214215 -760309893 -111286186 -481017837 108983706 -904749297 -802401707 -619551631 352227903 -841762684 -833999577 -88669806 -290453254 893143260 335116113 -539309768 131284196 202855915 -612023799 726883782 923992091 -40874904 -44080669 -525939073 -94998091 -705761035 340681603 -688305037 571012575 752660435 983631859 75090297 864769286 333202863 -985986928 140575019 -707385506 -489142778 391073231 -408764131 55040532 204085880 -732250182 878300499 413724547 639962378 -940305630 773146546 -670307652 463102543 934217941 198920800 82546068 171221514 821419414 243595178 657853702 -529299314 -708649451 -491864989 -838135155 -691778681 -128686668 -981402897 529772767 191635344 -325214254 -562945332 -647005345 673298659 -116561268 -937568803 790403924 -676202325 -930917841 -205297028 -362525793 -92211578 962038311 1660777 -163938692 688066563 677977953 858274805 -679646359 459020524 950119881 -203127180 -245930087 -419226943 -994740120 -77368625 -731417226 909016941 441395822 622676543 881138704 796616648 334196689 -546844399 -524934404 990378298 -832689068 98718251 -984015209 29470679 426520307 -871964268 407616336 -396403559 -627499190 -952691888 -990637302 639173747 199417374 336773784 15143351 -961982937 -608701871 656814777 -717179529 -829523027 -926115906 -291544522 518321489 -173139778 644870128 -385464310 -861133422 -803821100 139773789 579830828 -905773315 654911251 -465478800 980560813 367908606 -365189631 -553935061 -93145727 -422123628 -584028884 829780609 55251733 439721082 134696988 -858546604 -485418743 608103146 -83014512 -452332514 805386632 435851797 139890709 820652818 -850182600 -217803570 -318785567 -329095209 -768698462 -826290510 -759700025 -306985675 645925178 780248275 552189680 839185664 -777136504 -579848818 444222237 851994448 795147882 33615679 -926099474 -735726596 995315732 925917081 213272182 -852683109 -872305301 621249237 221289229 954553766 919217088 457534226 507403945 558507270 -377235613 -325324922 655984275 -862960838 -901984787 -951345035 -926207620 130604064 981627576 -781039098 -966509641 -888506339 -342628093 96484223 -735018750 -94669439 -999225613 -756772600 859726850 -118891099 -36738621 288175175 933202883 603953989 -474021656 -689127076 117329699 160643686 11315596 -252757472 69245160 483943073 -302444285 -894865585 121490394 -50178071 -364217895 374423260 -962019897 -320455430 62320122 -828200564 981458177 405746050 -470702495 616249889 -355270934 -129198267 975073195 -498636989 842882452 -255333185 -709449901 -789228035 872709343 -857253594 -605882897 -766350099 -328030954 260471957 483301959 -756245115 -978415412 -351934696 -267236985 -637053975 590492139 -653272864 898783838 125083498 488152810 534353431 -997573191 -972994255 933338055 430078503 311190931 592699180 438972074 364141738 295615666 -718537854 -111338234 -226551594 954580209 -275511341 -378287761 539500750 -983708909 -446611186 268705484 556665755 497366869 967088137 741460983 180319070 777051921 792420716 -350835827 -19654469 616419057 -711082796 -495870512 -353482719 492355260 -879644605 809119377 320676362 -926364903 264825547 898103976 -981470422 443106555 94392092 866118765 920197198 -899241121 863957815 510045028 66273080 147645539 -828768679 -917790371 -725678663 -773944406 823795939 647640577 907398539 -278780336 366955122 23406029 908303278 654250184 498126451 -967780406 514772677 -613983627 698779527 -758749411 616104252 478020459 932766403 -779779456 175322014 -901184005 -257555902 551313975 -131503014 -558506377 -840170158 248848766 887283580 285030689 979510646 -574529759 925740033 53539368 3007547 -153054176 498593443 -549497756 -219987803 -260311360 -755268054 -638637245 251504977 -235988669 -957587217 512966773 -273580372 -888517986 385460295 88616685 421335606 -391796209 -127843949 -844389427 -459968978 921946305 -390782690 -622517188 206259154 350556072 -370684142 984463162 189835379 -663619440 -260308172 -44048623 -267994753 -185338399 -470966084 -746856770 -100599151 798810472 -99085479 441458374 -919003750 520686945 -946487592 271493817 935378153 -151325910 257226243 -213140130 -768541864 724605720 -700129409 -871112938 -626475344 -565946331 -618762007 383480147 832741393 -632494183 547493113 642570973 -610006969 562009864 433913557 694177132 -113930679 -309031515 -119272934 -603181051 -936879256 -410571289 -757031124 -8110424 -342549077 82111635 338623225 -277972800 -869071880 -287094332 -616453979 550517942 726867757 115100802 -892085137 -246297278 49470305 -61276065 -954616191 909099832 -216327604 256911085 -720237009 155161457 109797438 -658202421 -909199417 462439779 630365415 96072604 741356415 -251255245 569598958 -611010720 -416916682 -920943232 115346204 372317866 -98798690 -910579541 281705230 787428995 472139614 -479655140 743108472 -361596198 112326090 126036661 -324648955 -547834275 -804787595 237118910 -479676006 -59183389 122034944 431745394 592600944 295006492 273932500 -908573448 -835381958 -369690199 -393958749 -916007982 -933747433 596410815 890879321 -94605756 -165088683 700868986 -86243540 828071243 839652337 795461358 -3277780 292627114 989657533 -372167590 142317073 -617259402 106690970 -141061953 703291748 -395054691 -165202761 35596310 155548680 640212133 -957510816 304132692 -363129159 125833719 232563265 646602391 433095668 -16315009 -179570024 156733237 966472559 -605114843 -169566901 -477408131 -982402836 -589869892 -4342002 5459875 -175451865 -789497954 -75789262 761465645 607993019 163177767 -887446194 -128731222 -172467674 -723167132 545140096 638784859 -967961282 -664097342 366965052 829811482 -905191124 -176021506 162082386 675003781 -958294763 59071467 808523918 -128387760 -211309511 736810311 -645458166 444688022 -775179520 551617900 130719173 -202017582 -936738838 -79204822 336919340 496809494 -967774479 -29083070 742829094 -728616734 -657801025 -791650549 -735330106 -844277868 744308096 -336526563 -971508834 -700822150 -156363098 -787231547 -940203643 572497704 -155246684 416737405 628410515 -351879285 638513315 469610198 -701920942 951971810 684081631 270625678 -404006383 761116918 924784388 -748072253 -402590763 -784669293 -337205328 -168003274 -877901359 -960331471 705868747 631800561 25819906 373530744 886451885 -157102492 -191590050 -732637890 887118605 622437339 -383691443 -907357820 -659927291 887637115 -179966256 -956084665 140212232 -690954799 464657033 -326197419 900961186 -310759302 -847833656 -37406797 363416310 -233899 24051929 -99515987 468107509 10728034 415474606 98029365 910756409 249655171 901872248 -367650487 -417234210 585520953 -890407437 842698238 732113979 803308315 -310591829 -692459498 -979734571 866939032 -455271585 -436186959 -500666253 -625049512 93145000 -491601773 560143543 -519733492 639444281 216763853 -279458356 -454826540 -728639168 189783856 -969933892 -246249660 -747075122 906247534 -328054026 -337067494 -608298824 562030263 928962122 -146324975 402477070 -797430361 -457624211 55965310 -245469478 -424104154 -579150734 -348859854 -861294835 729872152 792679926 802999923 -537722278 -355054168 -818808779 -725865222 -177904801 -915934519 -406947971 362952373 744003576 -626293939 -625620990 -866948728 568076055 672518064 174413286 -386593506 -669653886 -860242479 175685781 -728335880 162065051 877333685 -991940059 -150717799 -969421784 410211267 -769823236 -268885885 -669072408 178597679 146889801 -851160461 -487465275 753912431 -797410183 -880011525 188141785 -617374255 -778704823 -788500460 -822405864 220686769 -728606143 554369118 -115987516 -55749179 -931707538 -740673832 945404542 439607631 855874776 783265962 274081911 -94293102 232699574 76168279 131883252 -957954115 -798165288 418074998 -397365362 -810952801 -853719420 892358669 737864500 252576003 239554228 -272120761 -850573284 -229222301 -907938329 -282745993 175629908 -579991665 -973746221 197816320 479644215 246393935 -846035564 -36463033 -632161148 -244795843 699266567 66430255 266681544 -706071696 -667501785 105807211 560580285 -333885305 75109353 399008017 -94979367 58095132 173415781 693597703 -33398790 121011897 -509857990 -200475021 -78415605 696893693 765501961 945685029 560760599 -595507522 -549586516 -573847309 98182971 -942143273 -386063919 111054778 -961601898 866154608 112136705 -595076506 963758872 532432978 107540364 661643811 -855181606 -783372086 405801028 -629488039 -100306543 -934756265 -682991018 -480371858 -114274944 114943963 -294314740 930817174 -551450603 -181591684 533840164 -872904442 -52154773 -866122641 541012720 -509078447 527894240 52634216 937609955 -660561300 -508913540 900757250 -438917557 290136985 -192694005 -212364405 651486404 -901044412 -19813308 -325431968 -762739999 32270248 738458761 -260733516 -488929677 854068303 858831314 -670907572 685236665 -978244520 295729786 272964505 -770205140 264046917 -295057574 -132201909 -388439101 12135745 392342244 -722139207 329825513 -821990226 -874659160 151844442 262257378 415114838 -887546220 -765913482 998343991 675388228 918990427 120484123 -56154090 -618089273 499288428 218974497 946552315 9199928 -640724662 -764243115 317804965 -734042179 108814322 -590154521 13209771 788701735 691484510 -202611066 -312200904 -239171342 756545162 843688136 -703446891 578649204 -654399235 -894322172 -499664283 234033274 -75786766 -794571044 -418546233 857632276 -556362522 430488812 274989989 360815315 535546530 102103994 -397532762 847163879 -594339036 -723220739 956326196 -44769446 -942368632 231541092 -386543733 -434202565 771712183 -191783087 -602690708 433288392 -799467895 544252528 -914754100 309457924 -737910820 521549442 -753489333 -755050775 222800568 280721291 -78825575 127514246 43016464 -273027698 279565659 -719238984 -830145814 -474647610 -383637834 761932232 11631610 -907919826 -513290183 138987241 274922668 -83963862 440325806 -322792620 -179175141 -816013713 174919985 610335782 -828281053 -327380977 561818669 6328380 525941636 -169292676 442963515 -294074510 -362932185 149014644 737459725 -968937459 235661072 -876705168 169699901 -903737562 662863446 -907665059 -352148626 472622300 -289055004 -980067547 -690292622 690654449 141471110 -223530288 540566822 134076285 809701052 -487666679 576195033 -424371300 190722810 -141439996 234395677 196351544 -868407075 -318364285 -848075378 -537336961 -347645939 288416925 215697916 -546479381 57004360 -853655038 148895624 362403130 -497035586 -977353331 -453787397 -288781720 -28810848 -446153002 -471101955 -555361918 -156043421 -248123546 -471501524 -132787638 75793715 -184676444 -870548347 70671811 490624295 963317766 94473303 -221212115 -803200853 -100862694 -804281492 -841214158 -71533846 949086028 -403404632 -767757 157969396 24419691 -59570254 -806056084 558763715 43576662 890119584 -23881331 -789732867 535537466 506779878 699470701 106448810 -484400891 -519332653 875974320 -291747178 887632927 633736393 -888272781 885776198 900279026 -924792803 -216739559 -540897404 -177253119 -76506341 355048095 22774586 434615079 880428956 269735649 -374476250 -939118041 -499152964 92119979 -1006633 -334992856 729189617 -646952828 -626014918 -576780121 747649693 -377352864 -412416734 -817638649 -803526420 -152304701 -900233404 746690778 -372308089 -181985944 -974936977 466084898 126437827 -567053221 564371874 263451422 -35947135 312383907 683454021 -26812697 -2030166 611406906 -25040789 183009473 924499265 478261481 297828413 -655008245 118453640 711476951 294687903 786386104 -965479611 -205861782 -405365260 243904541 -54191812 587000232 886752045 -744338345 302461370 -428515193 -137385392 -637148175 303082035 759654348 465520584 162858469 726781674 -825849144 266383212 -238423857 -797915698 190409645 316543646 -39619928 -451127751 914384242 -320433876 738259560 -884203840 98796830 439020882 857044167 749158293 -587438840 -122017966 -914831443 858385160 560157133 484054769 954769523 341797950 -782060544 392564700 -22465685 468808347 -855922936 -759626329 -485788313 -472865763 882087194 967923383 472624704 34723419 489377842 -641256535 -756873537 -840238068 -264008066 -749286951 -765802568 417356170 422219222 -708012633 299960933 329355214 619073715 -12347784 -472894271 -948727599 782501384 -356540116 346450911 -307175059 172959881 89083753 585168974 -470270769 171990009 182285820 498036476 -825088699 843145611 264417672 974137314 651064791 5777673 -854294770 -266564672 -921724889 604682942 62606355 544607383 -814096414 -803846506 814568584 337468441 419390728 -506708644 730749555 295579373 975532778 779368612 -731803400 -523278366 -322445428 -881777777 -453257373 949151987 -131681571 873112411 595786866 -750891964 -753828331 511327731 405839636 533218680 -974813895 -769795427 194337451 950310799 -340110722 952744000 -307901195 158909643 457808321 603460515 -532187176 43670532 805227528 -988582181 853342761 -413684832 509278641 324504275 227014410 168482991 -221680094 831245662 41582724 -445874983 249030705 879946142 86313937 -752030007 -245023426 185538146 -126584978 -514654762 214307568 365000466 -293131766 -90145316 624049609 -810094800 -570376717 -239138712 -594698069 503267073 16214907 -721092747 339679000 -771976578 -108408744 -645021833 990660521 542774730 -276927249 -445659276 -246931816 724825173 193689980 -964013076 -725743187 -169477591 -794672809 -298524603 -895536458 727935092 -445525087 -990054895 334906070 81378911 -504511768 70218061 -833853654 -673233572 -718069661 673109347 -765224341 -616050499 -834735553 -706446217 -952105784 -764408272 -337266290 605275264 638602083 -287054400 452673564 -746209371 -936500717 748413799 473753525 -994325701 -654117532 -388081356 -980876334 698950375 236921987 934252699 -620631693 -472444198 934750602 627936348 -889401981 383632859 -91462583 -437515595 813530832 141518348 409971154 -165564277 -958750042 -944813362 -736880121 -392081418 -894069588 -42354625 331616441 690389251 905508792 -614781124 -731558768 703870919 621676514 -925646172 -722038372 724955204 -91402453 -819350076 -689288884 -963092604 -228623332 -881263108 999090130 471219849 530012307 -970832928 -659678226 -316423044 977657341 -868251117 -921303014 -723448071 -502565723 -909385443 -829933503 -50167602 -171924766 641376269 115381968 832178913 893992627 -188036428 -832827905 -605488641 135556539 581877643 -850111654 428051304 238315377 -32776350 -531667210 -905727427 660668022 -585871418 973188399 -873417253 -155676285 935803680 332170680 600429506 -78877147 -47423988 946289267 676223641 -773995512 426935355 464319452 431559590 -610877653 376198624 -709654846 -481423644 -299884015 782744577 844947047 442314487 316944607 -571758656 824898123 898468169 -794137027 -752733130 -436807758 -106679492 -357036887 370465425 785514974 -990562698 -89103629 327039805 -281921304 -612485826 393927486 373202146 130696704 510742257 382900836 373088624 78545119 -883828575 98220955 39509904 -141435194 911872430 382880875 598270213 -168521631 -818929478 746614714 -491170627 845775909 -859674701 168619823 977697458 -29780377 710662926 -873219952 -542471166 945215299 -217934048 -433483924 671463226 557440797 715859413 -262977800 -504774162 939118956 306743819 -681491375 972119449 -480311933 -774666921 146631719 -908923508 628478080 -939170237 -463944938 -370664126 977196102 169502256 -310142832 363968743 458946530 245967480 248782011 -907204510 -655979613 643494088 -978606381 530876174 350983969 113688510 -736552056 505748430 -42137740 -770980324 -37102628 -110882689 900453580 888557049 -516276384 -782523707 747056544 300239425 -422995038 -597538522 214541363 -199005372 967729484 -729191173 -22760912 755592215 633912347 -699952617 925569501 918714973 -463011865 877733447 739978817 -652644904 -722234731 297066427 556261056 -146389569 -577523217 -150256895 -15025401 813173341 -768756893 72420409 8900111 -630260476 -773627543 -404852878 220234887 -118409345 661691317 544717161 401655690 996881953 385834771 -710986873 -84201469 425863708 334400773 11253132 -99934918 403228871 -637011804 -841200048 -865921614 -766663954 -766034049 197097100 54605373 -456341604 535706913 -317799293 492411103 -478649918 -73803528 -643964221 -368588970 984433911 462664606 -853162201 -498668160 -863541299 -168736080 -482158008 967759367 -704799690 792801608 -956057138 -399480816 -799172534 435539458 -890989153 -550241411 -795489688 606006178 737893230 -704480801 -996093985 426466079 681914843 -766121028 -770652746 -323555901 -653289879 137217915 -709972212 929100755 -415913453 -757747420 -863420833 -416387346 778601416 -305320652 742582123 446982176 -859046500 333901848 496423121 138796712 249494517 -80882566 588272400 31558738 981947520 -270957731 145974113 -563587903 -338292004 -230343107 67661327 48100912 -91110797 -209462126 715446383 -62572077 935919307 615230166 55312177 533140839 567638038 -964800188 -195880312 -788603174 783945578 192797343 -748174726 156339456 -781459611 -846941290 -979877471 -100721396 706950709 -612551140 -516130029 301963292 613495517 -971922122 904095070 -225128327 -845822576 -630356336 -504541819 -593586192 -980271961 559137737 213594363 37364057 -903276202 512730324 -465221520 54707953 218218533 -425058153 195692071 11014651 461210439 72048402 -888311267 238742009 279579193 -753120393 -871778455 366013869 432411073 12116552 -817972274 351554350 -877379700 508443491 -249313165 31090178 -759235560 -940711622 -337778413 -784439520 777659227 -575651913 -80663700 -844727461 -905781649 432916894 976348977 340901341 -942385077 -115930805 63495044 -259694527 940771616 113646788 -558676356 -423055842 -867425448 -390180193 -333543952 169686310 754802560 213405621 -896943888 534874752 -849837509 20024096 -347778827 880683106 612216439 252438674 724515844 -217438128 90627112 -877932203 200552573 -370337287 -379761372 69658208 443194336 661837573 972835590 -602518830 132614650 994050640 -838399999 -86907984 -986921910 -218507004 -470772938 -982305929 235678384 296227689 464238999 -657559576 474348450 734251947 871495145 324533376 484226060 -149317197 626454217 -551696960 537943705 -534112152 907489928 -916625900 -723851158 -803902476 340966789 -645130042 -267772276 684942505 871764380 276489271 -973342565 -707756653 -901657239 402373183 -152457145 -372912703 253149089 -246840229 -301300740 466204423 -472866439 709643095 50043712 227255335 -288583887 49640476 -951892559 113789611 -22308704 -471820963 98783042 -661244287 -650845134 649237191 -845803784 -851278682 184304130 11025107 -942564437 379766507 -144583248 -595338626 269364764 857526246 -260182486 -594995508 547922246 -387699356 42016972 881758135 -244055785 -372803885 -889740527 -144023928 -337734369 638764392 929420901 81875793 -915779259 -971694168 -58552487 -823094501 698552226 91523482 696760054 -842702781 -499883792 970668100 722290741 -255033782 370363377 -794860048 -856278200 -849124022 82507005 -59322563 -711456532 -189291508 492030542 -492876649 -123368786 905609517 138832465 8108428 107094084 -231117060 -892627600 641808371 906390205 560417801 -635780401 -11274668 -946897047 -539897365 -616381942 478378185 -897316334 -44071253 820654193 -199579671 -400071677 -881196688 321685909 246327191 957683386 882533416 202927200 -304147709 313229462 -292270558 -909519562 637036115 195249635 308464993 -98865702 -688654967 -848172388 -66518317 177986166 332433358 -501647210 -758001220 -496959814 -587847367 247193730 378823152 -558658525 464348260 -401376436 -798733373 -746634634 467935813 -451587219 157369896 704418548 362251794 721761801 558177570 806211147 -121461617 221536093 -735048 -264614155 -734617424 -348824414 -35401581 -956163287 -797613315 735360427 -563110310 -958673358 536452718 -398239384 159290489 713697638 446234212 276986298 573149945 -982221362 -522803077 46609518 772398276 -528239904 791723507 -912170669 -421264551 -90772921 928136605 843681906 924299883 -82667304 -664722182 -222341130 189546775 190483885 -719872702 162099473 -976358074 -230766466 46308275 -649367290 738815429 -757536738 494752946 975597919 719375807 102787643 -343392440 757380176 814855348 921770071 614128131 526311979 -882544871 349153817 523622839 187405422 467874676 -376372573 -542629651 979010828 -470428253 -910724897 -942038804 -585588038 -19456490 325822751 503250479 -658498463 -9481066 814777915 -980957895 -563507246 -552453174 -996762192 509179819 -535989819 -4731454 -777709958 249223296 149306696 -758204740 781430917 472489115 367366923 804050763 520210919 -813598513 -978933933 734796064 -699703931 -187228258 472717608 -758448473 -540052236 40934695 -158997804 601258206 -336822813 -127953928 51318164 -204009976 -760534064 -755953058 237661323 -875275634 801608312 -668338106 -241244342 151219844 -30596137 868117910 666250841 323894507 324307112 -955644187 -934046437 424954096 751914274 300452210 162342733 725253331 -880767106 469913662 788897070 -102208740 -101524537 -842483157 707068810 41192825 111640767 196966415 479184752 -795307575 569859412 616240924 636245221 -272976891 386521324 879771760 578823379 117763476 258117789 462890488 -554519291 -223857321 -103337258 -168643763 501189695 -962584373 474730376 582846676 613827855 -893905232 978736261 -868700165 675101210 665326148 -907414868 910751034 -983841340 969824310 -855995540 171015676 -925635300 -110651636 822983203 583336617 -245515466 923648363 -147836550 -852530758 541059744 673302833 -483718409 241392634 814050857 -727874584 -177557555 -719294825 -605168579 -634815696 189556784 843853427 892064642 70263679 941938433 -172226186 -944511997 959909406 605415509 400189462 867228171 -363767437 -313961014 475096306 -534198459 -481955220 747953059 4663495 -351266528 798460178 -153371666 -373151468 254544309 8488576 954792539 980004743 -347044127 343572724 -578288521 -929278680 748274008 338039703 -97580492 557479036 902890370 -646511368 -745324516 -800007594 -902957550 -530166745 699328587 -377908500 -446864725 -249186622 -915491457 -589316856 750400206 -945516936 -984184106 213411890 86975928 902896216 -752372909 475731217 435393072 356609518 -22161418 622395842 -59066368 876927340 378422878 -512503528 -13639905 -848920923 221688167 -940231003 -394631010 751576277 130802694 737689820 612914462 82028879 350241339 -306809933 -820930014 621376578 281621257 -221251762 -773751951 -264117596 -516064717 761953744 104372125 -154150729 194930282 -357255827 886454739 -814602146 -976402635 262798120 -203201847 -345643980 -156784948 335696934 42893926 -969080737 -968476857 472130819 -503538738 -865322949 -950058777 591087033 606500018 672060924 -655924943 -858322575 55327081 -206631506 350342750 -969460125 998913467 -897149940 97048186 506838817 322946336 538623683 421844746 -396308067 -864364362 91307277 849293570 103115682 -782308414 -921403703 -8785042 812133842 922258909 -998914928 519925694 -266622248 -314336891 389209669 978964194 -783317910 832012717 236079800 -877386327 911167230 -102916062 550187348 -399073515 530388248 -625753211 90395930 -731280903 97715005 -681101095 -528878998 -848613224 -754592741 -380887175 -342921865 -247170052 181307860 -967927079 -290901532 511282404 -415675740 421129546 -896403732 -167779695 -636711901 -204818040 858893973 218562741 -549192123 -894676169 -94401153 -896951309 516641701 -268346446 488495695 -242767957 -906834160 -299659381 739321408 303908417 -157086993 907208541 268848578 -678138504 -912616335 -407277450 -832946779 -207725572 -148775842 966040946 59780239 3373864 -473367709 37994896 -222884670 -917798767 56228024 -482369197 749016151 917780616 -841185004 -258339328 855001106 -211198769 522205654 811053591 -497997003 -470180846 553416884 -783636790 204347822 -126481739 -783859688 -114021887 147200725 -420208181 -876259248 -426697934 -258795592 -42559433 -567995717 803475544 -441331958 -733865856 386596693 -720901153 -915394118 880989204 -938706996 741719591 826239577 -107263272 -733810915 679955529 -406001613 -886698226 -508960812 -835492219 396988577 -179553929 100347027 984561070 -246932228 53770188 601442917 -861059036 -907443295 763713973 -862715863 273852119 589655445 972232413 -667374775 -151848127 515340833 -972130996 145861546 501976413 -616621225 -859660800 -212848512 507953737 617963503 769028213 383847559 -789418419 -481630024 -295994933 -898577906 -931963790 954208607 -117773930 32137458 -606835422 -600772687 642296953 -353993369 -30862623 -51323963 234083622 -892695475 576413792 557597403 -478044150 -727047427 -809715221 -447235536 -277592295 -534746591 630761015 -120871711 -803052346 -740468796 151143618 422054791 -421871626 -704162722 708088981 -620131533 290334331 885168617 813313990 -764243264 307003305 222531247 -782639951 -816719171 -693918731 -791315004 449726770 818852118 525608376 -706328934 689262043 -77870665 -707851476 -798962029 960259110 -424948062 -438809761 -321837791 649305759 735027645 698030897 -72495349 425293265 -344163823 -523352824 -669309775 -682501356 495031461 -990242478 604570645 -842519572 -395487654 644229836 169809831 -301290908 -333834905 908946214 -451641806 321674576 -852376417 -922369801 -100420580 207582668 -157415595 510816637 -812270743 929583781 -912913436 -635393468 -604603684 536077983 111134858 -679916476 -553757669 -773574786 581941979 -990628322 28105312 -559013955 -463205074 275826803 867647474 -693382373 65369861 696889437 -99384978 944208079 205177875 448853957 957991337 -368331181 704865359 992266452 -106109863 -395997498 -880826590 296022752 -523815641 122301252 -972962267 -428207126 -550150466 739277813 -733008902 -891090640 -581750498 -920321404 104393841 -414916811 86698417 860862191 881237700 -489165351 -862843768 -859336575 706588786 -997917803 793599142 -997632088 845009752 279825539 -661069927 -393072579 -802234976 24460774 -954579446 144877374 855182283 358660216 478737057 -916120896 931834324 178793606 878720936 -878949292 480877901 -460195818 -441323598 -509696133 -469853245 -407836012 956755906 -829502783 204232996 958992789 502299212 471080384 132275113 183463028 -252129364 904317658 -978380213 26170888 -43338496 205200183 634150240 -344559167 571517409 333341115 -59419479 -520310499 -549197184 -737264167 815681511 -986077846 251153499 -500447993 -316980341 565531363 -790885663 -433115946 112960384 -323473910 755013671 -34358986 -799084795 904181139 255933658 997681868 -613895 -664683966 900595105 -784691412 -945376105 351630440 -970963552 404624418 328758344 -843399022 -315551282 -557738684 -929158774 210530662 246655808 501627208 916412193 774709112 260114920 -757397561 -72936067 397799102 925036549 -654547813 755952810 646553621 31335922 -553597437 -938754935 880044014 -865903382 129340138 -978496729 303098433 -421319196 497566580 828606917 -285586569 -506271153 -954913123 -281248672 -570293926 211454948 -982752761 854952752 288055699 -179660550 -482418713 797706689 -273030024 737987232 328034011 -40909401 503425342 -141801867 -608785867 364262328 -957742483 876737397 -332338227 -792439568 -317512877 139080122 -449843267 810978318 -975830562 320942373 -966573935 85482546 -699015745 713136714 629401240 -227932134 149166204 -927682691 -461668217 285508030 887930667 -821519748 955216682 -809839802 556574009 -501874530 -860112476 702481725 486128029 -41770886 -102455587 -316101397 495167467 976843986 -947240903 61396369 -143348040 539861987 -464611219 173661773 -958117021 -406999423 -349197645 -694622240 -945392087 347158113 96252057 -976202065 -926186552 -567545444 -149767013 -280795152 -237237954 132421036 -779489519 -908709060 420548698 -130244870 -989077694 -940546227 -844902549 -925825427 120474303 736404048 775347094 587491517 785127872 -748883136 -948645701 -934429148 -515355815 -270448564 -832960924 833504865 -511601686 903604903 -416340679 -543515406 579593279 12312537 697238728 497267225 -630110205 118562283 862187780 -871253956 -145422662 -965676064 -751697070 598323949 -860028824 -898837067 -471471949 -899090354 326837261 -596442641 -702798034 279833556 -843068868 -833224452 -849188982 -642992430 -494031129 528362584 123601166 -79132914 -174736162 -171702626 -806153233 -314939222 687685037 -626376591 504686024 770951413 749467167 -596971043 -220552668 202052887 811455929 735640623 -121813710 653635951 -715021531 -923321168 -950513028 32890054 -921060263 211141363 -700011253 995791141 -12841759 -355323059 539117012 1947436 -209225347 -665801326 975455266 -128507818 581812166 -887638608 -800489145 65526775 237777047 400321130 -230273756 -858419630 370681975 -133007661 -423588136 286844541 -810299151 -897964573 348184144 -265475068 854013906 509786963 404495517 -867729498 789681756 -964962063 -750214844 -815516610 -762494645 659148529 -840609821 976062842 885497211 -872890276 643906326 177302414 -637564943 -84912115 -434284362 -698418667 -750620657 174152547 648025598 -593512803 75591430 -644579900 -357574498 429372827 -787856111 360431178 390512245 825458057 -150631186 -536109893 -106306143 -141230651 -727063188 -865809559 -639005431 120199976 -511981760 723637912 368348750 397265271 585846868 923051536 221833060 61775732 21979751 351849929 -614909306 -425711892 -380006038 -320101918 -953002269 -192995052 -596871104 675764125 844403029 290446331 341766639 -91564693 -547768796 -902165275 -800206520 762575121 -151098042 -60398845 796247806 -498376605 802371847 743802534 570743468 -87361598 -833257293 -707921178 807050027 -979060087 470118944 -352372944 803213291 -361770833 466960808 -791526625 -55655185 424348442 -519047087 -354778847 551945692 -849913130 -231167289 -811046249 791856712 -763820868 -767192584 -985372593 697004865 -715372212 285679512 259192450 341597387 -181515461 -728377841 319901153 -289270062 79134071 -262795137 -783193534 42601372 552505947 585564712 -938521627 36701772 -61798500 -965266011 -792306939 241511960 -56367655 30919582 -903378605 393100225 -171012183 -794470868 -702980834 824746850 261174039 -46423047 -391505419 939583091 -856299007 535258603 -566489830 -848781062 188591292 -540569237 -321714290 971164197 544625660 -631042971 971182472 -476053589 -745777907 453433294 968341455 -582260237 118984744 -319485541 650159577 -641216151 -24314952 -956263784 82291225 -879169012 -245988617 -247385843 -924313136 -840007936 -622511989 -992176683 276484468 -465057646 166779488 -232375192 -622743272 -467060299 835211231 919220834 626928042 201486471 -974382349 -270872344 304053303 -684860657 -878939 -762978886 -118380429 -601987848 306543732 42698148 377843186 331861172 -329906683 -85314789 226397357 -337003919 -562264618 -207813795 -620822782 -957793655 -479627001 -365919122 986165029 788579026 270937333 51352409 -595500763 -271815675 -871679616 474954624 577720598 79689389 137998004 436300303 -19256167 -406043812 -828690675 27487393 121200630 938594449 -877753059 85904388 -823453573 507204592 615129083 598265076 770070449 -409286470 149141 123707702 475091208 -407949934 -584218964 -357768932 211481829 -141730816 461335425 -84728229 549808939 779000904 -922897183 -224863717 -876803163 -787756148 -748595309 -467117483 -918259989 515208509 34425082 892239569 136679572 -510784765 651982540 -189042827 849024183 -3121708 -159076535 765972390 293690528 951789197 643044361 958156125 221467505 -67120946 652621197 -489558199 -348951475 972766368 -557852103 50989471 -319175523 -595511270 -143394892 313302417 657018399 810693855 606027756 83706126 -199333071 -536377112 363521850 -878066481 217946469 611085798 -543130658 -558994533 -275118417 -299593624 578990287 -966108239 210523101 214934824 945298092 700819219 202009355 401029214 542457749 -183211224 -663760857 -893141727 -77820969 -871221952 859780387 -644197889 -618511034 -319099118 -489015702 -370683518 -887497246 76697448 410910966 -901245540 881674466 -156249906 380657607 -535276586 266708113 272566339 560104020 956100076 927858349 531876717 460614107 -686618221 107670374 65523334 701230788 -76350924 820741153 -716088874 -418907661 -348930230 -73106452 697718887 754063743 -384459098 -382727988 -703530881 -303741542 -856993357 434045801 -794477420 -826184961 445526170 -892548287 960042665 -542929643 842109859 566210707 -326102453 126591691 -588599351 18052683 525689209 67583532 859267996 -299729509 -399582093 521587693 936431091 -531892486 133609675 -598318786 -673253142 -178257053 888953210 -875869194 -887861341 745901632 -831549309 893988878 -522419935 -819484163 551493840 -126186166 979248974 -717800757 -924384466 226785040 463558147 350442263 -765098890 -949628167 215844316 -248622295 976325504 -850171984 -587356525 -191279015 -544571241 -17200776 751212054 295386213 -691025141 -444800518 870371612 831482701 938685187 -273839271 -903103335 -933882717 803625780 -979625325 762436992 -430029852 81272832 -691175181 874397886 -8989279 -175899487 340316830 489812915 500193226 400647333 771410456 982756920 -861460212 -353866459 -92564420 134387655 -186911362 878749085 390062296 -894271417 -726121752 -272896305 -57703197 426420162 -75705930 -740220747 -583410968 -368833349 -898778944 -11017122 -634792455 -826393174 611851247 -108705705 93454815 114353843 -653837224 -900521494 -386588949 -172832168 -883315482 703978125 -358191841 328656045 -576620095 95537637 175640083 930034260 -253901115 -810608809 -738577831 -23598270 -851823038 710611340 344259146 -394217859 266371386 429212163 782323503 -205133557 -775279745 -478503404 778844897 286065752 -52709778 -440422319 -465442660 -868827915 -888399750 963279570 -273368581 -851044724 -621152029 240267585 -494338373 113751678 83626607 415235829 689726535 -973134262 176152963 -836696770 492970954 722575504 619614095 -151356294 355716172 474737764 405236207 -825115254 -792410779 -952444397 946506918 530423799 -997167284 -27668438 -286129637 676155688 458024341 -922931811 -626966153 -975294290 245207884 -183181569 -896799599 -868824714 -657496898 -236007301 -118035796 143490098 574270994 -512063243 -642290561 626859609 165774383 -496250455 -954792058 -891466196 327139499 -712039670 110100602 233152804 144261543 478161287 -885473318 753495710 -88259033 234608550 -512556189 -591756837 -765538773 -150811084 890563033 -636488826 -404682751 684209501 -947239937 -259533820 57984297 -293745702 -802493415 914123696 734847690 981025196 -19238283 357866451 -546822052 240891181 -863737858 725306382 -426162529 803350635 953311462 454185652 270880609 -114044123 -873601226 -141899737 826902532 34424111 271787423 -917206356 -198623382 291950095 -916969920 803662903 845905000 -694737042 -779267590 -686962768 -300501946 -980971995 487176318 -811058985 -288958400 801513207 -10501047 -502063031 267891667 -930446426 -45971875 -169827842 -385424926 593026449 -36367974 405022703 -166671650 -702769425 478060034 -896092204 -828763433 864021481 -652994763 355084117 -639810791 334653052 -263888477 -312691360 -83014972 -957523755 -180166384 820685351 -316392607 -505000494 -572530216 372955747 853468290 -169208355 -298519227 785208432 731465881 152349894 -877434368 78175999 -201144257 361052691 -938488424 -46255594 162266368 -129458131 -996109961 -229446557 132236498 446161893 235241282 317288098 746286547 -926806300 248235217 -618382623 986812615 -725526205 -990496960 440698294 -467546711 653586394 820857468 -967437727 190513274 700939003 -408474825 608023949 925351580 328964903 -298006198 -913194330 777320435 -485047303 -274854013 938659189 837599015 -949129626 -420981001 -637330859 -51447419 352434062 -468470856 -747835164 -134771571 9790185 878677109 635565107 -789478020 -485991566 -893773448 -68526373 981724135 453144413 281398442 50085405 -201590991 478188368 -839237410 58918008 128543480 217466317 818114394 -982228616 -407385772 833639937 -13342081 31728784 -785991335 -792586891 361224815 -986103234 -908547506 -897140449 -762873975 575648849 280488268 -803783065 14545274 943856417 30447118 -544660532 -295946381 -290445505 752072450 164740165 769693123 291262714 -402853415 932027256 -93297725 -479251439 223962988 -332346531 440500973 -878927291 -472303390 789570712 883036745 -549460651 -204342660 -408560255 -763752074 -776318722 -714286214 774823482 91501100 -40574627 -314178808 869053733 787983004 844941358 -633359330 708908662 -258779485 -217214341 523645958 -978360925 -725987462 403439157 290116403 -910154637 -992727301 -190761241 -391164048 -353778535 921496014 -317233018 797665331 -230048455 -947244301 -709092299 -444894954 813417640 947453809 -817570307 -404321847 138802413 -240921049 -875836709 316971597 -574019348 661452611 -428692777 896551615 255724435 -164356042 518943779 648580146 -805955731 561816975 -420346000 960302008 -536187231 758254448 753075297 -868996675 -970596131 -343787607 -439161782 668620264 -320955518 807878049 381492477 -636215397 256302929 661113510 365597857 129826493 -941407283 966326391 -262411254 943845512 645535521 850206551 -235928086 -974355886 178992073 -919709816 719521730 -948646121 -997468412 -910269512 151959193 -192852765 -570593889 -222911685 383693589 46512402 341962463 -617157617 -158381718 855215595 -728312185 753197088 -952297371 -116653106 472669284 814202218 -360650836 -94338738 -763023719 -187700812 -844967149 -986062010 826240898 457529065 -946259574 -999223411 795896591 287685511 538568943 -283927600 -415381245 760953079 -294234237 283289981 -974328806 -721615520 -35783616 647794102 410854312 -948856994 -634573886 -536941357 522642687 262897726 -697187585 -574257023 -869937929 -456562904 11158790 -328478161 169289036 -892264389 -330182131 -452239930 755267147 766796450 -330398108 836995762 -358590188 828690061 -318934647 3069689 -997960127 648449220 -308154504 227225286 -737390819 -200849886 50530751 865065646 -489845396 414520659 -526981870 -717574984 994328338 -124902256 796630321 -626482574 -641125771 243029055 -25039521 402115330 -467332478 690015383 -406839674 -16376964 -272763622 909116344 147678647 -738775618 -360441035 705754869 913445311 667004117 -714622558 394603923 -776145941 215718506 86510566 701116575 -635301213 343356033 -81655395 -4710812 253957516 -740671459 667011218 63387842 -147903121 594476138 -773389078 223231554 -745250218 5441811 527959832 27747458 38864485 -124477793 154478685 440642565 -118568008 -790008692 -297819803 441517774 858491778 -724931239 158959670 -312965577 -795104446 703695906 -447466492 85531546 835533794 929542275 231472569 -263324558 -681503731 582368311 -919408833 -906743732 66104590 -920363871 -523749563 567251671 -938577831 692577696 523078666 -912478460 -912233709 19648162 -918372904 -48319727 -657384312 -921074724 -594983609 219637703 36602498 832825104 -665904440 -877595914 -832778248 -547014463 92164027 -981962725 447671701 -514522985 -711057760 -370391589 -889177812 674696842 889732138 685763754 -211943796 -700402863 -214454504 -952349438 169434561 74093544 135634076 -890389892 846282397 -966068078 17483615 -748390669 974052577 -623108098 -48431139 395165263 206717134 253068014 425387513 617747132 -256531356 505955092 84068605 498687872 -879200501 -546051648 594986051 302610821 408187368 -900644326 -761626176 -4583295 -383212967 968916381 -64865505 910486624 -401303985 261467475 -120833779 229762128 50422710 -774440743 999143013 -874394465 -537431420 827796631 -466517052 -734474043 -390701022 998991190 -849126161 744271890 -271737121 -475269694 -940701422 -46305660 75520802 -847091844 -223949496 -417661965 652165159 -754723077 -650805433 -636174358 -631672368 302681507 -629909650 -384594282 61820741 441029186 -795143331 -566248356 -963314202 -901470370 -291080654 -904497280 17551521 -325701302 -299552799 610525888 677980011 495656798 -607514221 -902304222 -688807161 -221527813 470635987 -114939830 -259281305 -929701012 38924740 -923973052 -579545044 -192115979 -392733188 -235446742 -294167930 -590852441 -9199091 -551083431 -410591661 661038122 -48532457 -815699581 -782177308 -905731092 -416922603 188261528 271301973 -409695985 289237817 226407210 472037519 -786935087 651342847 698421812 -874285756 88108918 663331041 -172106334 958467028 15002667 999300058 -310171407 -811774153 546041069 35369723 -669594897 24573202 -462267414 555061273 82082427 -374960338 466193823 -262133073 924013182 -729986412 -750294514 -876582564 -651671225 278379047 870611503 677115256 -590378385 986885268 -398830092 188159764 -768818315 60726745 -483459272 299041593 -512608027 199110601 -530385934 967441387 130090328 516743037 105329257 -746452018 -600004320 -452910997 375043023 -621760545 -10682834 524922821 -7663183 521444106 296340727 -961361917 -140691351 -271542768 -442263488 105455651 -619318081 -964899240 -471587960 -625538944 885685826 240452668 -834534379 989946192 592388564 691221312 723963134 724922710 592834827 312443713 100896133 -486824655 777562174 803273960 -647396845 418494515 -858459268 -739304171 994532530 869998914 655779896 227572960 983103704 719920384 -586524103 232792101 387736990 -866773082 522903681 700304177 -880925668 -164218139 -981751730 208180627 572578372 -411553399 -959637022 92563699 -840360793 -125890621 -585482145 -430913029 -168362329 624125112 -735626134 515143148 -250593875 -689102210 -727937025 -708556574 212856592 13596952 -138993560 267105274 -892022636 -60010574 28085663 -938483583 564839094 -833808803 -94861960 445516298 -266708010 978438693 445418909 -150762365 -14482265 897281203 659496628 -926900841 -781395926 -211440393 -568186486 -324984657 -980616192 -215922187 260458054 -218753135 -258947456 344000569 798057182 -982668812 -720105101 726024183 -613474906 -868621422 869823413 823460092 836207107 -473637835 -289223831 785965826 -106757866 -525162284 -65867832 -598707920 658499024 813441116 230621174 654657480 734170995 677922348 522907161 -421355757 -149711711 -822480377 783646305 700429300 211115009 479518450 -953828031 -776954129 150930587 -769659793 -999631152 723710924 430542253 125572586 -430197365 531331467 -260216937 217615915 -467053877 -413748157 780916289 -780548942 -324393177 -513540313 -465553613 -921190842 -186154829 -730595010 -717651821 679377294 663684942 798147805 -414583192 821167379 -936845672 -971076049 -724561252 557899984 -195476232 -355235901 244220399 -47855383 -2666421 396651120 56138766 -80556572 -887057021 -517963376 373713497 883133726 -187037588 341337628 -867864417 -831990724 343081348 -463329400 628237706 -898081602 -158445448 -18907996 652913992 -647179141 883050302 -677504053 -796291576 -710008170 -826485062 -528729421 -959501893 -796232264 -733476421 -478637924 -517853653 814477261 -995026284 -325369684 733091635 297526192 -613730597 -780126053 -13013645 -555131970 77558731 -468430179 -790337111 -26681351 -420428422 364236387 -772702761 -937412093 982902628 26912600 700552622 -827978281 -880707955 324931895 786465154 344259423 554822833 -757201531 -146083653 429480804 547648564 416553841 -562924619 89148646 12373524 -885594526 -2100414 733391792 49470329 -230433519 774282317 586420373 -260079340 465725837 -19360020 321431231 -205682434 568150637 -488855333 -681612487 741925737 954643825 313353767 -924628096 213473796 -740357721 -760960876 -86055169 -376698377 -79049110 480709055 -402471625 661023412 -747673170 -791449767 699763883 -401562642 -430326397 -708800663 658298883 618443266 -467148306 -755963059 -476490705 -687732218 -449671991 -336754204 -457387385 681917753 350338817 -782545650 430302602 984762873 -758640068 626017274 -701928954 -124521475 -482491145 -836107731 983087485 754652729 756458169 314301719 129074263 829402555 -57000256 -546959329 572187906 -922967069 163520767 -799020319 376824189 300869273 533988248 -410074815 999892589 211899885 -232673428 954231378 336180200 594372238 -761488218 -880181766 -883339513 210153235 208345742 -736489654 993096869 -225089999 -469874378 -683257866 -841788438 -572844835 721837173 724404529 470557516 -764706982 -354916252 -555935215 299530377 -861604456 217793584 257939899 -235018212 121835845 621526733 738418059 -666148525 427103940 -549194296 393636345 606730063 -511891365 -728735563 645351154 -6975160 113020839 -869607813 -238481832 -987357748 914832926 -878549435 -866953826 -449630118 -842581192 -798402228 -478021887 -125076909 -680873130 -139950346 238023552 -85051474 -759398852 969472134 503698253 -373767656 796490033 -628203475 681777900 627488812 638287861 574728050 468832739 437975996 749874428 900348909 836849920 503037594 -624781732 683742136 817717757 402509044 145748667 -219120658 500950852 534745955 -725886823 -765578931 753750194 765750329 -608569476 -268166176 -63428642 -909595814 -243172630 -150005784 -956283624 162586067 35238498 -153321564 279559768 349033105 -772999282 17073711 60797388 322589759 -95022632 -780153415 -481185829 -320570716 -671426201 870429866 -783619775 -10120796 -920345856 -200434560 883009026 -873010523 -810797820 -99577105 859105134 576897661 -887041090 90852667 984363485 -790637295 -781569636 -543412227 780343621 133131653 232480629 -268037469 -421075442 901115487 878538285 -992958015 257525866 -12052086 -806926159 -249028186 688059645 -755571973 -995788999 -323360940 214648009 932691283 591537941 -241412191 276894475 -609814610 593103730 719306318 -615815378 -882336050 -511947831 610406639 -852559849 -673159587 -898342766 -163936132 -449038306 -961757361 177639043 -252094034 -477628816 -748842044 -718497004 -298393969 -537933540 -745217462 489160250 813103513 415806420 -918322010 -616007480 -419240945 -375171600 -339569300 -767507481 850058146 -66856233 -477476297 51591140 321625824 901650031 -343630032 857044125 -800591347 969988513 103515795 -874975127 603500209 316723044 865299045 -751878604 777391066 -913774118 692530753 -750251776 257246698 717276873 598680675 -149762491 860064789 -793385872 -620548530 -176733055 -887554801 -700256926 -118439967 -91407348 -314924738 -353230454 -446424753 691536950 -741141437 361671223 426793243 -599474221 -162519996 142239297 -971479431 654455236 66191086 -722716314 -240346851 420265163 720323427 -145979691 459665205 -586172081 962420394 554165937 941999637 568252605 834402587 342894389 -230195286 434887556 -320552200 -867287461 435094903 -985552647 -937539877 -763974134 -972989571 -473473694 977890699 -2205022 90456046 -964697288 593334928 -892224996 -972029851 167589357 -867252485 -940858371 345178272 -289297227 -745033428 -14828078 -319001444 9696950 750966015 -638830652 -784382176 -969238638 -420010542 70466175 458022729 -837189746 966068178 784326359 -713994549 -913623818 -794050392 -362656838 803015286 -803162395 -808789491 -531473714 -191776954 130640578 -889167837 -539165773 516556595 -623869617 726990554 -399327785 119422661 544200798 58612593 219589107 84756439 -71638429 -800078961 -170927291 419344178 -731564957 -492256010 827113062 980703939 723847622 -956110859 901206666 -928949690 65267458 -956900854 55132968 479100173 -450019410 387651737 181355792 -348985414 451624697 -750691381 -862607464 -584061713 -821848029 39556340 527398620 630656425 -770894130 -30786244 -195575652 -788776084 520145107 593674249 -179568920 -216648147 -931137825 -522690979 -646135375 709747478 -89271083 -897943155 855497357 -235679352 902869285 -944433406 -532043644 161887249 769785220 -548793407 723022070 81964499 -275834710 -817133786 -207509341 458715943 -367334567 613940845 791743281 255787128 995528519 898581187 -466908362 892721923 664766357 895786004 703874282 -511895558 -615091468 -457404904 -714257581 -359375854 562245930 -173126431 -874822713 410793942 699327157 261476628 -228902058 -508148049 65727208 569784330 322502981 -89202331 35214517 50242249 243287785 693261968 -659208591 -96315040 498107617 -749827278 -787408938 -996959498 73911183 -472301565 708214501 -594357988 796030695 -757611755 574338931 634385545 130004326 342254846 -161732511 261760416 -921419500 902128014 147153218 553270170 40093200 51136354 750798475 945685374 -629496619 496610722 -637836285 -816727898 944157497 787498817 -378823577 -970978272 197283226 569952955 -335001340 706864679 -789901511 -871824370 -791060837 567653644 591288948 -857436309 560569390 715960781 -625510133 -954594393 -854265913 -231355474 872730163 -890579527 -919808295 382491089 -287876658 954437247 -227482499 -1921997 597871532 471557407 -932287378 -106293756 832645810 647080963 -618879858 654112688 -664515781 -979711519 -801851102 38549610 -188462710 -368072054 86131493 883502524 -845307776 -867661779 -770335789 30436256 -885223264 -19454361 -322747271 -205688087 -860752540 -930424776 830814052 -885595292 -768083555 -946375193 543736339 -318942516 -121444325 -227615763 -950208140 -774246852 14130089 -77035749 847256227 644123809 -815069785 947256799 -888376884 50324492 -17931092 488423312 -244135112 721995903 -39557489 -638298929 962189305 -539825745 -446435378 -605511514 -282957678 -864824383 -167746295 -590872147 -448982240 -366731955 606399451 -900704227 119158768 98980021 -283897748 -783670243 -12627383 768045907 362596276 292547498 -461934033 13137780 485062515 470104328 410678945 123606025 -279210804 -912825505 -466377319 329840374 514235682 804436712 400014870 -524953765 448040029 -875193723 517204465 -916400456 55999401 343283344 259941399 34355138 219788025 -625188957 163728088 898883841 -763062253 850032516 319889368 -325435018 -664379656 66171599 151152673 -238679701 460513651 -985859465 431990952 -999484139 -847487833 845798892 221794506 777693622 662512758 -376505269 993019457 -986511285 -862765262 252109914 678965081 -261669642 292793087 -833987908 -784283716 -133139069 -867094768 785727771 220182713 22673802 86968750 704262268 472493474 -255826816 -102227109 -351169584 455742019 -220650712 -40257924 -365261219 -828392857 918527715 -766877112 336964997 535532254 -876114766 45130806 862857932 -24254739 -180340299 -339103888 -31786329 -263724443 84485114 876267274 890954839 -534632835 -224557732 -263205224 -61890513 341377729 590242973 -854839013 927354846 -216250443 -791196562 -212347432 -468667649 -79831253 -683396552 134409349 -939013482 -933750652 664987453 -467952952 -125145554 947377819 540057197 -787029206 737146998 730292288 -432929059 -397156940 -670443203 -888426961 768089385 -134150761 -737262591 366986667 372494502 -566658032 691803431 543121865 -874438610 -974897196 461044235 581444962 848106070 -132021616 271458009 -606879377 -129936592 -479768277 -291081078 -475536166 990909238 702607965 837786798 308415755 969107132 728496675 -97997854 -390830390 138626429 90529247 670406375 -742192463 -708101166 -41463598 830349978 479281314 -579334183 488134502 505780082 984352944 417156571 362086864 -375070740 -773983761 -506888248 -587927585 79251733 -257034497 -401944100 -214317716 463362262 689106125 -750710215 467696902 -17216522 91146125 309641652 -790475718 754839742 -721602514 -963200809 -517610857 655295102 -588296959 790154227 -195827217 -128413848 -140674425 -642355031 31227081 -752784040 771500100 335781901 596325423 534965250 190887581 737042251 903106429 -807514391 975173515 81343650 -604369708 524299282 786094877 -526820580 884034492 -456840664 618455864 -801777967 274326097 -299194185 -923318008 -338899519 -882480514 797183093 476312018 14388853 -90650578 100223913 255201900 -533567457 789886381 825388177 708624401 -540850697 248990770 910531096 -931295337 673719559 -745374862 -891725890 -124657280 -772753297 802161141 797065224 -219775153 -102990602 -637604743 613284151 -50241774 347045794 660636102 982492225 -763731378 -578353631 428343391 13787185 441420772 488995182 240519771 888188555 -528391067 791313881 578798319 388922251 -16685477 64489022 872927640 -809655798 340013393 989283348 -998616200 799494929 582470050 -578179748 -793582727 -617860489 940263100 -871008486 16979859 517769362 788627094 334028907 -968280397 -418700945 266493061 826463363 -481772175 -14010916 -306727416 -110250777 -483912348 933654474 -5532926 133419656 -194034495 714396553 821494244 445893508 -229142990 -560786278 -119393297 -802691843 -274907076 -751277648 -518417728 858778975 -384261548 235438392 986696009 -330755754 -995665485 -551818077 425887001 406255322 666757618 744453062 15388434 76933141 490431996 -190292170 -202531669 -766297320 -989770904 -836210199 694199296 159508136 -62677500 -700330506 -964546184 597489643 -32333564 884330239 -975940665 -881978625 788797929 -143755642 -896297316 -358972839 365421938 -172656169 -211723915 919170278 -717168740 -524942003 910847536 -605688051 -972282646 -234078672 278387970 28909703 -980929278 -244012032 672353562 47903468 -990299945 -886897746 -192567416 190935957 899053386 258383246 166532734 -605666910 -252019045 369958843 785916339 -244449573 741905892 -144539774 271045610 -891052513 -637717575 -101324753 -642128651 142875186 -453177600 -512440172 -228527231 -215130993 -137399966 -749826679 887901280 -801461596 -309752285 -736318786 -905144244 -123377961 -560097736 656337915 -929104567 33462109 -726295799 -524792275 -295981151 849390460 -846508396 -717264901 -72815804 -181001927 -335601621 351733895 -821019497 -652949715 126284571 -62365845 -933840105 879115771 -536019577 -709021948 5114362 -906615322 -433111378 996194634 216252899 -409509073 -128983753 715270136 612317516 129362614 -713287281 509201606 -991412730 -679537955 354483957 633477995 -775461984 -837100613 346031463 647044731 621315728 -977099967 -189615347 569668950 -715703953 -383244731 306156000 33008555 -463514085 901928231 34222506 81591362 -456202629 526403555 356329639 -47746359 -298096098 83502195 367646848 989618858 975205563 80486244 389167048 -278491521 905804799 51709223 391488014 -472997115 -698383133 621778319 952370327 212836013 -602610146 471903182 -583111818 478024494 212794894 444635754 -353990645 866294851 825985256 767922291 -123195951 781771415 710958897 512063559 -864581700 -259406814 210762654 -629420618 252940913 77564826 329356945 549777138 -710388873 982557413 53285412 -517542111 221366468 -642993570 286021982 -446946034 120391676 286289318 757764704 650350837 -797287337 -187145780 800440061 512124054 330828254 -971310014 333058642 19077641 534194137 -304294829 -681952181 -437653257 -866844006 -924854997 -873324890 859038360 141060739 493624235 999204632 820492989 226506950 336278124 632694438 -716992642 111917020 -761913904 -839299284 453913243 5343498 -830095454 133156574 175606134 373027736 -228047441 -693201116 -130876455 -402829078 858750962 291994128 -844462194 -722425764 28464198 311316929 -95022667 -561308901 261264835 662427590 -569842118 830286641 -223599113 571289009 948274785 408809497 -567144302 -272785108 -412463019 212083360 -145966217 771106251 201024775 -220040604 -275523485 -360982462 -708989690 -407269258 331697871 -873002234 292780438 698055219 805671765 159291645 -73483034 -770387723 245492602 -745144872 563587130 -447851858 -977422550 -490606295 -101327086 739260409 722548105 658665989 -105013964 931204634 -598068464 967615999 -787020615 740078704 536216256 -463319532 855058193 599713304 981314020 -140868577 -98895212 -789893417 -529502509 479469219 -531994987 -238028896 626657616 977541253 -596628393 895806208 -941425086 -600885788 -940079801 -379071288 -860220831 -561382369 894519705 561798870 912299833 498303630 -367509694 737272939 -710853486 -989439631 143287902 -125600539 134636911 -154904703 -888544700 941881510 -331363276 551850815 103621819 2986420 -277923576 -503123603 -576087824 -93362059 -714620374 -295071945 813886236 -710409515 166321736 970357188 -759153910 24904582 -631484533 -828053466 -96810731 -821370176 946333357 -543567758 -249748559 -664107107 -672080802 -881458779 152555084 -494054094 83523951 -712356698 186285208 961953155 -736384628 391251850 390233436 -504566130 -458871882 -754966876 534033075 764418966 -743157658 205904717 668323838 877930699 894486867 831473951 840908068 -884025557 965040515 -318957641 -166500973 458775082 -506141806 87767263 -793141705 248170624 759142501 227107085 -972830768 -927923570 -74718264 -932705157 -120127997 -791551576 245723538 108604642 621752746 380151253 -641488650 -785781620 -653640868 28707753 89459117 -306085851 -699332002 337867385 -993379609 -135775901 -342853597 96847540 729084903 840973495 573965733 718345206 235839523 639269950 889152150 -935685794 592560001 -387397195 601918084 -58025987 -765555461 -332478327 946865652 -359347766 -501146571 886767086 727663377 -509531097 -934740963 562277674 -987099562 -735926157 613207933 -905950937 997767864 -610146070 -37204426 -663692019 -540732795 -898515967 258309392 -770194055 847126885 -954443277 379202525 -149078479 684047645 7861280 -490071813 617989685 697071859 -730910159 468152311 -788833998 951483952 -977765929 -786655478 881503072 -61667077 -758296305 -781880495 -884319963 -797851953 997815854 -606558512 -808953368 -578040477 -226968488 177019161 322683029 -569860722 272889790 33924989 -958735130 85555574 -458553315 -295637959 619360725 457795498 -671802496 -187816602 -127289402 -468037301 -801362232 843098274 -18866557 -459610368 -524485477 -136182601 -848226139 -757535276 223036933 612151936 -415981023 -237474291 -307324242 939012963 535941103 -784531607 -399908076 326204944 35486507 -174541881 -961933843 -4343694 -783726320 -524150672 -54840473 -925046254 -384064356 25060449 -426219741 691390965 -330738982 728800882 -200259013 -998447577 491877788 -799101777 428796469 -456889779 -45807867 -133064894 901230262 -799387336 75337234 -816763514 -171625908 -644100615 -137351672 -564949182 -859177117 -700649668 799043839 -117865044 495554283 325988244 -607615236 65939207 703000160 -842845630 -815277946 -479912233 -250082739 -106829463 668367012 -940806614 945170127 -41526440 -463891208 73559240 754408381 453007715 299956684 -773050108 -507276738 -451039089 728378633 908321735 530726041 -753522405 -540310160 -253699883 -384423915 -385748871 250575111 755637209 946543048 904892369 19430159 -974383633 90158138 -913806665 320674955 -366401025 336033905 -678743353 -94831453 -807633428 257900687 -47931067 -253896679 -766503594 -751391810 840710436 -809431496 -998221551 -988265842 844763523 917464529 771809987 -96716835 -298126614 671657080 -217645299 341282463 -151756051 -859046148 -947989740 543458481 754897129 401751148 227961098 -654652791 -486275778 -942254127 -506889907 -266838993 -596161960 492212810 -486372408 -929443137 733219495 -394791303 214229929 -381850558 -362935573 15838766 118959838 -868424883 277011279 735054100 842016490 -179019603 735264232 96465571 447475555 -258751075 -622533925 627258171 -911113221 -169156041 783442897 524148534 -193160359 -958229372 104713783 849592936 886231720 951272974 -227087832 153389790 442929042 -360283417 433434414 777299679 822975564 21290676 317266346 -870086501 -114902910 147319487 -721154099 37901865 363799932 -234270911 800069697 40137692 -854448753 634738127 283662007 258097243 484418391 -117847369 691115973 -967842492 131015654 929915257 -765704854 163171079 784783205 610580314 479271225 -841873386 187232583 -277802371 -17544392 -821928996 -134680723 596925908 989884414 -203247129 -919261236 754508577 602746344 -946659833 -539506615 -60157385 441476903 200533867 95716532 -824549312 956429761 -989647324 655409760 510313434 -549564685 -224885274 -821459590 -151044761 918118231 961059900 736595053 577849457 -802038168 -817882008 -634767163 -616995298 -502215077 -859904473 -760176620 -166023732 345099466 624976979 746002970 309213800 651169274 870248990 896404460 -945352319 -104275901 -749718299 497641297 105878262 -153512599 -996145778 761299173 -997889404 696029446 982744006 -794533948 577762404 32172303 -594946785 491008534 -820092386 -957287803 -753424856 -51747176 -867895568 528966507 -701510064 149437443 -413335033 -50099997 -850198239 998676559 -823487173 -607326699 -722609173 813257486 -759453733 314425484 -499598670 -870007902 212451718 411249524 -567432669 276994647 683898470 824541201 -798507879 -437421934 -702595698 386258502 -748500255 103394464 615666759 -716042055 862814310 -822281898 193280301 739245816 -674430724 -707944746 50829226 831141038 -24864665 -362087682 -893016147 468792314 -31151374 937736986 -316084908 778566162 485293588 590813196 660394560 604290548 -823687517 -726736067 385116165 -773362652 -104366312 943991600 310080165 -317013509 -822824509 -776170739 751730653 -876037296 -600299300 -808862146 -713022032 41513801 -162662704 892453970 984595940 45896071 -645098144 -204316438 397172199 -135080381 160074513 -796541332 336210945 490490773 -926953550 -760604863 -937652201 677299151 336590912 -816675788 938432574 743647635 -760679821 851109647 377596320 72155163 918006835 392880501 115818705 -155905708 584448627 389426446 -625773340 -581894480 630234445 -59205200 634601681 -816752040 -665943220 782335070 -49970935 -631233671 -916726144 -136252782 -904009694 -770345354 655798958 -122890322 -851619125 544201139 -205307891 -94313886 177277560 250981653 -511583108 -684968829 -307838691 -88019522 480753729 925477050 -979594744 948513607 838539237 -691008257 -422358602 -81691545 -711003211 -758167335 98931659 -729584494 957864424 -388380691 -475442297 -520399353 -196436109 -678665636 336760148 -156060989 153604210 -731849895 -787264476 -294097255 154908873 -180630776 -540694773 158620754 -645037378 -678936218 468492378 -647554121 125042741 -943668261 -738774122 -429541424 -139862565 -111967303 392719110 -785173410 990694544 -965080666 541250465 -571819501 -606674185 521005149 673081390 -439263052 -818917624 -121963554 361532262 634689088 -729040076 -211013093 -743867670 729261177 -915103531 -976870631 944068448 -690833173 -944595976 -435992288 362264794 -494992805 -231913506 409602711 427761557 -846385374 923592873 -542661772 601002574 789473100 -511325004 688303520 -620982911 307971007 -247591256 -813379635 -192926105 -629434209 11033 422740791 473484256 868889346 322314296 -206342880 -762268265 -185603180 669433629 342589426 -79566229 -439081484 -792606999 258457126 -919232835 -365330361 698356444 -831270411 779250772 -569651662 821541083 -333285189 915840174 521204013 -25506702 696185735 -367621507 -266264008 -962060413 -386115349 -990264166 -24207 -270583052 -861006060 517043424 671605210 492115500 -397360053 1040169 106951480 345651072 521140006 814984488 668186217 940275781 707676541 67755443 49753694 311772641 -288754889 -19924197 879282748 15264425 -829885982 90537360 -730883380 734697874 646782702 858384632 569443567 167902046 -628037295 -305358140 -877477013 -236170509 350378899 -785579757 -152734341 363545106 -446424612 75042591 221050367 -58027756 916689475 -857011073 -8477464 892927234 -546763102 -968426004 -19632016 -469983117 399577013 676124826 -49128089 -407856590 210480979 260661182 -80329990 470561708 199974701 664725502 937724043 -879222395 542400514 -310817665 -498788041 166984546 -523638304 235090778 157876231 -447496604 -404535729 565488201 432349127 384428117 917969807 -407305572 -497899079 236342375 910525799 -713413316 172356205 -61615760 -32683277 603919913 -957006806 -358546500 661875539 302889299 -230457052 -968387025 971777335 729817310 -512499873 511303767 -802645990 -570832776 -879428658 284427910 809472388 -340410478 -262040136 264096657 -648345329 -585670420 100973647 -801611425 430866388 -348312710 880046248 906330004 -742671812 912112521 -860134264 -87861373 -241060658 -141854499 688934263 -907643984 -698380414 -312776125 46278535 268280043 -569092607 928936916 826976706 262663460 -690499990 -825950755 982092495 724810844 -417070318 372276240 611022765 -708948124 -412418175 409531363 -726135016 -58859178 533157114 -915942112 -688371837 -884462765 -513985085 -291394004 -345562701 -321220604 258789741 653847859 -632637137 -382780182 437047116 -74885527 717005652 -725664925 -337711620 -212696371 -709288869 -902269202 -414941278 -535263492 -884854887 390582869 -180265815 821794638 -322708238 761229296 -784870789 -923928209 195471905 148945953 -894567684 -380032468 -663660923 68467546 -760458512 -103821249 360934195 -843361698 278994054 112719531 -203350040 -583401226 -640318597 -973533955 130170985 697154196 583015748 82313487 424611518 -884534709 -530833735 -868459022 -85435566 -60325152 -990148920 -342977054 -781972019 94556659 -47811932 805366914 652605801 69404540 240335125 693403469 -12270540 -930453437 85881122 -217311005 360279305 -696813044 -720274167 29730404 151492753 -639769501 -501289537 -446414316 194579721 -21719690 953472634 227612066 567300263 333366539 461830789 -402740903 -331870403 -722342926 756490745 667459200 612186130 967751872 557877869 -867046197 -252489564 -893496915 379882394 860953203 -97431744 434764692 -960385266 880843066 -249095286 482184701 -706631888 -597891819 -254850042 -21989951 871837284 -709307046 4822081 895374653 -228825797 -721314650 -194182276 -265438214 973890332 687157670 -576769782 843784157 108186375 794630345 483502376 506604309 -535949915 52772263 593808102 -72423270 559012159 -593410405 -587671082 -910752740 -478882993 -725149882 219705684 801324521 -433347769 737612191 168561646 -385982088 214493550 288620040 660937093 -375197944 90247864 896449889 950176668 807269001 521737397 -467609842 -800444285 168431472 580756301 -952198105 39274402 -337803631 295255463 392772172 -817059890 -42567835 539141068 -891161635 146028919 -51671649 595173737 -211495112 947848364 -198206264 -936630116 -923644397 -841743800 -671871980 -587273089 547488650 -261921418 966458994 739891101 -813749584 134641488 -375113530 -329260037 -65336461 167697441 -554232727 176700056 981032518 222907588 443100889 403607577 -775649809 718490971 -927564265 492987293 108648652 544273035 -734877606 119388650 -924787159 -73739433 170710164 -675697297 -632078574 47072893 124188691 -110732671 138160750 228855917 138778792 -884288959 -811153538 309435753 96230670 -929395682 -64949706 -524139044 682810077 486721938 -796511130 919861915 121958678 -712074968 159911597 500035640 -373686753 -978093664 98169125 740020888 -991184416 890839973 638052367 675921398 -849315932 10151433 -426198908 -831944529 16461926 -943057816 -987598513 186911275 720560877 341088264 -612507561 -656813476 -864476470 816658622 101155340 873222665 -962439694 -241259150 784170989 763000981 -779311742 -705123723 970307090 139476898 -745306939 187779777 5148093 -479232202 392670760 643679441 334172294 375418309 705616182 -272415040 293845611 -923901734 -569843798 -878478906 698976932 18459068 523437211 705331265 819354072 683155957 -984185889 175280918 450667687 -285880490 -409129334 -500198433 733985061 -530017100 -474384169 -850933404 -892078758 -765374580 -866423126 -672366515 92446428 -552303825 -189053454 -792615858 -638131114 -540261505 163319967 75759142 612286187 -617696163 67921097 -896077132 -856519320 -576678569 -346635413 -133831933 564078008 -894838699 429334986 44203710 -889504346 -732801371 -828730780 -136448995 791325938 -985167377 -515517516 -16609241 28995385 -159092334 7742154 -721752634 618891896 -835149779 -714677891 476889651 880159847 -67854243 -780337882 478557523 -325982035 890350125 227670248 -832283434 572745335 -473411585 113511521 -488352924 -511030557 -256266052 -975690324 -486097659 590669868 -997637154 862084386 -420055618 276841721 -833955425 -304855458 812803490 -234042544 586218991 955582346 -970992258 765855675 -132846621 -637329842 -343841883 -912162831 -945367743 -427146169 519114167 9785244 227028418 216259217 310776692 902305113 -654803101 -236456434 7974121 -117951723 143137156 -778166333 -440422688 636430940 -476899900 -115503169 -47472490 -444372006 -963400449 -681601319 -4247955 -948442508 -484305079 -747588825 507025920 379546835 273967847 104239698 851739534 -433490172 680427137 -82023614 -566450953 421115364 -969190903 361661932 -35393306 -271146035 -539093289 -554577593 809815782 -375272941 -411211219 -872681171 -113677796 -984955762 430377582 323817244 -603058258 -665854457 963417183 418105661 671087467 606672268 -653557298 352071395 930842041 -400158327 23169320 864606177 773968148 53538428 248295852 103132561 203854998 -80148822 -790204674 83944668 939355572 -153454612 486760710 -994623953 226434137 -219968194 2345532 -965441244 212252083 548915182 863835009 -917638709 -799090416 -87893562 -276239537 342707756 -230853887 803022528 -327088371 -91126287 -237521751 712774336 -844263655 -387719343 284564241 766856057 -190895754 -771666887 719247802 -596432711 -399938601 362056402 656437702 -531982939 619671291 -939135623 -955375540 347370697 302179917 -843626771 886251944 713865285 839689976 -207734654 -858669619 -48318319 -593826814 -865486228 888300928 -229489708 -890281214 749938807 -471985108 -652944414 190533598 719386184 304998138 311539012 598014175 454845607 -814472181 -348287357 -331753753 185944042 -964166299 -431515846 -602238048 -951341239 16361214 272461328 118951349 66216773 -759898700 201274123 -174421841 -930143462 -907958869 677132172 224490704 333307001 -170712566 715673925 545849369 -95397050 357415871 652515709 -739188832 -661764651 457284368 -138207435 43054491 450359362 192629696 939574664 893351354 -303857861 -622008729 -859140935 -765064233 950783186 -64270241 620923215 -215925053 -782103996 -135061532 -526405638 -783000539 369795614 662880746 -521830858 -62351097 287612459 862850424 -775921530 -558149099 -991021961 -773089588 -946029582 765817698 100385259 351447979 943736734 -117076235 113529066 -262754239 793450340 15935930 -297974796 -261351397 -804493439 340897387 565218864 25536966 -6651509 217475542 -384934951 709138009 154666984 -758584845 94222719 -578171475 854595579 358449372 -741085417 579627698 -951215735 958609138 600361824 -166479406 664896965 239135286 816671065 -131557708 641088321 -693569749 -272119143 -735526429 -772732915 -957027106 -209721717 332514497 375049452 669165636 -660580183 894975696 -450479277 -835177502 774796025 -845178250 -878218566 154907940 -206266817 490852728 -984471986 -985459370 778964368 -346027132 752986702 80325080 -172912593 473548940 -873794964 -392030106 659359154 -984347790 -870192650 852661068 -865742085 -37004844 -546179720 719984676 -950013319 -678161727 524318507 976816203 -671682839 461436120 363299853 -149463884 -634628201 629586276 -805310380 -670209938 -268673461 35948231 668759629 -960548695 901257178 397667797 795368631 928958863 590753735 -572712109 961148656 429135203 705845017 692244909 -609614932 369194794 -593202319 -891247301 498546600 -121913291 -812432328 348762945 857408078 890442367 852108592 -476773739 -929537547 -893803970 621652276 558417375 958529606 -880417870 994436423 327959587 557241691 570989413 -969014962 972974747 596724450 930756275 489494304 478718588 -584364931 308812227 966094004 924698096 -163907505 -847447964 775171423 825273678 -838999646 -803741397 -661009275 -971508355 359738683 -869117483 323631247 852215511 -134932936 20302229 -798399494 -891712798 468820037 -3054715 514468754 -432326471 764774430 899811986 713616403 -918168722 765150688 682274214 264704702 643282471 -152104555 -433917750 641303027 -718324022 -905271800 875231282 431843098 -817930595 756100037 837525722 -996439993 318747299 820345432 -330135033 -474314650 -214068892 96344724 -386735610 -907439883 -96848316 174468331 -741728719 570830437 -794903668 -491335156 808800397 508724338 999369016 488861872 364542641 -255844402 287238546 -620554053 7390259 -734753273 -308692214 -706505596 122550462 403772058 -592532848 -816587236 -371748360 -161162082 -466923598 729204132 -431044908 -28431708 399106773 422130935 325776597 445320592 107865664 599669776 294247743 -157648548 275159872 -591574172 272061369 -628717047 -42657640 344696314 935095511 -873244090 748531496 433728233 -736135167 209443963 -347412289 727107199 375907804 -146390610 590162047 51979857 128555140 -202255646 -642503288 367178095 318016453 -183648856 -832770412 -704336163 -519477857 683212601 934576799 -870609292 726872715 482593662 -744182334 -335340779 -979110596 -733395087 41255574 -685970593 575222786 -709760999 673490634 -399574380 86947911 -220722751 -959372628 -14575851 -456333921 26096090 -389099219 583703092 -79274189 -637375925 531331371 -973436367 -573663591 -27386800 -575266134 -842375665 358688166 780478507 -887408744 15793968 882213887 80292564 7692751 198853431 313319925 -980664099 -131576581 -78704847 192226861 783373899 974254171 684008599 -823123138 267575806 -494173315 -146582709 -987310874 21104187 -458305611 -380164821 130185410 663289107 980557796 -122495326 -175806714 -682644800 24928094 302384702 220914596 925742210 -715681483 31006697 643953228 -281496347 -296113455 123747757 -948697721 -163418772 440323460 -771087954 65655895 645236355 -822221792 -384420962 -685133793 946111854 -976632707 -910886683 -909039218 -570858754 444020938 655357035 -152583197 -992955963 495725751 925605014 -819117887 728373688 929445782 888470541 253156495 -108133869 -485201325 -798516817 742219169 627684132 -431559016 -776746769 -994384042 -848199887 380247364 -778502561 511472593 926665399 892073929 -6563645 913213892 -306955745 -665977767 405057782 -246385161 48214767 835994290 575830089 902712883 -211508592 33581328 29193007 569667273 -734566221 -577501021 -567151896 -577698747 216321478 -103637624 -243997448 750861998 -958973153 -245470486 -734833651 -520130158 867968227 976761955 -691612453 989224461 -634875774 247200328 765568046 155339917 10965014 585312284 -700140570 686376312 834142788 -62841929 -381286953 -931989055 -722730616 -596245962 757345369 759775061 -757813803 696301742 -9463683 -921005162 -886657371 781703615 350466046 -588944798 781799969 -646098006 -664582691 71341573 -789314209 553916436 -634101927 941708862 971487281 -369434192 711603895 -318127773 -441303157 961757365 -66536594 -988203358 631142918 122850252 -226823132 -163037892 29961619 437859207 828799947 820274832 327449355 -336187628 -664631904 -950570870 101701847 -496866989 -267361674 935105185 851634168 -278061253 -874628830 166841507 -263346440 821680800 -798289738 -395457907 -903979552 -222156939 875095780 807791242 96626620 -762802125 -709575045 -704226618 736608347 -72138537 -771538408 -930302927 -499604567 312926752 -668924132 -805438499 249386434 198165965 74375672 259631055 888419761 -606133262 271452225 -119688244 -566342222 751156530 893662384 -455539505 -546002751 767614855 -871390245 99134803 -492251190 9282119 126714769 -914681749 192919597 676942848 425456198 317757204 -633968678 -125079845 -325681275 -995699251 -948034562 -80646178 222565190 -116665972 221714778 -783053444 -708209232 -616750388 -560495354 -130628923 -571830609 -699808571 345128749 126006234 268889771 961892365 734535974 156376219 801113286 192164120 217747868 -927921351 -869245779 367168230 629396043 -297518971 603754219 -756477672 501185574 412750589 811728539 -349712298 -414545026 701773834 -488462147 -208572931 -573585923 -189885672 987362990 -537369699 -773871121 942748337 517346812 581460111 -462295263 -730251743 428171828 338199522 25620048 713305402 829426829 -865706861 -972631243 -124906298 299251178 -939641293 -734704246 997151672 -717190833 -392818493 -468761177 -876220912 -770930435 102509572 -710805488 977624242 143754381 -483350286 -924690758 -175553916 187727031 -844616782 -301522816 -838262264 99851966 197712315 683256703 -634096208 -611602488 -830297023 174628930 -754968168 -986565955 210778078 -200126927 583453016 2357099 445227048 -76877797 -302742800 -889850103 308889613 874844511 -277543624 -946711531 423879242 -935912311 526596334 -213665002 443763137 554213991 436825722 879143054 36328694 350122559 965698464 -3893368 288495167 -203398506 -718989244 -646604133 -285415506 646495554 441220800 -212237444 953346429 254134768 -164523440 -836000402 -58211649 93338327 -265983815 546006044 -766560693 -50790710 529505347 -202904314 -392450157 -991570403 836912616 -160087325 206228026 888838694 75455922 114898488 -834136942 -274933672 727286895 -856373024 341895851 -342843141 410584651 480166828 135620559 832544022 -103724801 596576979 851942001 -799596563 485886284 -921071639 -253686883 132876586 609128866 -115543320 -473686417 -300276960 447089274 -595684006 771379496 216327309 333427644 598125568 736894528 -726805936 -315853377 836544204 -484039652 -853939673 -605442049 -990546106 -107263015 -575232846 415493247 -632343988 399049275 -857247741 398983807 981184285 -746311336 -621511336 -473570589 -401174431 -407207559 -105779383 -785122428 -766906395 603548298 352202862 -788515507 339807070 46327107 771030951 -878768496 569388859 -606405315 -98957249 -707342010 823265252 505129055 619938789 -984914021 -262147365 388816153 69546033 167529090 -858913033 628564753 -895734720 213956453 -196170610 -409313173 353114302 678397537 -698934461 856861431 563978868 -707285961 852256188 621494068 315142176 471032230 -92667274 -106836716 92679011 517287145 13258544 -614126409 -180282074 672702191 999696573 -771348566 -694998980 -801597163 -768625088 947434884 -16910346 -131699277 341201494 867957924 211178941 -435320034 -490505858 953269377 -979821314 -941637957 554141316 377878907 676745060 25699498 8024713 530803881 15627367 -377980686 -414160155 308546272 27844138 -481059004 -764279562 663228615 365925997 -776681591 763141003 405416618 607729138 -590136290 901536883 489524643 -302538260 -814876307 242542537 440186634 -465062991 415476129 -116223032 -81337693 -396885984 -805443896 613611866 538531540 595717859 -314153228 -405266939 -19507745 -655267220 -293805595 -896079265 -221279429 -701458796 479491839 535350282 -418865030 735430066 238658727 196281128 -785519848 -757479734 -704154006 150029895 -397230560 -333104014 -972315580 685431858 -818497389 -620734101 -762329716 892730150 -2678143 -223340010 22035814 -120068917 -697296065 -832049199 543745773 543745564 392776763 -682656050 -323198931 -232073651 -167560777 632245670 208666650 -753408656 98414859 728985967 -603682910 780102137 -572936543 137699609 -413397525 -212916406 263721998 701752944 318331656 255465451 -449180951 -374750052 -841006270 232853461 521319945 -405062046 -745709138 130362994 973297540 -302913144 -444132782 501862802 -777826274 755517086 -569268528 -805543293 -986036714 -168350893 -531282838 235482316 -834820585 -760877781 -220801325 921790595 -990538325 -343552011 -403153770 -2749914 -16585872 -963744543 -222937661 -291248546 442919021 -77814250 734591387 -899799334 110722964 -159397998 -709030749 -65000670 -819276678 462877387 -196933360 -673302024 848437754 -811441575 -585061003 -786339222 -376586475 -720459484 483326102 686744072 -350980363 108369767 -749864555 659741999 367870136 -880471675 -513847593 -327592666 734094435 -324142037 -602370841 652806965 -780104263 -515875026 212044307 -140650299 97910809 -386256241 1502730 741583639 -503870165 705091480 762176838 -81169539 496494912 -189328391 -643153843 87565432 -552477267 24554695 -133717569 -862097211 -109947733 -273966220 -757576368 758507861 -473334823 -900411527 648424299 -424463522 -185853390 894355962 -381873401 731734975 550290083 -674443900 777247806 780466541 -662050761 -205292974 74712717 -205657606 497958548 -528343917 -820731826 315527875 166256742 795618298 -741805539 779959140 -584889492 775933912 361833699 812381317 -381343818 640696032 592164864 -913256051 -516774703 445109209 674474428 -606335034 -320418262 136733441 -505412068 -785397917 461553710 -720265217 -530031657 -56279868 -171636505 -4878358 85854699 -984826892 857030549 -446429450 -225260633 -525705132 739592857 913027853 -22772606 -229039844 -128543733 -938493767 296849729 -903774396 921403727 800996270 2731628 -85657643 -897453539 -44407067 -428446510 188737173 -965988474 533689490 -993050772 178026173 -424472184 -149260673 459205639 -883974000 -360346977 973503677 -109425747 -664567240 334128591 409749355 139490389 490621278 -633049220 -96093173 -906524658 985316218 -937536574 -884257620 -280375870 891735345 184416067 -397132832 -722371132 -270448862 -159866609 19402916 -887740622 -730905589 346790393 11148276 -919822252 53237065 -803177475 -665499538 281289933 -586689326 382852360 95143854 -968309880 -438320691 -886563760 -134263164 -853063333 -184448862 -386555831 580291389 -442230718 56672621 409739175 766234860 -11701997 -905314504 -907893166 -793438601 -684904746 176689967 536475301 -700400059 866793403 149165608 518679412 972348699 -196614138 -781926686 541510467 990965977 -988364866 -821666663 -835682594 702959776 -527594375 264394814 512456744 823867637 -878525242 -467534306 -59929083 -177914799 -379378994 -367501480 57968764 950675885 -445173955 938867554 534465554 611366444 -270932734 -323262007 -32322823 249456146 -893510193 139759638 182036871 -27641870 -534548962 474462498 -589634667 571452311 890331119 728132723 -371865570 -726527573 -257697323 -239860958 326934611 454113393 -876281672 -743222206 -907642340 727645364 -417269082 -686730809 378176718 813623991 -67195709 728243179 645276245 -796460533 294961041 498227440 515550275 -771408336 68326537 28213498 -938164302 -890789854 -577099542 -49561114 -417206472 670820557 777306514 -215943296 -406681423 -773172763 875188379 720988517 -55914787 -865635037 -439015402 -832630005 -817215980 45149609 -779773467 -460418814 -417505782 359321793 45997144 227143547 944553138 986508827 -885497051 160284742 648024212 -228691777 519953367 473560900 -188525717 334829018 -944361035 476482988 756017434 -428930476 -989722844 14757035 41863112 -79868791 400330874 -490188458 -566499761 -751863584 -92122681 -903734328 166966548 -479540672 152807290 -298311140 -705863526 -856093240 -428991493 -738048387 -517200040 -898103003 995133288 672609501 544980246 -216745809 597272907 -322179588 -537238800 395007833 360004751 557633502 351776317 211739316 -229132929 182249373 -980314300 -371214628 968942333 -366736768 -105873342 -159615506 -282429974 601100982 -240542434 517979487 -981938592 -313685107 -343282998 842128946 184615807 620621990 843215185 818984681 -506963521 409561592 -291222281 -931997959 3294221 -949813743 -215855882 -754354328 627232703 -441785504 287548107 -864347972 787407959 144532188 -882238017 252727136 764518665 697929232 -251030681 149421037 -768471904 -931909331 319436590 -872871435 631004567 -844661612 -348471911 -994923045 -742112452 -230027546 506043571 866616803 -9151913 -387919888 -915272949 -794932305 830680182 262266062 673127773 -917828381 -832739718 124689864 121507565 -945388332 -526931069 -779072356 979225901 104086546 -508919855 -815777607 -114114929 -732231836 -979036404 435128936 435430068 730470701 96921122 368381974 232599550 -733927258 -873544679 -118863804 544966379 986175098 -312942420 -930313176 352565158 965380354 -424020661 -743572165 742231748 -786478380 -171255131 -47300792 310747400 -57242381 -984240545 -566095941 -821275572 -803382693 -752156959 -617129517 571803534 143569083 967478153 409444075 -834176742 -778481207 -169936154 -791619668 703279718 -128561256 -732324464 201799032 -237338035 699053441 -438390818 38804774 704635133 -117450610 -404855470 -867373563 -762249172 -242024692 -487889272 548718179 -753705725 -436595036 -4149963 368501448 436438003 -924794675 -355197571 -86985018 -995299764 -957928918 -474193179 -722533893 -565113933 -252750657 794941521 238767667 966405983 127007208 -310937914 -209141686 187585874 -970000621 67834580 158111110 782598637 -847682245 -803070713 -972623280 245706164 634808700 -666436269 824340002 648173754 378577166 -931256264 -988856926 -998204573 -832835465 -384585524 958052690 -619211242 689302621 -654958741 -186575653 820370815 431508787 -874694954 -25232367 660074896 389825572 -790164759 352743993 894257015 -465093437 -881668804 -294783762 768809829 -47496275 -407729745 -709844035 -819821330 694358915 -157529428 -840861871 -612609061 167304732 914691357 306148909 -38498926 -572120646 624862737 583504325 -797135473 574253775 -873844260 206096956 -700381897 274410449 -910058734 -784859409 -507751529 311647440 -297157442 -896092780 320719977 529086020 -748021565 -821397734 -821369168 -794838994 -332197229 212199854 -24350301 770778197 597645826 799965047 335440468 613449833 571809981 -810938157 -61774505 -462045509 -51604836 253043102 -265369308 -896896387 -601863712 449546605 220352109 712321278 -428358104 964628653 -142197684 -474200486 -118016662 -958330624 153944116 882177213 641450491 -858750540 -800733394 303776106 -755329508 665152571 -225130980 -846068750 589730172 -827100670 927782195 491205771 20440849 -723545068 810583240 327183689 -747454587 349710262 -715663826 -721058495 638448721 793839793 395464323 -655262570 307768235 242177393 -553581780 -465049796 -433572856 -387640125 -827785478 -9878770 -502813254 -660200474 200963146 408513512 -816986179 -907417726 -287478158 -447298878 727530927 81551900 -260960176 -106802179 -410454913 -929432026 764240596 -935421266 -414493455 940029852 382172786 -790845822 -558826754 848003975 -591553316 -988857323 -105080761 -649416181 -905753704 216857274 649491419 -652270026 -160046601 424969275 -976390155 379306950 -982151298 394434406 722956205 -391563844 772594078 902746244 -536086047 128644925 555163222 585010860 -107471399 -593976633 175159709 -882186705 -917352122 -770234867 923385303 -622543472 -755915716 342107121 75728981 83041059 -913379816 -815632912 -541467779 321094089 535493010 -287117132 954408095 377051116 -792612336 556371100 149474696 37329783 940979157 835861300 -898608233 524429749 -423258269 808910055 796097950 406665415 64886070 338670361 -841736207 5657794 -798461549 913277175 35985289 -106697271 -46525766 -942519509 -726391044 -806561 -132825786 864199291 -685877137 881611980 -216906247 -769093500 341575095 782407807 956693053 716764199 549080311 -188903447 -895712440 656724041 496268431 -982627098 -762817708 -712211622 382373220 -524345554 164894432 -115811493 -928964287 320103990 2046199 -843579778 -564514726 -510465391 476682007 -905976999 -784562586 460970544 245251586 264466437 -232680257 -469649340 -243943276 -30717179 -840456883 889660634 833703794 647417613 778281930 -311016765 -177160396 94460185 -665273873 727158098 308160654 -844554666 879137801 -67146433 346361154 -836456664 278835146 507562045 -634958664 -677662453 -716187929 391609125 -684563855 -13216091 929391930 389158680 -602317660 801710249 42532557 186302208 735765779 -147257020 -952995690 -36039540 32874479 -837620356 72137153 -335331464 276070942 804469935 -971300038 290106283 -726514217 668235054 -673472049 -656828399 857944948 -980041424 229929276 -350061253 -211031689 -466267551 -962414730 70245631 -77751382 -862203623 323632823 -957454340 -211256728 28073612 870913364 462763901 -917906176 -832809366 -387811695 -983078363 -990358728 243376061 601726315 -100129948 316166928 -369598106 -198426952 -905548649 -917122667 86149655 26449165 563773584 -357619373 717660269 -484913154 486359403 -564681384 587871830 -855663659 789891465 -941019352 -227951614 -33329142 846626697 577777180 158436183 -977379232 -869532896 -880308596 -869292667 110084488 179231024 -896122889 -231240767 -888894441 680384266 -805832878 41385843 855743728 100092456 -530874146 -70332132 -233156229 150143827 526474749 -315221292 108253244 -223304381 476506176 33818901 -230550167 504977237 -652368456 167306058 765328881 34754934 -614200237 353817533 -294673286 892406804 -345719432 397616485 261441730 173966031 304082702 949308808 -782967312 867446827 -852362228 -142046995 -462743644 768578492 283814001 -457942871 690504872 -787077966 990364400 622485568 -428782691 194383241 -32919981 -734118171 -106260924 299713660 402075448 -690585962 -191854096 -785312803 671871473 -450652156 667945217 555497438 942753378 447167537 644108702 619991304 -705724571 112735815 -504558776 202060419 405882906 -547783427 558391702 158010021 374126968 199867262 799671545 -188325896 -640556766 -571274236 -565492173 -754036380 -513530315 243253876 -937207340 -853771816 -780953309 -256251662 -419883810 -481090766 -187440583 -708953279 -376977811 -440821085 215185183 61757693 66301611 -900033209 -16475489 815138886 960740560 -870728642 -778055379 -560380291 369266762 -738990701 949547334 -787692210 -351512930 -274574238 147715984 912620572 491630298 -819259973 -251122545 780073112 -608753629 596948835 -191517213 -542557097 738691800 877186319 -962775177 -692774764 768965534 714023885 184361038 770247131 -330432543 -865937039 154947039 -72823899 -402885504 -896306912 208563008 -844093638 600410341 475621507 -142093030 -226957098 -350129083 521801272 -938541651 -376029793 -946777230 -413283575 746360032 782003516 607761083 -893983325 457109905 314480078 -791300472 634374715 -564427227 -282661900 543999127 -856168502 945841819 -833252153 -511729522 -417264575 -986147485 879646685 -560618627 52082758 -387391040 -801555378 998700292 -774902486 603048522 953036856 269600753 895664637 62719846 -887359791 -873173105 -793552265 -932097092 -517400140 -740474274 626199997 751856348 848557496 321628446 982142809 739641384 567656438 249712504 822645653 5876955 -862950481 401683116 838641956 -699332404 -529787055 430715199 299405672 -466558722 591077364 227095576 -965320361 -284328315 32759232 731323270 -189533402 -825051779 -944171604 -733252886 134183589 481405417 540935059 -327522433 -991940728 424102324 -624098619 -451240872 -888062792 96254233 712362303 -884576957 -393994844 932726571 862843841 276855903 105676218 -665274706 -225187224 -47169894 799383832 652639651 835680591 940753220 -767688888 -743882349 453564032 -883571188 975328312 259623263 -100623909 -558693281 986065434 497399610 -122534286 -325433666 -99106778 -77678818 -421850938 -801625425 600986742 -997598342 -836068391 718961844 -976172044 897961843 605235743 432323530 13090836 -728663249 353542078 66800799 -943255716 -85902074 689225250 -183659152 66232990 258510406 -818064641 623147524 -742775476 -431861529 262087328 -452446348 787651262 884966289 278170856 697962792 100639246 845053445 440813833 712715181 -781483246 461015005 972327472 900645038 -924456011 518433236 569056318 -610318844 715014661 344300019 -766651008 -638294053 483965437 136363439 -199890902 478059950 -564868257 -935263786 -655824884 825069022 351295150 -450403609 -721033769 118780279 648249465 283154394 348924276 -119757027 -391363419 -950551939 491772257 -134588772 653911573 285160930 -626146002 -167019145 610428905 -955259953 -55367733 306539973 155402069 -265007868 388082871 -988054946 -34034562 347492929 762050319 270773941 -264962965 800244092 389923924 332727397 38416431 392673577 -919685127 572964233 164204590 293622799 823577119 970803428 570166270 970597370 -4608187 122953361 350816352 811962812 -874102741 480284441 856695032 588531927 -15317518 -596102398 483295215 28243834 845423456 -966221667 54511071 104516730 521616256 263595251 -168389823 -608087559 406137741 -593559867 -881143372 804775445 -724783162 -16081448 -246244251 -56107246 -965347279 953955196 -123772000 -545451164 150494504 866233264 715865728 -987039018 725435557 962304025 622928749 -864255072 -793249673 -935524075 -776950098 953301601 803157612 424594465 -901109062 -937982341 774371606 -841392262 848642190 806209313 570221330 141559056 -10102962 638185977 -661625086 832872213 -8520589 994981493 559416387 601893272 -122975641 367914102 -115498092 36009225 -910543263 -373342529 128618678 546121365 -246854554 -261763073 566085995 572842858 318102511 -555428232 489976769 -876720927 72476209 -601658551 -764402935 703616431 -23971391 -937323803 -993910504 -569161998 942008331 -635578605 568973647 131798046 28981748 102771059 -68387310 -446829555 -878645306 -394680815 138626832 -130836648 -102633109 -677933733 -392202779 6474845 -4149252 -447686568 -384664194 85181188 -42188967 -90837947 -344172945 -583895876 159980436 -92667357 305712198 -227994721 37557746 -444778656 709430100 215420336 369332649 -969717641 -135812041 -704963534 -712307583 -87955104 -499944048 -381809867 -372990717 -851931481 -976060107 -697637813 -206069815 85022141 439902941 -869214303 -5803509 327992747 195580932 364050218 -659160081 -301040023 477827003 -950105789 699026668 327822267 600942147 -23953610 -910629710 -146387489 -197521009 581245648 -713093527 225977227 -705846624 -849485704 -888949785 -539174177 -474869935 -952361415 866900398 344867188 -277448769 48006268 19546993 -139424044 -859183452 -389788948 944172980 77183264 -993263533 130811483 -154986057 337647554 913067806 -998819050 -975984126 227651922 -813952126 543012708 990904007 -731188776 257318051 -338770193 -968780068 -150159315 820902671 -945239233 -942062758 -25125859 903334483 353315578 -981788157 619528360 -660431980 332041982 375902905 -340661800 29555573 -291775860 -236445116 -849710149 -766399401 -890214748 703116129 508312211 -272826799 -646669796 -507166111 -664302057 -532084272 987861598 604676791 -661979747 -224660709 876185348 -674889758 319686137 521052473 559613861 300037951 -799611765 616829183 364271471 700682914 -375256583 -732605741 748759063 -975372543 -452924522 -754313175 -202076477 21079174 -467390509 -386325028 118161261 -737386027 744067785 391281062 134604178 865082088 844916235 831454611 -826983572 -184688358 741694609 -809312111 56265474 -632691661 409025778 -866577095 743057331 163639110 -83490269 -47616051 -269333317 919777113 -386990368 -770761404 99429616 -34290325 -364356986 819430080 -324290008 -860956147 637858481 643401327 -616454329 478923753 -246538948 307227940 511385139 -636440747 874070182 97682847 749355281 558910288 -693170918 -542688998 240830854 -308650131 666970733 127519423 -878458973 749630537 514638924 -726530482 121255128 900679300 -732610095 -133263544 596180283 -790496079 -570812729 -734991775 -558898994 207668095 497570906 611871207 373796934 -388146022 916393049 81973038 427193541 604940343 -791191504 -989642853 433798304 -935491902 22549601 236651925 -937879755 -120920534 -128833836 23744065 27379558 573988118 -202691538 -531611995 -30481373 374768704 -270664892 686032375 -460551451 840617256 -581361161 292996432 399789667 -372599730 861113967 784950761 82783644 588015205 -839470621 -736488272 31217727 -805759914 565574728 -232739077 383438414 835782000 -732338676 -523334892 -791840220 784149272 -147627874 -585420312 -859435466 620565362 116319976 895948816 139078001 992540104 -973588923 20113326 595244924 -806393342 1690202 -67465259 10573852 573421387 828403753 -56694941 -158855905 -463013406 945842554 -511377832 -976310883 403676090 -949124124 -37043117 -913114172 -754181964 851510577 -12931793 -721724270 806879983 924982475 -24095070 -505086818 -867195340 -622645609 549052768 -284859139 -534272950 -882682034 846935434 172325810 -760651734 -973519128 -555307851 745667888 623521605 -198732955 609507694 422310097 -858399971 -999664921 294029931 -80551360 -785091073 754728200 -170054631 590334586 -189919898 -849366551 -275569379 893814572 -865295453 620459155 -873206140 -459303668 -218588340 -362347392 -88183882 -230259171 587365472 691972157 -857650080 -673632200 215254909 191876587 716254060 204825742 -794734484 -761150131 -72679594 -655301294 99087953 -13391282 -733393875 162056383 821715902 11933049 210043195 -876965423 -64340277 181933791 755902624 -994324923 -569427175 356098316 408832743 -5675943 502725397 728032954 -340895699 580595357 908378657 754110738 -587863462 -192770319 -303349084 958785463 -156145293 495511594 588369489 -415118891 552323332 -162846669 -892153840 -849952365 906618109 -954894859 -800846547 -662016481 220639539 991343553 -74356641 -903546093 436205578 897467294 987123050 -55355221 -846866557 845374644 -607982888 -558762626 401364561 753901205 602170379 -717345277 -210983755 -328384541 -442833443 -834667591 -305101756 478337237 308615306 -794990918 670976324 -904029887 382610995 719085761 204364106 -800327242 823167470 983421098 581278044 767423395 -455011284 -800302314 -429971386 -863563514 -168327846 219009370 192463130 -640626593 817074960 62969437 -933225865 531801988 -351722921 964115642 347007166 827466558 -67093915 -325806751 -800466762 -69332266 382900202 697563023 -899045427 -8681140 -92669453 -874006029 -266985356 902059887 -859762312 -280293993 23786280 326809137 -888112390 435869860 642331619 -153260496 -460643415 -114100914 506884062 -795437917 -751353696 -384024373 -326108061 954448380 -879243358 342073093 -483979060 -808123103 120200092 -869531208 -937946923 112283935 189187877 375830002 80142559 262314312 -438993994 108707857 -201130923 -462686375 -999795483 557279907 -297843165 422933268 -382487517 328859844 155871580 932433387 -555662622 359980586 83373622 -181865344 -744715146 176939319 -458631400 -917737844 970525119 434369617 -955850111 3308898 483995585 -963597197 117518454 -440036530 -399928644 358860482 973379783 14979852 474595569 643478068 186741257 621198044 -989667638 117188567 457324611 -797358344 -424888107 128244138 -976530073 249007357 -595364291 -271621147 -290396271 42391806 -803118672 756723965 941285103 884661134 -891540860 921375092 867187645 630824434 -904981159 992055064 221312223 301396492 583325787 979497140 10982042 -653025427 -398270842 -380175112 -836663947 -824578237 70555757 771776644 720512564 -956872676 531489393 994339742 -509848247 -200349403 114238824 -431847427 -371165892 849620318 297947429 -766986673 679732487 74247058 -153866399 -440147947 212270500 -487083946 90432912 -795738764 -6273822 944065397 -600344634 -458583245 450958266 381046664 849055264 441767908 560972665 103857296 -93338765 -604711847 -586859767 -225998885 881369881 -941141239 -732225445 422982510 -744506450 680669475 -732628241 709220471 326274084 -966810419 -90111276 -687251792 441391199 168683016 42408620 840401781 -571376322 -941683719 -713825306 -976358250 235744131 -79429996 712007546 -727574015 -943356363 -272692561 995034845 940401941 -383018842 -557286204 263274486 122426288 -702748026 348220224 287139524 801524502 -36912903 -717831515 -682498235 973484398 575654860 347970483 311088901 747116922 986902468 -738842292 -147289109 -454311594 463023970 -907418422 -678741820 472401973 759767365 -802862215 -731706599 135390382 686781125 -399370592 333288247 229463384 375240992 968219030 661538727 -481193473 422308707 538613652 317000561 -526261065 86392989 872786362 170597050 -504782149 -175401898 575635420 -811421799 611329256 179764975 -455493107 283796557 -499212683 -859732931 918206726 70952998 -228449078 353262549 -832680745 -553269249 -99812153 -74152418 -141217949 -689112928 761001558 646155891 325644091 -80320416 820313661 -998750704 -799197334 -561346786 -767618920 -430128605 -460158497 580758008 -833249657 -705272125 -764248523 -436795300 514974685 -573208785 281190849 -778841377 933257060 -504553327 -30562054 855098846 -595039502 367486762 817015126 511908986 805869340 443239956 -27276881 -771128938 -744616782 476339187 922302512 189426982 -978154 944362902 567788126 -276879653 -621979043 -657648723 -452607126 -471427532 793414420 -422228135 676356977 946389114 -711754088 -235140209 724559284 408068463 -599798377 -468289524 -729925051 -209469705 839745182 -712141918 -555661950 13033868 -8006200 -778768931 40282355 -296386534 291058362 -469323115 -321227834 -817576376 -309853959 926583627 -865128857 524688339 -724641749 407561111 941282090 26373180 967905102 832758160 932766682 346773821 591404272 -458575804 634458501 254362819 -143297595 -641975141 -398314200 -438201590 427198772 -756329473 -28843261 -665753640 953322260 -799928958 -227119943 787896469 -93009118 258172308 506389439 830397476 691535618 458423986 -978076327 -820555401 -769584046 -951546891 -40126423 -986477672 364245427 -911636717 306998074 542027873 68361153 -734232839 -716450543 434056706 -336248797 563559605 -169722378 229282160 -791529282 -796427450 -146146086 -828903567 779403994 -398599528 814345171 775356665 -456802348 -2487924 -522014355 -285630129 462738795 528738635 -530310399 65149118 353152473 697809481 368370044 -822530232 949260370 -899994400 -893023638 -880578959 530645917 417565840 -807896834 91931251 291822293 803832865 426993886 37241757 712750920 13659096 307149716 -465530065 843701870 -123164403 -164448203 -373258734 -974846229 307814768 317002314 -615843585 -809710940 74920026 492272985 -449361181 -843427559 963592412 -97424159 -954867327 -818395822 725433583 -633113046 -937657643 -446644794 140991755 -929210588 -539296210 766757957 815095828 -821427234 -940855194 -404358282 905528394 654263565 -675140597 -159535079 104051604 292124478 -10336526 -678082209 592680406 -332117394 -568303553 837601730 -833072997 681742851 512227235 753136129 513718727 567806341 -744038387 -219961746 -943980358 729664338 -94708074 961403873 760083035 -814238233 -127184278 -87916582 -153827236 622929655 -749365281 -208304087 -106635731 943382521 376697283 -720223323 -117071624 435480834 -454723176 -23326850 684834671 139150070 28229564 -288022220 -391732590 -952161970 442120679 407007619 -697022495 -364249457 156458224 -825431455 69280861 778821740 -560104525 -524332867 57178876 -163563286 585332913 952795300 -530182976 472038783 789902377 75929968 -110982914 -919042851 -837161566 -993586925 246895441 473375720 713084407 -418869145 -371111861 -148700568 6001968 614167700 -934126196 -635052078 -150566570 -527846763 770243182 -16499158 189278296 899117932 -765114511 -319234491 781988343 640351293 225218639 321475605 -725220848 856626823 917621117 368918776 -190567282 -212201526 -814963619 -673122725 -956156566 -287476310 374101254 -558908711 380816894 293255591 703065168 -736099395 -998710825 -435468752 960809713 719384881 -977518674 -907797012 -643121195 660065210 -343742073 -741750952 -426223325 -295881083 -959471524 339918997 -100954058 -782529759 550599070 463826037 -465387667 -180913533 933889009 557958794 -267338305 175527680 639009591 -198895279 326819418 -426431593 755874616 -921256919 -718534830 -212797470 -887195794 929261144 -970446229 95000510 -40950251 122367181 -457713753 -565913673 527083542 471444530 -884130269 -967057075 -193200626 -729126992 507254347 688871559 915615308 -140133030 -471808947 -558241130 978031459 521267762 799872997 -399631581 727884527 378174201 224847845 -949825639 -952710345 413973468 805864110 -553079002 212467821 852154953 -385798622 164640886 390585272 1285062 -242573313 -708250137 -459801314 -881775314 -236186128 -694885214 -316262706 461935969 -573547696 -813000171 985669342 998423112 -618472041 -565927587 933388717 -956993925 461365086 263548070 -146748010 -337964392 -186783287 425114358 845090364 657282703 908138583 148105225 -934848901 -792610350 -56476978 777113562 -546477244 141954651 726879164 489464935 -916387843 -486223532 -915307675 -842536685 -441632477 908577858 -41970626 328303730 949875186 -600317366 400813920 -411154169 205206018 -967322937 -997993465 31804533 815830352 187668446 -945744650 -464985776 122840981 103447678 797400590 399140120 867480879 -540145325 -532063371 348097730 574402158 -465514653 334757546 -582147431 -460628679 -965438528 -322151286 -248669794 -895941698 617963819 863037322 289938381 99609257 -55326400 775079169 -723026885 522668776 -402065595 -486086608 -801768617 866580309 613786039 -262573518 -964584612 -533789025 -672814321 -311073260 705092884 412579898 -922764058 502800481 -504596764 -263905815 834333462 718225441 585986182 711611909 -855590765 843978952 249276840 -443710520 -657509674 -941022087 -376228642 -729095331 1402301 -775442817 45366995 -997641157 454358247 -888826439 -992689743 -967542497 434848177 -871979389 466922122 -413067198 -294270085 -142120052 -873668943 -788433044 611618600 440248056 -397911492 -412091046 412832009 -984416219 -431038937 43826427 -355419229 714139645 -559069742 -990869355 460747325 650991274 919341825 433776693 356920947 -219546810 -829277897 -227267724 828967005 -675625169 -670289715 946105324 -62050340 702326659 523720524 -98245550 -598153595 -335588027 -161795483 -632074648 951891537 72839528 584455320 -911416129 -908416693 529276304 590478621 -69021365 -837327318 -54738987 -694772797 622977571 -255872680 474936412 -160425742 -621037625 -537818573 181096248 -837329735 -275033125 -967567550 593583132 -149661180 687400508 -88320905 561992283 127456787 -236394612 -980142541 687415817 -707537470 947961156 450402656 443423811 -85988411 435570424 -854609296 -476109903 -298366678 264841541 642371921 888893873 522204635 594175521 -622384120 378544598 -362548004 105626540 318024185 185144239 154489117 -623117493 79014359 -710955963 951160787 -833086509 130858294 781146150 796045472 -44444203 869908441 687922617 -804797999 -807984329 252824924 697152979 218145414 812041236 -717443287 644111787 -977913059 589773389 -981786525 -725791179 -99218233 -485148785 842972114 -710456623 345579801 -579472487 -489100426 729876979 251588339 -531492771 -300561250 -936653253 123287154 798595455 913301425 238795742 146614944 -613489313 -734591587 -251841763 158009940 890068161 101332318 576723883 -320604491 -233264422 655706278 -443480363 -823966877 -969933497 -868719922 -744162922 -498952086 -760662569 -561913551 232931218 -437957964 663626306 -629082575 114678510 -859267628 -491917282 894517833 -458020749 -559300991 -162336343 547010979 491506624 495828533 292817830 398503742 -644142265 -857258915 -190949600 -649998491 765599875 -324015863 -25173573 -786408803 -140245315 320861645 97324547 400525019 -835012020 -694475867 -468741122 636726975 -164721290 -412553161 69441593 -286126565 -576161383 243704845 -455801227 -652327527 -952469230 264069523 -701489224 414658747 80398928 237508512 534347921 -542797431 -787522649 -85128625 -891907406 353968882 -387918332 142371240 613599297 -694055754 -262871757 -486969073 -535485319 667717256 992749804 177797874 593073111 -326971850 -594235266 -927401626 -778283314 223560425 262773092 329820205 -153053596 677528515 788664943 32205774 361890765 -365058014 -512666703 -264764337 -551934261 568988509 -38303216 574432560 -285569874 -977065286 455245572 93988456 -540312396 855323929 -679431930 -703467614 -709783171 -31209708 640550843 -783312703 608342796 176922859 -570473652 246858802 -784148933 533920020 492087959 -806276966 -837580131 410139422 -84101017 -826864965 -116777580 99972645 354536433 -205570601 -734391028 272588442 196859054 -932986787 -176916778 -928412494 -510624980 -176566019 -871948825 905748881 987842234 -502617988 -647378285 -667403707 -998919519 -841542826 -956928636 9176757 108307084 729776502 700817351 126879152 40795521 -852155087 786009694 -461658961 -650564537 692333551 -549233288 -670634658 274244138 -190139724 -791171521 -274950921 201163955 -906819776 -790738007 -300043202 -295642430 539686606 -387511160 899526071 -852305231 -422794622 844667532 551533206 -189132246 114755114 776168708 -389501025 -597637719 201230188 -708458252 246934026 653505554 -453551515 998689962 150106821 470235035 -42260411 -817211843 480773218 866540438 635773341 -800359525 129055235 19492743 -612174334 476873791 651697588 -369134534 -123215036 -70104139 251677008 -35547079 940571536 584662075 226895514 -882443457 -665064760 9282426 -412951800 -438415789 -870836421 -139148881 -524961754 -728355170 -870667235 -452944088 558175042 316867197 -948247143 -299611179 -71026334 877857559 -243375224 514465040 699240894 657163821 262379342 -695858255 -896345662 -6356828 659212413 723882910 952364206 128896424 898846327 -581061264 -887140410 -499343015 -430645431 -687903674 556360838 -569743928 -390853514 113601964 794794816 -528061834 892681005 -618541456 -579953056 694577895 71457479 -918693412 -206448596 -708772139 -883089125 -378214960 -900135542 63116417 -999975644 -750309384 14274990 -35667512 867371401 676232984 -107751772 209960108 -977324837 -114702918 -855384763 -278964938 -740943277 409776593 559350760 -707882532 406449252 843067341 598620719 -594324124 -709279862 123486751 -760228993 -56680339 327425017 748273664 690029154 -65324365 370598908 804077931 12693614 140932040 -605850729 533355761 582777416 -862312660 471959676 -334074853 784094913 -480440692 -250450077 -905967732 900916092 -861502113 287953098 -918067426 825945367 65627479 -127949052 109271304 -374637859 64366727 -895063186 116644175 210898533 -801727990 -843347903 -950055421 72808042 -78546733 -222373155 822981110 -84913089 -639164497 180757040 421265137 -626724452 -660141362 -20320526 -937205567 -498500151 -923501944 -222265774 -265860049 205791424 314803305 -563646864 -236079766 260997151 -385113571 -299283491 301437239 -458145654 936980327 -944435604 430116305 -342687856 694253735 -934512836 337485914 -403639576 -390837012 504628868 -779903740 -391954685 357784991 -184570554 908799818 764562233 -90835958 -131348548 -428816591 -740194960 483225681 -581089867 853708065 914483637 -915590143 -466729133 454418854 -942985009 -182634720 -536665475 592729979 -907747189 -95279552 910184786 -701719960 -578405047 -180633670 60042204 -297504725 200393368 -371128692 -578394231 -851079699 108961820 229173298 819105198 363830170 259388920 576440601 -73337303 263989815 119463863 731605614 -949288026 -158356502 144694852 703415213 -879175069 -961030942 -719237784 706436919 -620596946 679170149 -308037839 139023482 -933109979 -565402241 124058711 -540695899 -756538684 -590684945 11537009 394561775 -700284303 -953819324 735372269 -767287077 -204269266 -48238425 971892978 630844259 -321630578 -458560604 -995627594 854643406 -439014425 14046451 737898434 -792975502 117691788 -269969163 -957338611 -988160625 -577756860 544091466 -245128279 964709657 281201332 303151705 478842524 -411160804 752293886 168934377 420318785 -822030927 -287030996 674749273 -348697376 -979080987 -206649740 689810322 -991381351 -711208822 155268108 290684522 669488437 -50724499 -958865744 865598312 -525623291 -499190968 391194550 7765894 103530847 -580165789 69296938 504141906 -46379844 259176825 -826468189 991594235 -39898832 -865744958 -839682818 655566569 -514560067 -716585183 -719688244 861020329 -571316177 876342251 292579219 84780413 -337900063 762521666 -712809506 358116536 -332294783 -457058583 -850068962 -619438247 -780751645 -411443739 235848662 564898629 -409654862 -986862599 597414541 -418445982 998340343 -456840124 -368482240 -269316931 710373544 -844788073 -738096841 -795467952 471329033 975926166 952352656 164378341 -952706654 -46997902 -935141229 -549042503 -702301661 -416781618 -11383471 -280916658 192939751 212040057 -988986463 -986343162 -832287271 -308494803 -661176925 544457976 446439300 -301436136 -476671559 181563162 -248689970 -616704306 -876806283 -728017341 -29820586 -562431803 -673057101 249538784 47190148 -878059133 -275419524 608978638 -629225536 -54836169 -520391899 409230325 880161499 810018950 731390182 982517510 790987830 -928172636 -578768489 888789006 -163847997 438920169 -824661093 257747619 -957958232 -171932084 922069724 141038681 -823224818 -602771537 -714839585 -645365398 -40666659 -189616017 -367698661 -426515361 832812222 -250770054 690888299 -863203009 -118903847 149721679 -116404449 378956108 992863600 -240973855 -228377701 -787333663 -808175754 -311502374 -400968704 96520180 784580839 8205311 437167974 -71556228 -506220723 28188254 6379161 513652661 -183462627 -883437242 -852496008 -480031716 -498047048 -711755305 -928942842 679992476 363108440 786661241 -353786802 -635687078 894912224 -625157085 280931761 -782905773 983102817 539209771 914687306 298225887 981973149 -920383811 -573426542 -442923407 -868760113 956682911 787203749 -372173290 -579737716 665137941 115759116 679233564 29282596 777843304 -354780814 -47618020 535645386 555406486 564584606 -628581001 701008279 -592659548 795354321 337232666 897892901 -624731411 -389986431 -752595326 904321119 462995117 59262028 928315112 617663764 -774337725 -383855066 231101212 -877241935 532092024 990449365 74670489 -585022771 -731158974 333648510 202387232 -752783838 863658359 -580988717 633168796 550872342 992394698 873265190 -840624986 -825514994 -450113522 249154516 663047640 76805707 659923271 -515362818 -945608732 -606021398 -926586607 -779829004 533806967 88430578 353506968 -516288365 -987658691 -804111042 -149630446 382432739 -887700362 633619608 832236384 998992812 766869141 84751575 -762065504 -339694964 -541064118 -832098817 618985470 289410233 -114666043 -74771982 -379648774 -30361771 27179676 135783918 -978817076 472968455 -466072576 192018239 905680960 260678276 980914408 -99883238 -733940129 -862670108 -194263309 990493358 984258144 -608350239 122017255 380089607 682513223 -69629224 494612562 -986660869 -194497942 20042496 -797223075 -831101730 751415163 650638064 -113343587 -289529319 -248355471 -588606992 636427919 194707310 713613431 -97662721 258281732 -796888303 504496921 -842645146 -839159205 403150079 203892813 644630516 -303170367 -760271693 178546012 693549062 549083663 307934505 704567954 840949100 -409412671 -481085718 866050988 155822335 -678487313 889222637 135899518 -268103755 389630192 -103769973 -734926336 440657600 -708948367 353551330 778593803 369241154 618912821 972240031 109973377 364364668 256626455 345423581 785382960 664303150 822718305 -671210077 336478042 -799138385 343566347 381924357 292578932 57244225 155732116 -711105180 179248097 990199894 -265346298 293752712 -571403858 419630713 -930781458 -945819146 596348758 -298015370 173931983 -438369347 -937206680 -345778630 -961564130 -970995464 191541301 -12096570 150166412 572372672 -364618021 40889709 634983227 -42159546 -499183363 -103108120 473812261 985207093 234440055 889129864 294929080 -324834686 593048807 583738171 268395622 512022990 -914854177 -719148321 -824694777 119754960 556544405 -259010650 -566105193 -230992276 -585401177 434054857 908337540 -378215466 225548527 594881410 -73163068 -766566425 -112725854 -219236362 749637177 -833858829 -265944603 767040355 898059863 3649781 -731766629 -449165657 612048661 -29848546 -760818471 521796713 975198417 -745238241 -375454487 273824789 -374180852 452518623 253957293 -735075597 304141533 -948475545 771414514 -772863966 464899793 204696708 -304780609 112193072 -483522219 -243310553 -602043987 -951634026 -851854073 -421502448 394917216 -469681473 491581288 -957371616 244862597 226265256 365752592 -764323350 -878768029 487751004 -832680368 -499143855 -617873672 -57302146 -13585586 527478835 499518385 -432566811 363052885 100188560 -495747532 -685065755 -947230492 -912179773 -526847721 546360249 859578827 223341072 -384235018 656572800 -950042446 -451358764 -788511361 4538242 -906460088 952115895 -455710130 -838730016 -17894002 -332664045 -299278581 936742767 383670683 -480896033 -958459172 757435664 253818590 -978413458 -817175532 297253541 -893333150 -394995103 873842290 837725411 579497988 -411638941 535950735 -622058239 914376950 -915013732 -337670521 -501613141 203667602 -690950188 622189369 190527878 466076231 326181006 -642900804 -287110145 -290522081 813185020 -249877893 913354225 987828505 -254390580 647888029 360014771 66329771 -606973132 -824719579 78789093 194266996 -675780901 -448322791 -723917995 425454989 -349719370 731616443 81607992 73858518 -275050132 57833741 -106102377 392119694 -771548034 -966092478 -369999577 -417246729 -967408515 172456082 124860524 840937290 -517696737 -722205024 -995983353 -917252657 542690350 794784637 -766708790 -529419231 884049215 -705475271 717350832 493179999 -940633747 168475144 214317729 491770994 661793628 123284261 -568154337 992687979 -715278271 559585000 -938607285 453955084 385376698 -984837778 -159742099 -368482381 199511191 485716465 91093897 634122780 -885792002 -937942261 -824641794 -948662415 558397425 606928429 -89004349 864624461 -201014920 824869752 897363705 -950783541 870929583 -765224954 -55374489 62319707 533261196 289110415 -422594795 -800617105 -781743812 -979262812 -83251921 -163367923 -108725332 -287042325 -500181286 686644644 -768719384 678419886 296500504 -21923064 246280561 -51458758 -144197975 -839004436 430683482 546075747 -667322777 -520645385 -34876703 -563869894 340482769 -503579702 530121706 -382160938 894818800 597043727 130941598 753260527 -897664807 423408012 -707998725 773467202 -232753268 -223301349 -151680536 447895723 -107966729 958567140 329116743 839513419 -514569703 -844747843 902314045 -506937712 978556954 -999384728 -697380731 -824842342 -401436925 413391725 -681017351 -928942900 -344797986 133751688 -578091837 421967338 450390868 -435995758 188092215 372273646 -249047465 -226811318 988777379 -57319276 135571862 -439566387 366923736 -444043547 440762213 -491853309 493349161 673347317 271951299 -622114755 -385544850 -584445312 -166966942 -88127694 695424681 245458552 -853214516 -922930986 -422458264 -245301102 772668646 61356229 -722839705 -705489501 287092939 775928675 25370242 -429922659 684689322 475354036 -719830207 851150343 528854853 145220254 -110368936 -373624300 525944942 -623344911 -856975307 -776005061 738559443 -455550387 -994980691 -634166320 -833813828 -677122587 -448506452 327687816 754746218 664560047 -263970528 616060803 970407165 -784914790 -974645446 -131337235 -77707782 771413222 -392755917 258926102 -533812076 847549104 -840307385 366919999 -953588196 188823885 639128504 789137648 -104893700 506852523 103101586 -33830476 -457296096 24730613 835010885 679619954 705733632 474596604 -3894709 821331935 -889896460 -750165930 145407943 -937910515 197093164 -985038707 -81458229 -917578074 804996017 -288296073 437313568 -435910302 -174997346 -337005086 -758532250 -597397982 -846201485 -851828067 289269401 174389541 -707906604 781495206 580586238 792107380 -74454306 54178355 -512797647 -858925464 420127744 698071775 948859210 -553259446 709316431 217171218 -176679378 -742168715 886607764 -767602740 555474846 945789129 -122068991 -674532132 63749745 -747180378 177060009 762221116 365412713 -725776873 -818272706 -2714449 -480654291 858168800 -537883480 -310840146 -838255466 67551366 631109546 4384675 -303598260 -298792200 -611418012 825506771 732512864 575912068 -761898778 970009351 340156278 -198870703 -217899335 868989950 -464529460 -284651682 -505617066 -333557420 870338718 -252021044 -514748733 -890841201 -39906562 -627445238 -875962926 -73073911 -997936476 -721230303 -70865275 -80987901 -163968703 46687747 226266178 -928611689 -574032937 5126123 -327435499 -682771236 -667472662 -902161643 -930728118 -830591003 459028764 -70785083 278049349 -238573031 -102652480 548390314 -978240919 -688845284 -149466146 128880332 -220976197 -200742717 381549072 608021521 -832842504 436651006 -206790344 -800677776 -767238597 393750655 860082939 -630455914 -70564190 487838600 -389544892 -333276674 -466217789 919642266 -498755009 -563515477 629244362 -404074965 136670275 -140491225 -241877437 324375775 -709882677 -306539857 -523495455 -879435681 -938183271 998701268 144549754 354402328 -961152698 903705362 -192854172 -938114243 -122762769 982780780 -205454980 -432372293 229025505 757378664 -191837525 -716854950 802230529 170836722 453425896 4727975 192771172 -784226878 -58558084 -762170976 193333127 -902797583 947177222 -865123693 -347744406 41210175 -842208589 -998074033 -296277764 -711886355 982336365 -839634417 354863902 -725020714 646931889 -855365454 -677631569 -970426852 -787824034 75436908 -959319877 -162666445 -659506757 -829645689 -631764544 495811068 -211642883 -225764380 47451676 954312252 -224027139 -28848835 -995501135 753336946 752689103 -744458445 736475533 -839690610 -852012553 -151660965 -715799411 -216920738 340675380 718742234 21394434 -200448037 924396792 -12783039 -807226935 175714394 -539557236 -610266716 -150271774 93015309 -866279103 735147184 860006325 334683573 160495844 -707874257 -896613370 -238933269 -579736352 -788731613 731741758 411458495 708602574 -192204385 -83007483 -804808544 -876468809 784920714 532490636 -485583570 -895079302 -922233211 -349151509 -902723182 932234286 888214831 305962327 -777911899 -262479609 -552533891 -54289889 -758433927 114958700 -2492326 -983000466 -889653566 -588318374 -585485459 129858535 744106026 -962991611 -223413784 182352503 711792327 -831782782 -359001666 163051183 -857806654 487105671 -268258021 -769545170 265817318 -911686386 249896980 -136394205 -943715231 -85669727 -361409993 734012079 179878043 552452309 226712914 559084775 -839442955 612131428 -740912037 807367061 816879404 679630687 -375733478 -557064866 581834864 -502217121 417563529 781238463 988696398 -316090428 -507029620 -765422576 331971315 -979061448 -259797467 43910630 49682948 -981328189 502015153 -314829829 735373048 -798778801 117470444 894482533 -713247830 106853305 -518288146 -632673564 -490801101 -618131571 19024516 954770627 -627987389 423199626 1919036 578459142 613826882 314012778 818568708 -364949195 890441237 -197658903 642105306 -682732573 -143744639 -949253808 68127350 3432885 -770474913 915739426 990073350 -545471626 454074515 -920692781 -613464917 -228521253 755966759 -947005908 -280162489 -622280273 607307298 -844696442 236315257 -649173024 380079116 403465660 -188868853 20897413 -594542750 -880312989 -825084947 646865549 -270407089 192810040 38797840 412108094 362273929 887803058 521695921 120932162 691349862 -482732333 -173173945 -597681310 813274165 287249093 -788178599 -415665509 -158145288 258342406 157518984 -660439613 -795339153 -840925857 115037585 670903818 213413002 -886825295 358287333 -797817780 -32405847 -566695620 -13376458 -976793691 740659400 -830350479 20844159 266791035 -748130699 551408496 923202874 -229446090 -611965826 540836298 476202647 -71092296 357883457 378768199 323329700 -42216222 -982251876 505531942 -910982154 -779226538 722420280 892218316 242927415 814206109 -761578279 175680214 299200230 452825889 474470208 993781824 -776690385 918270835 -991807166 -275512983 -7917727 79711426 -470406495 635214002 -246042186 -686855692 520834770 719925359 221648380 -703031180 -868611422 -674150351 547801589 -985929869 -517146801 490228024 730108498 -996789315 722183180 -556063514 424698679 -202283722 -803812985 533913620 -802625081 376987700 -602429978 619607748 81831959 761715677 764551708 227615009 184378425 -340610489 756012324 -497593412 169575481 -370604516 485762324 325560715 -583970509 -956605323 139602415 708638570 787578533 -811006484 -924156810 112316844 755350389 -92319420 -800950728 633499710 507143070 727701995 -948121452 928117819 -201574244 7471993 -837414441 199853593 544705637 319888091 -374948852 393745638 -877928463 -774600149 -997601774 967888604 -631538362 -742952737 -657996228 485997438 -662011987 -752146132 -648430714 -372939204 -708111693 419496918 427907589 778542500 -389027581 -838740535 429074496 336447362 -899352094 -594449731 105545890 -22878540 334592671 -894509277 -786126495 -496013740 -880595579 19758535 800778760 -958366211 924636188 -815157282 -993210476 -534865991 733292998 -597856054 296047417 -198849428 -651608352 946191166 60352139 -965504387 -356032603 -258066184 -808778185 -963975953 -215915562 -98325822 869649535 983989142 -933727257 961330939 -681907849 815700768 -702284832 92627823 -146096367 -733658693 -123940527 761712152 30173570 -813881257 755409888 -772397869 599566147 551337220 -580258180 643868527 7662039 -393994969 22963988 62946374 -233686030 -251546378 181206931 994845116 -785793885 189255490 -984556339 113230 -937518223 -611885131 796486760 77167455 426710398 -58119766 556863365 -163012903 -252130882 -871054035 812250374 -727253389 331371919 892128408 -809990800 647078081 641910061 238860026 474179323 611270042 -165873527 146136125 163050876 463651615 793708798 399880929 -490393177 976729935 262772615 -602930484 817823238 -928208184 37837974 -752806190 922629160 494662691 -420045084 -123338585 77473391 698848631 -287411854 97968469 82390991 275822915 901685565 -567521141 -991916332 76299420 936100600 -946564473 961829083 -276319993 -633077258 -677981666 -292611653 15579002 582921328 -771668125 -216120189 411812421 -807774304 478830727 409382469 -544641714 501238423 524744672 -812074980 -779683784 -790036459 897461507 469769895 506040418 -656064983 -98142576 -764330480 -593531837 -956177488 -323464992 311751805 781959384 -565922348 -477667806 886927194 752636648 -90908496 -220744484 -504535566 603411968 11870132 410156622 6919858 20185028 -944780658 997812623 470001186 596760179 631824978 -188215190 594185228 -824645785 -142075390 -933086595 578201068 30455491 -608137897 242316473 -409739676 707399507 282790756 67619330 -830853558 -947763008 610501431 376547680 27279395 255471871 -939530730 50779793 831445841 77136199 -643677149 -655241168 -17628552 -42960947 -193795252 -689366438 320691232 -17366769 855193728 -721393211 -949900103 896573512 -730449827 -56435032 862133718 -21926353 -945982759 -327751319 564973229 -628478590 -760223617 -75504490 -590400905 -540142859 -243289528 220936375 864224944 985065434 -814515441 971140790 148619323 -263820320 -617661367 -965966267 -831093093 975224804 -79785631 909592952 -64631503 631548441 677001802 526006456 -850819054 960729523 -882473250 226996176 -719923090 545100185 -144154325 -905604685 258374894 156658425 178106206 268037935 -989239567 144621242 -85253632 354583750 -659175648 912894482 643068052 -554722241 637135622 550460113 -51977505 709799687 -196403929 434654004 -819904220 -503893965 -311238889 -713212399 228893935 -480340513 -513726024 514202356 118194408 -705311636 -520630651 876250332 -342044221 30045051 459878617 -29183860 90082544 -719415276 900072190 -241835417 364030271 396272763 -708808608 -663652806 708239863 340284435 -788590947 -323234821 348943856 -872543068 928753136 27275934 -514303592 915068444 -794746025 -144950544 287091240 -386276632 -668384483 -88738383 458542560 917206636 -368101786 -902793450 -700527063 443598828 434181875 648832185 770139357 -821902656 483423395 -771666952 -617333112 568255010 142792131 -203767131 -69024873 328163460 -178383408 53817680 -752366920 -747809247 -374974660 -762259365 -809573388 -501069924 -830005051 208837135 -521297337 697844448 -193975756 777089353 -236838377 641226971 -739431780 969085567 -459853608 838700215 -817270516 -51954579 -785969957 -831147089 244880168 -859296963 -438327063 -138423318 182744794 312278136 -824754843 -511239905 -345446233 -511029752 -518013119 680196442 511810696 87852689 212982081 -223803024 573327087 -764876910 -427022691 518152148 498840928 820982338 765918219 -189537262 870206570 626899135 820579166 -869469543 876692563 228160551 647541060 -892903819 414636455 901165281 -787881582 729728144 -909855928 -250430584 -108897215 733957007 -797241301 -994429711 -929379401 -239822255 -822395817 437894147 -988708765 122365338 307348165 -20960284 -161937699 -825252024 511849399 -595991455 809294214 -591700051 491397689 800501377 927752282 -928202067 -63872875 -559571925 -255826773 -686799738 -728242551 737789039 30827513 413889991 -437692190 -974501880 -355811361 661828446 564068594 673281597 -222032579 -961589208 159780755 238857510 458468166 -491323788 -57754078 -519175931 133715487 143572039 293814267 927979911 189644555 -69158975 122160262 989985072 965036901 -349018140 -4726049 -357460130 638071725 -350929634 408511662 -820399314 440743542 419068610 -523840665 -14079091 122404448 -300076557 982548677 -359810846 -985612997 -102172807 -264830314 -583004998 995256373 -573416949 -55317188 816978462 -699753219 468816802 -730132176 -28688556 -654435332 -744341957 71031062 849167609 172296510 -232266405 -747576498 236517981 -915083471 -303715715 -846312753 926902965 -561832760 -263277827 987019030 422672622 656483966 -242015115 -569909895 303209592 -24269274 -130273734 -677353314 458204530 471659686 -138856913 806723222 -730921343 -994445872 469418663 -969239772 -863544378 -128929407 505904553 -194261900 -13973834 -521780754 -244256385 -572138517 -707533292 -523164795 -155514632 -717783485 -9447855 856346199 -430058410 -796687932 733794682 -797587179 685594263 -316337071 -769635786 120324750 -51477048 504127405 361743385 979880356 249690820 -749100877 -473344795 -479098049 203067453 -208056394 -307135709 -580961841 -403326279 365607988 667610452 265617545 -617286829 867300230 -146546172 789754226 345476453 715088693 92316053 432327218 180396704 605164311 -682028098 -639885187 -982435872 -920352449 -532646705 422272197 49805217 -285077956 -70265978 620840550 371639688 -848129400 425124735 -43847045 127866438 -553492582 999831702 863798317 433484558 694065643 -719094818 738076375 -596584629 91739471 -527035346 -340837287 798067701 -121287647 -252013658 645676413 259111226 907064369 583877127 -81195163 -534338873 -626065905 -258439473 241960131 -834041884 -469069601 -883767794 762489693 -575906829 -722712710 816002730 -670043997 912961280 364657184 -777909424 601588044 256597087 -586212487 -264447183 -566060895 -785180886 -849679297 502939199 -418571673 -781144671 -743514725 -731723287 725733166 255300348 -579273578 -911940440 -492346038 187571490 826613289 -189751792 527353921 935746925 557037240 823612216 -892098077 525709029 499340184 -970106633 -389997441 -599818994 -85903598 -21424294 74079757 883347520 120344667 -651299646 747484734 -111384138 -641060086 143248642 380129523 886711346 909721265 -685690825 -402218807 -909841274 121190770 938105166 -411745678 193926569 -896898279 569077107 -521336733 -809418004 610245953 -716661241 565313574 -575058502 -91500821 -183768994 -474943083 443516953 750991873 102039701 -725089648 -159251393 -100117281 -810787210 -933776484 427717234 -809777804 407833195 -544187545 190472540 -84966020 -716034688 -550446205 -222983319 31101207 795793111 494392747 -812443414 -835388757 -34508178 -824655051 -786658232 -571371993 -971689915 -734288230 -962326976 94274561 -888606995 -249919259 665171620 612156004 -357740368 -230640454 -514125911 -883270751 839950809 222276041 620586401 225388338 -683014819 -217254602 -270152633 65175444 -777855615 -420768830 886740096 933676748 -593555178 -380976377 -399255154 628923565 -472673515 881214933 -45490183 -12031635 -575507739 254698441 -736277777 531824107 391881667 -69427157 -939520251 452296074 357294553 439905210 91438792 970349240 -752776588 -733458749 261735502 -109796223 -339956391 476294054 515148649 -992422839 722793860 688036322 695247080 656723607 193843175 37872189 371983693 -462467150 -710023073 294978076 -60080672 -503418089 18888598 851335899 -853603438 -305406339 -3927706 211759782 95298545 -379638439 554702556 -917497778 -767668769 458467122 -283185867 -549333782 -568532833 64335376 364538123 -815333049 805842033 -531197980 -74162561 -564499600 282576751 -710701501 420105520 -157065816 -856523165 -760934998 -288223018 582374286 -164781204 -395298503 550247344 -572288818 815715346 -171886041 639643437 970092964 376443273 -842992725 -649868261 444765789 -816829650 604782421 -741693008 -891671511 -260041341 101064675 -947336807 -444336721 -155408996 635451639 252106405 346455570 -989095576 -575970555 623346270 583551580 -124562387 -920252317 804112840 474888227 -930193966 -194612779 -98754719 793555537 -559850476 -716611665 -253286333 429822941 494494625 -958191908 660571955 730684675 -295578325 -18577683 483488495 873318423 831015112 -207368891 -255022440 -92375527 834772831 939645650 3468597 -821369800 473681656 10786117 -954498659 -987948212 -899123807 655817394 -503883530 942688131 -416517833 538195045 50170222 939121752 -324287835 155980300 523505260 -56757950 421837979 935035263 248106138 943224817 20202517 -374913113 726346237 442172521 -611052946 583634473 -603182529 615770153 785318019 -992733771 -819994466 -12495874 -666061976 -392372981 -181223057 62202615 624886712 46377648 -192317474 -264628948 -887723587 -357679943 -327564347 -307182240 -29659175 -311250347 624820641 299905722 -978147078 -897784093 58286749 443438082 294701277 -456302575 -755317651 -518981568 391876833 795333451 -107971273 -999900949 214390196 401866224 -971723591 -772042021 67588576 605110553 -191609811 202632569 -836516201 733631437 -15441105 270192515 -310738646 -739346405 -654361710 256640113 -966839928 90263547 128970011 518312106 761887427 -995927841 -209167138 140611283 -535520026 703387896 -286379287 -25943455 -432083784 -638053497 -655925418 127056438 986046874 -319236113 230682606 -768552333 -599551458 -369326517 913194652 242117145 112710832 973220950 506867514 142313756 -753839716 730234143 -394476529 254185759 -375380780 610171994 -721383084 -384450325 -70888310 -718359437 584943488 -881385448 47517999 -795405991 347004772 -803918077 -261473369 468096569 932368097 372623128 178677159 -811210768 674347320 -334643612 -431136899 548519326 787074185 -398589509 -109709780 877751863 -322439746 918646515 -729626761 -308971930 -961365636 94995685 -544135063 874790687 905719062 157372720 -293077709 122322173 729710889 -494800696 -541908813 470996936 845190684 -123593835 -966643637 -647639850 -380061773 -942024423 -868880298 -552193413 230850856 -628516894 771921368 -392454089 -210095658 879851232 -224510979 -364872593 645681748 -792264635 -707198522 -103114446 -39398231 495565501 -600547739 235104866 -756024202 -18100158 -408082526 -307549229 -44668717 638856901 -626080632 974685921 19496831 126161458 373095313 726723199 -254353105 684540537 105769661 -339694041 387934099 -362415344 468047042 -24880399 -10892221 973152573 102626416 399833823 -750534504 -197071150 808725264 363685548 27450001 935696735 -99883408 -11381532 -634547146 127381799 -268212247 -477314695 -965399853 -985848488 -484787422 712640565 760662277 929320237 333508581 364230991 -538527260 -283660488 -13492963 -155356480 -686150734 229757649 -351164608 569252188 325839940 -206567581 -468292807 -928916806 402998584 115150567 -547377799 571090389 -287451114 -448379289 486160395 853861641 94481847 -762035327 -1491374 828242731 355675987 -546922178 456013246 -734886643 -783391927 889591106 -962046958 -718308672 -862484030 -906116414 341262438 -121468788 -20662244 414752151 233780455 -62160398 -401605643 633739743 -370420467 -760111669 590324111 475589568 -909388582 -495229002 -376398043 965154241 -977928561 -883344552 165561521 707581057 741303038 635868864 -853431336 -796204838 639948889 314451559 852238643 162902615 -588691204 420284689 451914669 -848778834 -119816202 810492533 713935811 797167484 300982585 322832458 -45948466 -97112255 154594258 605169604 -99640814 -124628272 -986856901 -234372154 498901940 -790579130 957728871 -913860600 114756801 441867398 -802608204 -948481477 -21296275 -75545152 432834631 -600239834 663192134 -983995567 219618433 387669975 90896822 -685028904 -924625657 -61607891 -736921526 -993576156 -802717809 -951076102 -854966810 -649024626 507789084 -136295885 -140063648 149897237 312933017 -862723023 -492558873 200309015 957684995 802202122 -498782934 -848172447 -211999619 982186997 -582544363 -324495136 -627453682 -998906652 -752041321 -883567420 770998290 -944779405 -876323060 563347721 184886285 683519436 712882049 -981997531 -208929845 -859561939 -369697164 -528753493 -80822041 -348632015 -741794901 829039818 -961748672 -489506662 -749405510 -737822153 -147228066 -963740184 -143245127 -270883294 44202852 390724003 837327146 -515225810 -248944217 617781404 -471906439 -435984410 -719012770 -29242891 -630030169 802610635 -694461325 711979239 -14810932 -261569140 389737116 -659019914 712014366 -779838709 295476649 -301263481 402886124 278800951 300966551 718019854 -74726781 143666498 -936455727 -886458515 -354993021 933858357 -588852185 -328031953 -910365580 -494086222 182193937 -506781696 -196086859 688949683 -516080478 -650115777 -876157685 -820914092 -359354763 556107886 -16156017 370074577 183595817 844935287 -993641671 259576199 -134839229 291938793 -257582205 -282676888 -247726569 300999837 -782043569 -516835323 -777977545 785419459 -807850003 -28324956 -235961166 -793824678 -911358136 122282480 186289035 -198153448 -380454348 -265038924 486535900 -415360743 -371028850 302785943 336277650 276854965 298684875 -44534609 783268535 -326773303 394384931 470012549 -494316139 -151713196 917002303 -417399678 -933491236 410123227 -839463311 474324389 -174306502 752462168 462808651 -238040439 -655369862 250234912 -659227192 621586198 -481805298 -944455475 560004876 576564430 -222351115 -35400372 212061354 -746046101 694070533 -390785768 -227449703 208448506 823928445 -98624644 244362111 325972825 438511437 -80388341 -101242153 296845399 -194354817 -463719860 -351432101 -621482622 864989242 -157411810 731550332 -132216534 -556399693 -903243941 893051252 107749927 353247742 -610856889 181143866 -796249565 921398010 -318134730 601423478 29733708 754823724 -380254152 -89966803 -251289747 -698480538 -758788662 -697026467 857125266 -169512163 88035563 -417607494 -700735504 -136450850 -492448325 -321912515 -756384850 -553314709 -376040091 -661975275 -353635242 336162025 -349196164 -564959551 414413074 -654182176 -828245972 219374310 500828859 -771002710 808393504 -58400179 89042688 -161615669 -4295887 642939016 255276498 -443145100 -552068383 476648848 -344059807 185167248 654474191 -154404960 -632749338 176623606 242497305 -337325777 -738285142 218004675 -735132204 210258022 -439875319 -832404321 473322904 99649088 392976677 199203685 452290498 -360476875 494886531 502977806 -433170634 559339596 910470168 -447542866 803723073 839467132 -390355269 316561725 192028424 -588369154 -419567961 571189956 499554486 827928701 -310024639 242726658 -723106208 -266121743 -988018195 -551786097 -684161399 -224455123 589180702 -941638710 915475084 -218164272 -639878912 443264783 -642221551 -960839539 394154463 -604818464 709391590 -869263002 -975546251 779986386 -108200932 -130568111 -608237650 514610310 -747066183 131108063 -692618618 249764278 168395178 -570926017 -615754334 957359058 -276713396 -767424504 -396363223 -158224880 454108802 159100014 -825187952 -988294278 -112931400 32761409 524402130 941783301 626150777 -25126570 169591283 -84657853 22465868 135756535 446561940 -41200448 -62978166 -783122244 -983570769 -492460781 247679042 -884036509 618964796 -731291551 563908014 319140539 678420862 900890135 86754947 245080580 576949733 -230279084 -78118266 903974077 53222783 -822111468 -886717197 -628873645 -684649670 -16885353 -689326571 124403958 -419797216 -937859458 936226172 -410620928 -1092323 655658050 507045607 -462658236 500233078 -738577895 -957858044 -114138618 8342056 -223962258 -905667756 -814508714 -478055770 -824467284 604786752 -27897883 -878771129 244798240 -969930058 -290840645 -123553237 608272971 -248320881 345708615 -336195098 -554632792 392510390 565753698 -753122267 598567755 197372803 -753450249 37788138 890593882 120673409 -614220996 -482285955 -894720269 -742193159 -740604580 904613328 711773131 29914750 684989302 -724975768 331467920 149777507 34030862 -452330527 -698324571 -290986472 74594424 534329753 -119039966 -358314142 -974238516 901992984 -729480307 -349595268 6026408 470221287 686486448 191319237 985362163 -342938500 489708603 333896026 518811882 -451611521 235623701 963564560 -845867296 -51814446 240464171 -583617228 -783147791 979286224 -993959231 598050130 -830297258 -454084244 279754762 883738506 726660408 -2267772 -492847781 -938866060 -335645894 -706281315 963681550 216097906 385902469 -83776821 -116277441 391512511 -518667607 -872721175 747019677 666713058 -845152929 799425869 -882432481 -512351488 752864299 -735972188 339648246 183269654 890628145 -109719623 -391664166 -469900983 -83377881 -630627353 97460830 -663828028 820452849 512222066 877745749 237282915 497760457 654349329 140491811 383024834 -453390233 750392229 -284107354 -758842599 339904027 296314990 879626317 -623791623 -302276984 375273193 630640604 908378317 -115431986 630788996 910581782 -970576073 -643029814 -852351380 -869033570 298037647 -469541954 500161505 -960537735 -882073183 743397287 753413466 -68601298 331030710 -445019207 -482549244 -706060448 -883951570 757474260 208550252 -94414953 214233273 284370515 625873141 367674360 889769627 -762981516 604000026 928628102 -225356844 -596465585 -759867878 -935183384 -506253463 855575360 -959143468 136081864 916859759 -250204311 -235380407 403841232 -810820635 66496443 -294583402 695714291 43883927 -583533463 -326967124 -283390431 -90665073 -622571590 419539300 -797072076 -469237451 -678682371 585748694 731368728 -27155068 545576850 103637360 801622591 -857503462 -598567906 -934894529 817726065 -334390217 567074497 -783524025 74415666 -912919648 670389626 33167196 -50032856 -56843482 749545404 952350284 276141559 -343497393 -932435550 537578425 823085466 -662267362 977608967 142718456 -243386555 -663618953 -579136316 -733579241 -660738303 599306496 694349112 920926909 -392269363 -808174132 -860030063 -993334685 746152989 -432659999 170696611 -955514538 -512076356 76673615 877689656 -946329388 303441664 -985884728 -493817609 -734804275 -175335077 -623592603 587250903 5436596 -516317249 -324254131 -867744297 845727355 755296975 -788661033 376225948 80023969 -131047570 812006373 -419395747 799294002 -58336629 599190947 -742221650 -697393819 -1905526 313099752 233100687 -261096964 -746211703 -289404626 643888792 91975920 -909002751 -527320035 804029438 733020539 789107295 -17739058 -943199193 585716874 853468495 624377808 -286259088 277192009 822377200 -764793680 -222721401 73711923 901947574 -285690743 -101242603 191381350 -289692792 -323982266 -756816236 999902765 -7168347 17602961 -467713479 -492771857 -937288404 461804063 -988516634 -709063241 889423143 472882949 -295153157 -695966530 -336917260 -495752311 -885522935 915327584 -924417369 -850804587 967822901 -686541489 -790163023 -617376991 -981486472 777471857 700615031 512978695 163112167 -966011003 830571587 -94821843 612611354 -672416472 42802575 686362368 -738220852 923960730 152170132 -208400504 430629399 87661744 -82275656 908859087 -277853525 -876974750 -243357140 474528713 -680796846 196908549 417511645 -410444359 161600365 -227753809 529651695 458567186 -599345416 481720958 107034436 -804435569 950042038 208318017 706937451 451607196 753818145 493904346 -862025985 -586065939 647283069 -320334263 -291349345 370504286 610561553 953881180 -941447319 362884068 -916334540 371791792 -356550682 122795337 694056485 -258285487 386625761 709132339 329511357 -95063854 -353351582 -839761785 -248612769 -204031577 -32802187 624767969 129417133 -782484545 123871638 -295257756 -804688769 512676372 -94165026 -717846086 -33082455 409800707 -720172794 -817317945 815968875 487770818 -894746936 -476050557 134131467 -657124920 751390656 -416015995 -995697854 -557314923 430215076 -285580660 -598551537 900037017 -390074022 -794256500 844538549 -457099506 896628277 569019915 -848645536 115132754 800152262 -186593169 43059016 226633210 253865926 -979482522 -160765432 288658216 -166710365 694718903 365574279 -947089142 793245257 152378186 -969434789 -884287401 -826705021 638389486 539242187 -843773558 -926424930 23425840 708869013 -648873548 -589381886 100207996 960408139 178468925 -394285005 337665015 -988227900 59672629 -451799724 -921191655 -951320974 -205035023 -446039212 -974252845 352169493 789352277 54131965 613443780 -726905232 62644479 492985647 824904465 72965838 -18299886 -699629741 89525382 493072594 910555576 -292117385 -773671214 418223905 455677512 199278496 -73711439 344085608 618033336 429818644 -687550957 -382272839 856333912 652958589 -352477824 -400266398 -106303848 349303654 77848601 -810195904 -759771975 -932492093 751771306 606684428 561391570 729376188 -18243327 207025248 -519256452 13010699 955830090 -984710888 -407289682 -612453374 -976603332 -983523146 683967962 969983118 152254336 -558372646 122696287 632991359 -907412028 265977839 -512064279 438173678 -880584751 -128043851 -226327191 521503219 792329240 922753194 772100740 -327667513 -970524551 -68964127 -436691324 -215661966 259159356 797654225 -904744960 535029239 803277570 -677832990 -329980808 327411533 876352572 673401587 -63548053 -17322641 -462637231 -353389674 -342766971 303498948 103300118 437490004 -612745894 -794733842 3086041 -888909284 -784682274 757697412 -910287724 992643015 727108026 496151860 -187792497 -34566811 -427081793 260605547 934938302 923201215 -989865375 84012264 278709542 -944035695 949653192 319548333 216394132 -794447333 97946630 -745114408 -118532687 -427085812 -793526086 -584238788 244109727 -64757376 965693553 -358019331 -433626813 -941651044 -76659277 636015153 -514163744 -34071274 418677103 -605091968 555182169 -965342574 117930701 328961173 223662084 461018252 739753596 268040917 -756845663 -642269301 -617951816 817336737 479400189 537078149 -4156030 -921140599 -479364099 346404241 -505446772 449799382 -4567178 600325384 -373829778 -695960273 -825908599 -58754414 -780370581 -273303028 -351630930 487543713 435637223 -137783759 -574491675 -276678349 -721823626 -552573148 967689731 -786410671 -378291166 782937163 807030412 240780291 136435942 802932357 -861760971 -59679997 633273929 -590790188 420203032 -70137711 -987733147 -25409068 773492632 543391483 -561344586 -376262428 -947296421 285179068 -526820497 -64748379 -401642542 220518019 96639797 -472181298 690997546 -193512936 -923605006 -695696410 -646404461 781271043 -253356369 -921527993 -301295744 -807769588 -828091055 -894339305 723959602 976077351 846724340 472259367 600093417 -85091069 161707887 -164961909 -14183605 -227029795 242248022 -844226408 737872658 265794900 -160298047 -829193089 74409178 -536251305 971106828 -165200473 -93036366 -479430981 140318149 713378002 -757558351 970715690 -274994390 -827155451 -843714234 -419513064 -488740120 883805182 -462985541 261308969 537854057 -810057785 -506621482 -469109985 -493368853 -314522297 -869297726 -92015545 -498990983 612395117 73817347 -537386308 -939424208 770000896 -792845903 390700178 -887182809 -34935249 -763783946 532528322 372141800 717895998 -521258542 383991174 -612853662 566556961 592002102 596035990 -862344142 266131455 868381245 -332109071 262620549 367479717 -734151267 615603670 -515552605 -678509031 892922812 495653329 -575547970 -856028336 926537137 -217374050 -597222989 -543318019 -874924590 -515997922 -722345119 -533439684 712659495 42479719 174027445 909869306 -825736888 -852248506 575139293 -600308031 119416019 470025038 -906537009 -770076191 -935060560 857502742 -274731528 -70625412 -207316062 -568844606 661066793 -658934326 325426508 -432806278 557775012 -613480594 -679197083 -111817669 -374795606 749706443 -759116242 348143927 989368869 -478645131 162528813 -139962056 203072185 -745928322 -424946097 225086688 -210043930 -882823530 -885802042 -105441829 113690314 -41895547 109683936 3771902 -763804934 -926708749 292870284 -473504279 -1141205 976726441 -153488385 852289516 15303860 179590184 463239135 -37091337 -246120027 962981338 -158352557 87609220 -781261553 811103856 -925316348 -849933626 773395092 95462940 -899787266 -192465665 405692740 852168871 146718029 -871889834 121713095 365099410 -307642294 504770946 859463797 -349576276 740066697 -560310353 -228646912 38646862 -764495369 862731128 310026721 -955970279 -15231236 886824568 756875536 284394129 -181024583 606154851 -944384073 45303127 -855619865 921790606 909000043 660252047 -745987301 996684858 -516100326 -447971242 -140539808 -38492954 -958732030 -5244077 -908872059 79989290 587686021 -94651558 414717913 298960972 -346797296 673132924 -517246587 -377798880 -3731954 835233852 -304283662 -368793294 -396528170 -220121452 819413196 -90446004 -623878236 489280125 611411686 -715996101 -87060504 -832181944 -852484445 463656402 991335646 179386531 154186130 401811677 -877301473 139338778 742027148 -681412962 -223331332 -886492053 113305003 903400456 -97871114 -28613571 445781222 750190938 -761820081 607266051 755339263 -776090108 802491264 147072094 -150635134 149909361 812560020 -740065564 -287484021 679442739 -876305783 -378399213 -311583326 420699891 134327752 65107057 -460121700 -837733066 213031106 -243920918 -657003959 -399455951 -550377208 732024132 961341573 941218119 963910543 685338353 398286372 -586653421 -597307787 -966747724 -715877087 -762569507 156775633 -869512219 -838542284 -499090121 469370346 -29461893 -167008269 -733861609 -796991518 903693073 -626770814 -300272052 657825625 -636580255 -355616618 -291813784 842681496 -250889723 358492013 -847104747 -245978552 253527759 -869099037 580163593 192308701 993190249 218325348 -210400799 -830185777 -562801227 -412486985 666239126 537362062 -761612475 925603422 -149755685 649522623 625730829 430370949 -594309019 -808289463 834825342 -98404187 -187918956 -65272193 -476344285 -875949890 568711392 610250227 874001491 72234313 539501453 -143993022 759510176 371407205 -23428642 784328837 -715498164 193115328 940745986 -529887266 874480926 -992410413 974523652 95177872 2996213 -62009553 -412625858 -717516123 -459243395 -728225352 -58034410 -127403123 -369874979 447190477 267729020 410386665 -915824348 -264751916 -398960521 -724080454 -956370368 -805392439 -582323785 -140100163 -578480169 972483912 -887524392 18494669 907432585 -315008309 -858229083 300868975 -237230787 -502558606 211162931 -320543319 -647336212 -314428392 964500670 361443312 -179708037 -718622712 710501892 -877162737 -203297861 -878400212 615766559 303374284 -975822940 81540553 771195727 -981578704 592372499 322159554 756362251 -96766362 657874542 -894505379 -916223434 -796324819 -779696011 309674823 -852000451 -147961804 -636486487 -250159299 -753514451 439387261 238033478 -825263391 -617126031 888862489 212018922 -941606311 606228660 246489455 829161560 451400532 -730640622 283974413 -752594161 -641740595 -91023767 -269009525 54275800 133454588 731132455 -381168053 736457433 -501753957 -684521426 -987336223 -855615013 859042748 437692894 -876054370 925494038 697549207 740313274 507137288 -35483602 460832100 -936531694 -774248147 533827509 521086389 -174432139 403234982 -608119864 -83667423 -292152965 -822489449 -723089058 -670459938 957009596 403100331 -506174390 -663220427 -13035352 -577284612 -919330345 -157446255 -790556318 452059293 -286406173 -385813681 45823751 -596857147 -831130204 115747401 -850937784 -778861848 -45944675 8527560 -862559764 -723812930 -918733761 -767430770 -514571873 963742683 -307854873 328463514 942554166 -583712219 -193858630 -467067262 372199874 -70954868 -980129236 -474500817 -740422038 -672037356 -219526086 533013880 -718825764 -955045467 -651330223 -907333021 241287477 119136482 -41550487 -721882013 449191061 203949258 503144294 -810606067 233750439 -142349376 235612635 922046409 -665105764 842884791 -74259040 -885369472 667963670 -269713608 -819968554 -690734581 -310747989 -631150354 -474198067 939050899 338956445 348109602 -404733175 222132310 694069091 -813249997 678209375 273889834 -197605648 664733374 870644297 -559469688 -93645619 -305907219 554573811 -642580285 -589644880 580571526 434018345 18373211 -24660547 780385070 502112652 -281039178 971204777 -108281690 -919816206 665871015 -820860559 -87225223 -873610326 743646377 -898659057 -57051355 -884017348 -969601613 453009087 670586054 -715124664 -133681118 548931439 -428834069 508207585 -268991014 -758818355 594232089 374728377 25196824 223179288 -681305349 296092209 767517696 -431318283 374099355 -419040927 -201720148 -801795667 -859842080 768691560 379009630 225568361 -693419191 177830600 -440425850 156871351 -55291496 752842219 -710591572 -884609419 610049876 -669591408 -926050684 -873192498 -190642408 314140790 -427121928 -547533634 -396130311 796676935 945487065 -422176849 -125723380 -560854573 -675209684 -852233157 -185364885 -882400930 -985772553 149932012 -967856736 461601787 -100787712 384768297 616888010 202878957 -726216583 341884181 29455103 -181037189 6397261 620351262 -528275389 428861960 -349437168 81597526 748007633 -794908444 -926073382 -465177377 -376697407 705120340 -897015906 206551814 -181822916 4961452 -983654589 -826114233 421667217 803848235 833286324 -923789156 -944619456 -103489936 -492664929 -67487018 -613135739 190491403 934000404 385714363 238183216 300958700 497078476 482010307 -928065969 -553071223 -972514225 741769577 -441658932 725760874 83525920 520820707 934801636 431716445 -368198255 -587482299 707639632 398431502 380481209 37946825 -165989381 498226581 -54027043 -881973051 -488491345 -913876929 150220899 27452220 -951564941 370406545 757105404 384801160 575932835 290160699 930944173 -878397957 -201041530 558128921 693947965 379735163 894571016 818095869 -986735780 518665068 589611087 -641515317 -907141143 999194325 -240468955 -771817826 520167578 457589698 -196966883 -375170607 548101301 601426563 -772915762 878816075 -799481077 -188847064 516405587 -147283573 -723539380 42701257 -804955614 29107635 160818157 -629646204 436350176 -195540587 -380292782 -265035965 -961282601 -957378491 -395988775 751122238 168398160 -381905411 -491218735 -621754122 822141251 -842884866 -500376957 -496940053 238808154 121800812 126710582 -940922894 698411833 -481816029 375649527 -360184371 686077775 90277396 704256945 309000848 -200362123 -474320175 -827316415 -993772652 132770164 -579928409 67292568 -225885531 157366117 463581796 -584919323 684984108 64443222 440106432 -425675179 -958947714 237718109 -708027636 -120464985 -783364431 -327278733 413661571 -826904176 -527926792 712582048 -574252373 -922430868 -938374752 -623502073 483781165 129701432 226024796 581630166 -601919061 711350332 627799728 -249765464 79255017 250046301 503606615 -88405496 422143597 209632292 663670862 579426772 -161357033 -916954082 -114197398 701990561 -414576456 -54732877 307344718 302646937 56111430 137604337 697362048 116224175 600463575 -840964706 354478957 -214393959 -93288875 -944422225 83402288 533852814 -419779845 30480627 -294854512 -505187499 10581693 794950516 190015111 850258139 -447669617 337415971 756982586 229308343 73457675 -599127593 -511470776 -84783831 -443878415 -627801853 -327337663 -276253393 -892038230 -92790786 -487993671 -695879260 -991885671 -240908981 -8812859 -573562805 944066890 -527567592 -166558423 -883147140 144762962 -359306622 344455760 359460798 -572511727 665036864 844732407 102810779 -438580645 -678388692 31317682 -592508786 236618722 -392659538 -991574470 869095319 -672594444 -132610629 706466701 -717543365 -294048963 -309568684 531352443 698005220 77109779 -39441721 -437224747 363655064 993693234 535643913 -136166728 -734142060 -193161109 897552385 883543423 -321116499 708608852 762616467 666266775 826665389 119010429 -775304622 -631395379 -502450396 -891170412 -337121013 907477340 -926711916 47521882 956846450 159179639 276870393 780489916 565666743 -896593260 -150950683 62337655 12817295 61776450 -888461721 -786631642 109035078 -948306019 -570523883 777633885 87133196 678608758 440055078 678700260 -983926645 726101970 795962106 172346110 -444595767 -941246517 107307035 -819247192 -549497037 876452524 -573770727 281092018 -546410811 76670877 -141415292 -643212833 73522437 836322741 124937587 167382710 -354797419 747733095 -808004093 603364251 -972970430 -270319564 746111758 -918803573 83806628 470362200 283315812 816574690 664393021 744680542 -840400002 -137217774 443771739 -350218878 485730779 -214351292 951562783 878054004 -92644566 -693542703 -673176942 905638997 -191318179 295571126 323642533 -162341220 127977252 -949766618 -1142467 -732794444 364900881 310767962 -867532390 -739651643 363811509 -667571793 -647348930 417049146 -625333812 -639604310 835811336 -895237717 456614807 482369328 214489760 -700449687 -244121743 664772691 -748649792 -202836831 453309861 -323698281 -805654833 -774795951 -983994696 135514361 643831274 122962568 625604634 -549658898 726853965 108359687 -502722754 -338651892 -125978121 -928048873 -447009628 -22175382 -966112589 -392460438 -807936263 -226850305 900313863 -173185368 396722899 985906164 3056763 844418570 -43034151 187784774 -670575222 -666351749 -532199589 687632912 -668583151 -575651025 307735521 -237627933 747513436 -654916617 -66693083 -730141767 763287391 749606354 -339819157 -41799197 -913060768 -599271113 -20893585 -78566684 -252229017 125700959 -493692848 874245797 -241434198 884249596 -198264454 -563261682 -596390457 247844849 682721399 -345921085 -153871644 -261179829 400024201 388517098 609492067 472448210 -769693034 -807590797 415382095 574799025 739579525 -921861252 45007719 -804324252 791902605 904391730 99798983 -858677123 878585415 689137164 -921437674 545900792 270292317 167860652 -487425440 817307809 -362834015 23080995 251237148 -524208809 -370449881 -520658917 -9588555 884830110 577007803 -589961575 831581599 575323402 458820817 329925146 -949236771 185102836 -593698271 255618548 -300147168 28141560 725763277 -914550795 -969245531 442077843 497117920 932653607 -400983885 954067760 128230608 -869439711 634189372 -291123889 425416854 340297262 -473081996 514089569 541753454 -620399852 154970959 -724321870 -403225091 -748012969 -969589583 484273436 79235360 376127240 788589625 -223868522 471816066 390985914 -765265971 -52088593 657681088 -423269053 -544494336 366425715 -863450632 -493820130 847683316 -768065594 369398015 291756019 313857857 -692098557 -720790513 956737510 -417458727 -821669145 133897749 965319613 -853059204 459570171 -742513195 -680951183 -746372220 905738455 490169733 -802577259 831895052 -733087536 -995799004 920708706 -860560291 -250822274 22419409 -22172004 485829021 -100697254 -958552114 -413083783 -152911129 -375538457 -806918577 420686132 -676305794 -916353160 -505423547 431103911 553296634 500489613 -783528030 -406602053 745794343 293012065 422642688 -263536056 928690637 239875448 -742100747 945922079 84893978 -964232988 718869473 792610491 690343613 -109843515 898255062 360382101 -858970008 -605442897 -42782042 -397785018 -31706146 -740184569 -239379072 -896735144 637870911 -716456905 45357371 809521783 -393477882 -630028225 -871935945 -791680566 -654814041 -78592076 986378608 312473143 -816451493 11803358 194051347 -95211552 670909854 448627310 789091302 -266681150 -446038213 -424152487 -459225507 -249930195 -780263002 -581631064 585119630 455436736 526214183 640434867 -852994310 -213982685 550348293 13181008 -838816175 -456538315 -622039695 788313363 -520178654 -205003580 -651630689 -841389014 575919727 252852953 175269318 558181340 -601941715 993230818 -936657587 876331089 365252427 696640575 197118788 722841381 927381779 -922414575 836868170 286559129 848454549 41357651 -713787821 132879756 -720009183 439062875 490134157 -316889688 241058147 -850254826 180236152 765134731 782426713 697549473 275816511 73578212 -328615282 -673862773 -875607214 -308619360 438425677 647764792 373091004 513675266 173891167 10572635 -754706695 -56970446 446764058 975191115 441318286 347422077 -946722189 732698534 301938313 -446832251 118159516 -846587818 254722227 -700328156 -112326341 894231827 90154189 -644268321 262082075 -650015830 469654246 -799746120 -673961929 -566386355 586619305 -513761437 -885878685 643609401 511799059 -266367754 65469529 778639746 -966789720 388616353 -458028272 -80003901 627059000 -663987889 670396557 -657916748 -984682653 -745777318 12520754 811822021 -598878838 -912752773 636143559 659616932 -78460729 -673473491 -339006153 -157615315 375722080 -342807894 606575807 925779546 -988353073 532011416 -856578533 -868402001 -724737230 870610304 646781690 -419266270 -207029774 -434496016 -648488446 716852933 831618465 -76020625 -779020899 -898329383 97112142 -936647511 605280025 -813419298 -649215621 -119086262 935247127 747608371 17668198 -977734420 -942713564 -551307513 -635806906 -796139120 403508986 63512389 -710119557 429657211 -156244812 -127372332 -499329272 -340821559 -730086702 -835789434 -895709344 -144751881 -797741225 204679273 237737276 -799095787 -248827733 -387954586 -645675108 -377618095 615247491 -627719156 -431323939 985788861 633862922 -332395160 -945825673 341517216 861443106 115919732 -901832298 79969744 -545176455 483961437 859205134 528372470 -376000482 267426486 -893602765 523393453 573862725 -808672009 625084137 -98666660 -424002274 1605739 578067312 -96292013 296654643 895898106 -304949468 558392444 576659659 -604728533 788809872 347164101 617173571 909761932 -993641031 631125949 -349764124 -672937336 835073197 -886273609 724634169 -607943820 -382556160 -963396859 168662678 261487683 -197134142 130148616 968927922 936976713 -399692318 -891184924 32850171 155941526 -18860472 525074949 506190051 29726265 910964949 -694167722 -318234228 -173386654 961554653 917327115 -419653059 -296985169 -311750600 -365362561 784329595 -79460099 -39923065 232713438 514288998 -190310065 96134879 -188501333 679011583 -148593231 -721610143 132287371 410538339 743102076 473144061 -766337638 455486969 -679866319 -525633110 758761391 -147339080 379594115 230300695 -255846027 319664297 -696788736 -815245464 -965278967 365764931 -177837385 -581220703 914248388 703538739 147283430 -710892478 -487051970 -126634480 -227764187 463583061 344531403 529970020 333992376 -499265197 692175865 -258563530 -633918142 -494807441 36939875 896240846 -253369938 277457519 -813534752 291320187 57185120 -272097858 -215512323 -290019034 641518999 936849114 -595171998 331370470 -982524675 -104024901 -858714253 -560622381 -608442222 -498352604 934552573 -821730268 -35646873 532298367 -568523921 654519124 119955015 -936449544 341126513 815608085 360990389 -799035102 -93338660 -916141626 241865336 -800036009 682451238 175671794 -636530495 994556753 324809472 455759752 -148736109 118107610 -363042883 534891395 -810795208 676352882 617201014 347257108 -540720509 699730540 242981396 -854573712 -177355972 -448940137 -600284420 -354556865 75252882 574248908 -833931629 187703757 582578917 -378200349 360820001 -896524729 861646867 105208005 -422804013 -790067219 253199620 -968455993 395815006 935753042 542520987 -701366385 -128807387 -638072639 -492112702 195447505 -478851195 -395125674 -399243532 904159508 916054083 175231312 952567784 36941603 -233172624 -571799060 -763766229 -501478471 -812848921 -592724985 578682322 639241945 50657199 -395158590 -348181546 227476055 -238327435 -979913608 131093102 -435150642 -639086283 -885538552 739872306 748219395 -315208687 531700916 501394818 -118296863 -543378594 21623968 -211318866 245195251 -334970807 -717740018 -596509656 -648767489 -65484997 -661054087 544435509 -786440551 -705049295 484726486 -966605218 -934581811 -457959700 508545263 -510681859 461569216 -214081549 -274040002 -635697013 -760727968 -302742057 -791874601 -911848644 -961384432 -338870702 662438402 595201938 -507028908 940542892 -789487916 -756703634 -17177017 791545024 -10459131 -438933937 -554415397 716607269 -94886246 954425543 -263214634 750057867 93066608 99908725 376366876 -290611832 289049144 -123218419 740337530 -908421974 -259654476 -866871048 185214234 266953352 312018398 356340033 -398908827 -623148936 -434377042 -235073480 -392360336 -724319036 -738673678 -291266194 726845494 -969612695 206167349 -670149521 -526017450 820928585 -544548844 130498557 70454532 -903092503 664743565 388467978 -918669755 612035553 990236670 -287060648 64768911 -802923538 905813637 67826309 101286808 -168474650 140271302 176951041 900794536 -453623085 732179117 -65438140 80085500 -551562960 125993777 -482215005 -45286252 -435288462 -348754938 405789908 -369319856 -284384646 -238648952 -330610722 67047617 -639374884 501182853 -567704095 -891871143 -566699870 329412456 -141216376 -77474564 -661328753 626179771 364535947 327043203 838015739 351031420 -913905831 -963283307 514167271 128252112 575286010 -496295262 -922148248 746703049 360538086 -411420855 177184698 527290902 693391012 818395167 325061090 -510003920 -569030246 -640099981 536847250 552787264 537388039 126800411 -897863663 462677396 -905920869 477868377 427850997 912824475 -664721606 144966017 -659387184 425919645 -92864789 -223326263 -622422405 -155232549 -729146311 -688773140 96552402 -484961566 -458793970 957081396 -47275687 -634573177 -57498967 81898119 -723358779 -656197558 661385032 465734605 -691179334 -859754761 220753682 788217197 -470494417 -428707293 -346882354 556075940 -404600913 -524273357 -614618910 -664969194 -679521379 -23630318 897539546 882844975 348331720 -446269502 -134273141 539611065 531375436 -188787640 -212858777 -995606976 -696184599 717660671 -707213324 -710053348 899169483 -408860693 -608229566 -188945653 -305222387 -765476393 385890835 592575545 -841765767 19273470 -552739395 -821802501 -393469 655091600 -508500451 235520862 -311185650 -949721682 -94924779 -10882355 -895651876 -566253011 517657377 -687189727 597765464 543333309 -358183479 -971557468 908864883 -754438226 539662630 838133383 631107840 -90801606 -494306969 -217561992 686957203 -218693443 138674368 -565726174 121901841 -219806048 84942894 -813582556 -958092567 964186855 371828408 76132576 -679128123 -485801160 664063547 -147231591 -312836818 -409503731 -834574740 -850646025 434988332 405849278 -241515700 453952112 -204654273 -975093499 24648045 940975275 524245446 786917638 -543237556 682226876 -39793586 -524046622 693991688 159927144 310887039 -352794694 82710692 -157486375 445861553 -20865311 -827349909 490431555 962930782 -759965938 -871270993 751484559 645684206 -997571875 579887259 82586327 -846647040 230504426 826359210 -768286157 522759563 -997134830 707567092 -692640903 794095625 -326347152 871984606 593656715 966755180 -51452851 533469917 -244915628 -213423631 -655312450 -768378676 79809537 -565388383 -140105805 -537661558 -656833047 -5198232 400048552 -866322240 251047560 543734066 -912400123 -540071821 -678587381 614159547 138956045 -62053214 162141570 382050361 196365382 584027811 -76921882 544485204 785447214 552562846 -163327687 -340801092 146892747 308816694 926925285 -681401885 -740903252 -487311752 902702183 -861862758 422831662 -850965734 -233401905 589643090 305896302 -709884939 -602671952 -692175134 -763067201 490083420 480890886 216778440 -458026816 13235394 -704690398 -545680998 549645389 40827032 580038484 -664064902 -967682637 155413307 -176252575 691930319 439124880 -732791320 15790412 -544534352 -683042708 -776006825 -373896643 -573733906 198558240 433166309 147339258 -482075368 -698309935 -52223626 -467795312 617254161 48651739 798608323 -592879550 910576476 -32403332 365973894 -947991723 304812365 -484008908 -762522023 397910933 -629169694 -285253577 -689757419 -528446165 -76796225 -697135787 4901308 64944527 -190767905 -280308791 -474618937 138117751 708837714 -721231878 794983005 -433636063 167853742 577618573 364914153 -357861860 -735268382 -551047020 -545227183 121811818 -88831302 15630553 -890412564 -734242703 -922226913 516996559 -918659876 442619747 895285100 -97412576 -157234102 882027420 202874294 -540317354 383220478 -253154098 -853396170 -25076529 -296127703 -590857928 -811762146 -415265862 -445919219 483092353 363672512 -218240061 -181958299 -316572255 -478049764 -308744465 -913950527 590444202 -504376704 200419197 482145347 -96687090 -146215986 -5953535 746434908 -660223894 445600330 -932295303 -73915692 748074016 90285544 695286035 661017629 -169282 -392769493 522332464 -671909674 -856472651 267140384 -470567935 -446713271 -668712719 836607229 992623276 79347052 440951917 535889716 854811175 -701549927 -382404813 -628672636 -580982257 -410283334 741930587 739507455 -887226401 998684753 -1379622 -408497031 665348869 -556405971 -705491023 -601594869 -504569821 184164377 805435036 -894449048 705787401 -118815828 677592296 -17729814 -968650951 525064615 -180272006 297101707 249756678 -155515234 904992449 -726241065 -24062794 -88752412 893020360 12696686 -368137198 -653247807 -586475661 294089163 -371506262 -684091604 -236097250 821697751 -464595548 393886023 431342377 -626905144 472355542 -17211351 895657329 -80756141 -569875558 782055867 -774162546 -992596000 -813231936 512798563 232511603 444465914 -42683317 432456036 859759861 -940227498 300620664 679436489 -158641058 594296843 646068531 579404285 954456878 842418177 622488141 618149007 -712188971 932849730 226222369 -909450611 163418512 -605446452 651027253 -429581951 -312481113 -302213089 -514991522 273298719 -168783464 -516592598 25904387 -793005520 -865125266 762960776 -33473052 443246673 828770401 259667568 768121668 -234408257 -218002027 -873642881 -674856255 543838421 -982002244 -429720308 -465762773 303637265 300753965 447590321 -114127570 277730775 -905552691 -331694542 -630275237 781290 -105857193 -94788873 -412313233 641637980 -243424902 -823363708 -366358458 610861315 -143048851 -330638744 -906643009 -189230448 -112226329 -491913379 748178932 438226466 628423909 739889464 -589264339 -568999698 -620795858 424442112 861367160 -545007696 888112426 752486256 807512477 378185723 523327336 -12873030 725214050 -745886077 239118410 -252229847 439438763 -419678987 849392576 -403885376 340927224 -114141193 47405191 692667686 -804371327 -278936376 -94775844 -869069232 131572068 -903037117 -986073417 -950485322 266696939 -542633027 -761656021 -755340068 -243587336 -418820079 -479593730 -46425260 -322098793 203660705 -556712697 388641775 -74772719 -23871092 -161573009 -459045682 -513605375 -247624548 514914628 310099138 -347801885 93650238 -208777850 298095747 -951247934 -920956612 -438145305 -166819696 -533777045 998365385 -813613253 -384210681 30076979 -568357228 -68666666 424482504 578766573 690480547 421356512 -762945793 519749367 336543126 765885762 159610755 -722376183 -169623649 899011755 -33342528 440281610 -259023343 625024487 -294445582 -960037088 -533619773 513145163 -506475535 198473027 -183013063 393583045 -970340496 931380353 -383228761 755441746 -771892171 -457347556 -851015685 -639507406 419895889 693255397 607664441 719485250 -846999778 -710382357 -64376897 296053803 303916397 313711992 -727304134 -748668465 99220105 -361584875 651571570 145341296 289703619 -619372865 522127584 -151688430 -656102992 -558488230 933631974 -388055772 -357497469 -463188133 -273156642 -307062948 160768465 -235188467 -402359198 -26143471 -409928029 -735391222 -976425286 255281938 630527621 354257687 -974420745 -445272148 -1545405 -878533326 -14193283 -104174556 266265276 -305882929 -663551938 364952514 25354137 -744861612 -686465598 84579930 74579901 842349205 -308927380 683174925 368241922 949059430 -395356237 309392439 -691392572 -660581911 -543385862 360341274 -481024724 491130212 -690057449 357980725 224930645 862706360 202673825 -973905831 748124281 769960747 -401739734 506101315 -304821758 -34422021 39603232 -995896615 -713673603 400403297 -825843455 868548535 -403019940 412922040 480745771 -898445385 449094855 -131189454 -580707369 -336642935 118413144 231610591 -887544205 -619210236 914060615 -446313235 -803062472 -103076062 893593251 469733398 113775919 -749339175 607888293 -925880166 667230700 -280175699 -520303980 179082580 -7887294 -839061815 925211409 977927669 387927000 -498295740 283733615 184355770 650987932 -124387921 -32862151 -285169299 926415221 15903221 -691067183 -839998371 239336802 849158344 -576553716 853842472 53629004 517064122 -830300180 -481370165 434410436 420271436 491541962 -966433811 -420831757 -597133316 396471510 914325345 -663606159 -576606571 644805551 43305440 -951077436 733976196 -974605240 708629614 665491938 893115771 621744551 -91733550 514120180 -889446304 901063360 -298105490 -51708381 787083560 281726537 -802967212 594249366 841846771 165939567 -18154250 28609233 87078498 264526975 -552679673 72835081 -387914011 677611866 291624484 962313129 -771502272 415530055 -710192112 385229139 389108900 433105579 -830438985 555706996 -526167971 958484276 129343744 -892373671 451130888 -845170467 222797577 -183098987 -341275592 10000423 -783430282 -617502373 -756300694 -469893195 353575931 515756309 142949493 -890365670 -63517754 763842706 -27777333 -856224473 -843812790 -277512351 -373933490 203972650 827392028 924899163 -327426502 -556875235 -904727487 483634754 673206176 -622639045 -776731870 637378836 148999928 435571791 -608251680 42725560 954244310 -868291724 681706047 -231387084 653623423 944360468 349394232 -763707344 565746538 155637917 190345729 -304099511 360795157 -369953187 453512005 -819464831 -268700646 -300521534 -316963671 3843769 -779823597 441339846 -752545461 -573120937 847772266 -156075323 520723780 36754040 -863332513 27441132 -295691653 -252890297 -912375950 -998111306 417514426 658207632 -630300239 -703747509 972651700 963445820 -829584781 -431086730 444423905 14589988 -851849496 120215631 -253875410 -745028061 -714725988 -24808792 11033980 -212588364 810743543 -358245177 141401844 219123486 -495507213 564363888 -190889226 389955809 473344259 567873713 341222024 -133722526 390074990 236325460 -356206356 -223339397 -511920281 596950439 626619016 -814885293 251653366 -95030132 -837605634 130291010 -892759619 -418410009 -339841895 -248274778 -415115043 353935649 738339790 -739115385 825912733 443578899 -704359786 671846837 -634768469 470918837 -10819933 6217093 -561939424 -186293308 172720947 -835081703 -837917752 839286629 -601209566 -557021396 355279094 316347912 -521709599 -841191578 -499453224 -825608537 268540924 -438440475 -85775709 -408867469 947296383 123371848 -584234774 341308500 980996994 -507931999 -311017167 862079505 -667269967 721867988 216015765 -267708201 12467109 810234181 -960061392 923531156 973800125 -527194395 -675587245 219782598 305920235 -315994623 -174760853 586013915 -990775950 -70966402 -754934341 429116261 -901715603 -519257884 796117216 -907501497 -198267310 -662261240 -857278359 569428504 -302439006 598116386 115546187 -212621147 -794344953 544795039 -302845950 818220840 413192481 -421727037 16940884 -111624872 954303864 95701177 -691652536 -820342338 -289487806 637060841 524066136 404931458 262479745 -505166177 -937623388 -279341083 543983256 608612869 -387569399 135468089 965661062 649791167 -147402320 -510506909 -766804946 -272064152 -567773773 -826734313 -755473700 767766933 699476012 -593875892 -372391326 -846483175 -842580538 839296236 879333095 -590475040 377427617 -972925324 -698351035 164903167 437261116 692545738 742873002 -177179074 575948335 714797199 742129258 311369191 35958125 -192423580 595196026 697702709 -417061861 520094879 695831525 -521680013 713931291 -811663306 919208166 -455581383 -192283907 -197193974 -461044016 -982369845 -476454864 833582883 -786977423 -17337380 307785285 390252748 -819782276 185075738 265562593 239508187 -324851112 -936110922 -50471769 874448473 -319582294 868399968 -371197764 -233737620 -947396207 961162473 -47596905 -325201083 -865673238 605390961 406173631 160317575 -430943455 424541340 749991043 -420304098 -359928018 617785582 625725726 -859467580 -794124421 -617211495 119992041 -256395634 -186814370 -19559485 720136962 938366396 -247271680 240077643 937096476 353485163 -397624708 -197596259 599185986 -413538354 -223746468 591938453 849892780 -920122603 378171596 -742642271 348512116 252580949 655917231 -991378279 741488734 479896455 -56314691 -743895632 945076844 -606355147 505235882 -632281660 450096521 -102110700 -780466111 -714255749 -900040137 -460930696 825338069 -500697531 -329694620 -682895842 -747205728 -18544762 -79169089 -179019555 923533859 204275046 -498522485 -34258055 -965229530 716467089 78260699 -484571968 -617359308 -754628696 -280176677 -722684159 339410909 696035244 -624676774 -262210818 -458052373 468721938 -610208770 -82931485 -732926392 554802023 -230257602 -633093241 118498644 -548372960 495185847 678402663 -936426055 208673327 -910175522 -669268924 654152076 738585639 -586342461 213996507 -542509620 -624301738 -123501829 -374975239 847620301 -321560142 589380927 -784641327 710248490 733166702 658230047 437095149 999898745 -573105507 658592821 583494082 873788779 4642610 -985034437 -349675725 -694384249 -42083748 -95649839 419334160 463118745 -595882380 570519500 113424461 -540136852 -101878528 -91961682 -131474485 -875544396 -769579820 -855967044 743001856 -925043198 636965290 -361180723 -547344413 97913510 -424219926 574981088 -830813018 -9928730 457054800 848020095 386072474 162246731 14910819 -489910540 989879474 911303509 156916208 784162819 -560864929 270442347 47018844 364523602 -786670449 -353596148 -212735659 -500798362 646613276 -376156284 -637586446 519461249 627348961 -538114167 295046276 562827379 -341012836 -876257603 610658756 646214027 883616979 695782405 -877447521 -59065586 722477567 300702788 -947421594 -524984296 -106849012 766953624 252234239 -754102818 -582430515 684830441 976583960 -860056072 -955843854 878218565 -299899206 -881028170 -234642437 -429988087 -454586572 8683594 154236549 -239132570 803799188 122076740 454966012 -692350438 -849707023 164024645 -550099764 513084430 921391245 -568986221 -485030583 -820522653 -938770255 -13779252 -118717833 108399307 721756012 -58630695 888419345 -869736909 846443770 635978654 13359356 535560493 325606150 963923029 -922977734 -209606775 946396920 -583813511 319061836 -980682273 795520742 -760459691 -133946144 -289066647 254892679 580318228 -592045240 601704764 257226308 22054897 -99286992 797899197 -604111913 -810672750 293771433 463722626 302791800 -715145511 382903791 -999152887 -341825659 286984480 -282596531 -250238912 -425978635 -191878657 203114899 -653473534 -799927156 -574550454 579410669 -374889629 -951561771 651844130 -519980574 615074281 778574464 -496076474 902074869 -179194663 -960360669 -181367880 8044510 454629214 915444833 573571470 590300147 600442642 235249552 -719341718 -812023968 243778950 -441544917 237123384 -839724475 532663912 -595597829 -124406229 280917642 -819346570 870250183 516998038 -97086061 167241485 -38314052 120535811 -384383638 863513322 312282183 269068443 -337011538 306679709 -23011086 -310379868 -354598445 -276814224 -207786207 -794121365 179728505 -701834051 -441801341 278024343 -61779074 -777064845 -481478216 -342298076 587551317 213332351 -111907582 988817336 291075719 -358648567 120151612 60337239 -480114252 -44212951 -332385861 -518861444 474057921 89284108 -30133329 462011886 685442796 -618850818 -902547496 -143492260 -711649611 -359502138 384866113 -956685605 -528505673 -197166022 600199312 309269035 772957624 -231266987 33297482 172525710 808498305 359212262 -79863261 -57724222 -686633250 352374140 729379987 209006361 -930868547 65873967 64741259 319207232 137251620 215018007 504988351 438870311 652807610 -132050741 -645604777 160025777 360904235 690218361 -979512361 894935532 -30119612 -291499387 491474498 -910414664 480653159 634864278 16408401 839778104 -554186463 -390338242 463178627 -708393225 446095330 -575036014 613036986 -501298722 -115395974 -693456786 -25173949 3925789 676869145 295583500 -641989971 932544932 410167515 -691625113 465917364 -997343524 956938248 695380016 78836784 -520632357 83364182 -995131128 -385859718 760086988 -595013745 678738234 501080839 -943033241 798581538 122516367 -137159511 101449641 -16972422 433874053 -179083321 -436133114 755370580 949376052 282817729 -818080902 -733309672 -845609629 211321958 632715141 524211891 -834815298 469789812 -474318803 -999957599 737305383 801427445 674750673 -471345768 -95241506 937710707 686649454 -568666346 -467154945 831641874 -133253731 49077745 -510518628 -155458668 -321091379 359592765 -820813269 878130701 -193394632 -450569014 -633253516 -300006877 144742058 -987676235 142928741 400966023 445576359 -797313860 683341019 -991752762 -522625198 -172307776 783699415 -669898543 985207750 371551476 781105203 338353431 280461191 -419027988 833552018 -19720021 -520440442 278062622 -528831142 440784008 -940909013 -390387051 -684751934 396401077 189779291 -273070706 -806810436 -392888193 -492302272 8440132 -445640957 -590096407 -406753328 566728458 -302325037 266988319 982045039 -55448520 857051128 -925538033 -452913603 256674066 -768155361 58244892 -618537714 442618315 -155372749 -435053774 -761585027 -396581326 56867971 123095447 212224641 -952507073 -561761629 -526221320 -248145062 -684821524 -71529396 -680016377 -56801242 766637947 -467502620 329320505 639023095 -971356728 -608906821 -274791969 -722042778 -819487892 62992084 -268366400 930576970 119749012 405733442 589363883 -617544097 -447055613 -834160527 -468283412 817843360 -446826843 -613137342 564659556 669869964 785035808 -769608812 -734621377 -342771092 -437759355 -731408829 632953658 -663309571 -673183566 -556240898 -775757618 -991862820 658557286 -953115082 378694872 -761328350 -382102582 -206405133 -921601282 -716020075 -435444365 -437877211 -573879538 -677184589 913636335 773559383 -406234079 -34046854 -50985538 508019465 -634057929 214600795 447179625 366173927 -860326697 516252355 390757282 -68504388 -721533086 -720314047 -520767210 333367957 987108138 -455746374 137495594 -593608538 -483211841 669842896 160364528 694082553 -660725818 -544960831 677404853 827890876 254643100 -933731670 622866104 -715619031 364941309 430399420 194806629 -705008720 -701924562 -634349452 -947348782 132354106 -846595016 363145717 -837299413 685044978 -913056699 829948904 -269017388 311356801 990450374 -587271371 -337996158 131450506 834574786 -288669843 -357317022 -499665284 -459937903 526601365 -359830390 -688737586 519221020 202844672 -286687212 -502011584 661631171 772817949 -365850486 590479225 173847242 103059567 -828289064 -853008390 671962631 11165096 141565598 -401953029 165406135 -878469077 479276522 -564262265 378519522 727363730 187219046 249072407 -558366469 -15321343 999309195 486118914 173719680 244065993 -937888349 683037782 -231170860 -889063400 -781253044 698466255 865272553 367193190 -454717498 -819578297 303195479 -444165941 -880481019 106421534 681614390 110908916 407369691 -532347599 -380624452 888344671 -833652384 -691266489 544391409 807357268 -789933268 867023794 -302248846 -402614882 712602277 -589404965 -851118052 512789376 -274147690 -277227742 -142690759 989401774 -846411413 562760106 -872137366 -576861765 -387670824 672623547 -410165710 301010173 -625006682 -250002702 64529748 34092273 23858606 192237895 174426617 831195765 -179302209 613254435 -50413412 -465964820 424644441 -270224911 -86912292 177384053 -460605620 -279983781 69847607 275567434 -935619344 50463092 602508705 145990254 -631195544 -274972834 -634018734 41393946 259799570 -162730718 -123318841 -550590648 -408704147 -182888656 457890861 58653061 -810323355 651521488 86279894 -48956702 892055427 -190064124 606482721 251272997 459032419 -173441010 -146760032 -589282568 109574827 923479943 115824639 448626750 24806472 894668025 733245624 896726857 -387562481 552261092 390626978 335433617 -53990402 -784842592 98708046 -992934026 619864165 211887491 563635318 -166761301 734538253 -525002533 499942713 834021559 -263220359 331640436 567651610 -429226801 548899092 163605302 397755565 521803231 -692190126 -512715710 121554887 -739109532 425176657 -206198684 497143036 -754977843 -342672314 -367086071 813500661 -714790490 292033957 -797096591 -20164630 -355863180 74038257 -948817701 542083500 354116971 -908238851 -463117149 136352970 -677282377 520946432 -230417693 -331182441 182423298 278223487 -274522486 884826260 972162735 -687943118 -806960184 156601475 -766950322 555982361 961751321 -358525363 -285163819 -834478947 464723170 154671353 -552787337 548166648 196281574 767674917 516001019 -194008342 -638856553 -186069248 -880741912 -530591281 -383203574 -405968529 810089912 -142550310 -545519011 -543970448 -27765579 -173336253 -359794905 -404823656 346657603 791064829 572530546 184362091 365464084 -853787635 -640558098 -484094342 858745491 -790765851 709622088 -491091567 869561473 911667645 -651013867 310650646 -901864942 -976826519 203746846 -995015955 548164741 -367032933 -118530547 -68476603 -768669676 739030424 -694390243 -1433151 -843574815 470657981 -448958442 147116263 914900916 416135476 432015619 -181748892 109972628 -545490478 94645301 530799997 -50252497 -118532041 348002727 -781223336 495846517 -590903377 -720334061 783567355 471256406 192386603 -701864538 -681208995 700426210 -458422577 -502193434 480519725 -416629097 699361298 -100069694 519555949 205451606 89747876 -624214923 203586771 685683135 721479871 -530347720 79811111 852144458 -754355065 -558510180 -509077940 -86050317 523344779 -923476119 185310754 196389325 -464835506 -359593639 -721079435 -618564785 866576860 152652644 837997655 -725743914 -697297195 -216260163 342637942 -394856654 -793807358 -129975701 27624611 -144717490 189312350 -959884932 -150994528 -248093093 247024356 -708182335 685799931 -534893552 -851995105 -343681114 644396228 -925733844 252078972 111175250 400041154 725083111 909495522 -68846387 -329372550 311293789 -89958432 471988445 -689692897 -46421549 -648185178 630221061 589009831 -380552899 463998422 872305307 -782391347 -753937409 -599990322 -468143274 -620053551 452032207 -200200988 623369812 279527355 -169774105 -204296429 310608310 -656042787 -27118067 -400283154 -659202377 -367499663 -758599199 -613726231 -844216238 589943359 707096282 690529014 -884521445 -615586703 438352246 232903004 986490125 -202402687 916971641 -571309919 599080981 409771944 -819492238 688095777 -254789205 127116181 832691994 30404360 870696689 -617604160 -4944554 801253478 -772918667 129690673 -297222285 -409118577 -744845649 712580265 158250879 -721998586 36641248 -639233428 676281790 552936671 -568689624 -95437063 -287363801 -71446546 -505036448 -96847603 441295640 -765956858 677757007 -29777429 208643610 -939525880 -781121772 -408670915 581100417 -281784890 183750739 376873639 -427197525 777552624 -457809080 -433963581 432975600 -97775499 -360628525 303247945 -280707191 -733856707 -821600268 -610833721 163898052 -916524487 -789086505 822028656 -520350332 -682763319 93129167 -529327144 490923587 410501908 -365957564 -246453600 -849813322 626280746 -677192658 -824078241 27002453 -711214257 621850245 -547893781 117228682 611158287 -411567238 516929647 -909741124 -753869332 -633500553 211308776 -942844493 -856078392 -474089413 -34891465 -608471095 671718896 -23286889 215452707 -625491985 -503134890 -182603400 -9704948 858884600 986393660 -705752446 -5872045 233200929 -340264409 -919069001 -804897611 -859474040 -773595630 -546261667 -423937753 -406756840 -498983143 72956542 317545109 340463804 596658551 -564769815 -727650049 -178529938 911795970 433915985 476019588 -146001854 639805913 -360677599 -130762774 351747286 245032359 -598546834 -703783354 900428400 453984161 -878474268 -187722136 -601669107 460455817 -88815023 286317174 -398853444 564863424 -573570361 210253492 -466646162 -925542855 600894583 -280323598 716231741 -18334591 392449728 -136533265 792461946 -390380123 607143672 668199263 602226321 614184489 769643315 374187188 299891109 -637451519 202429283 -486400968 -28637240 -539422433 379659770 622954151 -794721779 -940479284 -392477212 356406603 518239785 -687515423 918398282 589672064 253212617 171802506 -755297453 -321005585 -410046852 485924789 352559462 -754152913 -566852089 411786283 -402336788 -190767049 -513355409 229188349 916287813 -957133031 -810516916 -336608060 914354797 947641294 -682811159 595960553 765403854 -979716210 11758216 442080358 -119696388 489234228 31026930 -740041788 -393009862 -650535597 -518485850 8180290 -218765548 638641185 75452656 535039937 -144443925 193655999 673547232 -42503673 -193320075 632139015 -523566424 838778295 311101339 -809566848 332670580 -684269747 -961584371 -335153844 -852117580 725507413 -365253091 759441744 -530808345 217614623 -31427390 -366730228 151055132 -470373267 -175042306 807415250 -248379412 858461569 -890302133 925822163 451217552 -886580025 258109759 -454425331 854107470 -176086042 148740169 23902219 686045541 589061890 990365913 412168205 -677193086 -347548478 -409066959 -103158804 -465240395 -779477906 80418663 377363262 799413975 -552497581 314167979 918182468 -316129418 -401793046 -460997960 -169878218 -454116267 -406473614 841648060 990631639 -117666651 -621423371 688421170 105356355 -832362351 -594290646 -231480859 581135591 793852159 -925100454 70418074 39173536 -950384392 422232991 896848011 -39387881 -826712047 -278679970 658987038 -874781335 209207793 596729794 380246187 243279293 -573128075 879031454 -122616168 -778840281 -120428436 -998069527 816913036 -881714804 -85499054 171970645 -743846805 -747081433 -543184955 -153947456 108381902 -779420274 -169160727 -261951158 -717319465 206904607 659542654 -437391598 -845470260 -23091885 275556590 147228483 407637481 -632855565 834745071 -948158540 206673899 -676515674 -352595622 35023936 -946206343 819022033 660806545 750687235 274081209 -191929025 -535095092 623953344 -320100405 -371053211 535782479 76436024 445841866 -390326288 -253424828 166837791 -986261504 238846208 571784218 447090759 -78405482 480286731 4938450 -235155903 -655146572 560531850 842013311 313528280 -136174878 432886437 392626620 185028885 903262579 -336356111 -543647490 193309692 378081279 -411478028 -858980385 473161683 686525590 -884286072 -807412317 957308007 -926349264 -700265265 -973614731 -802582652 -639895240 584597775 -936147102 816834378 -518039213 304728341 934021164 -901737164 801498034 86883372 -943693496 376395592 607470949 998557818 61477984 -440084043 908328785 339137725 983797251 749892809 -41609573 576770213 -755693315 335933739 978266162 -387050958 202870069 -283040557 -721586207 853846236 -782514482 486103377 341961974 60532156 -747081422 -821022072 519246028 605152245 -501133869 168627753 495959600 360418621 -405650465 -665350394 918616275 691573589 -531786913 -972083295 -333188991 -455842109 387753961 671811706 953404964 -508387360 84161751 -976247273 -865240630 40927709 -445603305 -869977571 -351983198 -778833354 814302197 -489148846 -379777101 -502105977 -107783485 -100576051 584118606 -369236831 81257121 -616754327 438255263 -471537802 -35853945 381158250 21814982 -2670041 -904789026 551845122 -484864090 -894807163 -688050427 476122112 677197001 227813037 -169074471 -439149371 429603676 18135440 -661309572 244916608 -957425119 150139063 -105118569 -685820011 174372509 567930999 681937420 -716549990 -548893396 -166522767 421017728 -350987209 903444132 -995922899 719410865 -120600055 619478395 824387956 657638318 505410966 427462736 -62253311 -866403964 295356874 -740858962 -768082795 -950311293 -828499166 444835003 -569583406 539887462 250398758 728474965 606256439 -416440222 730344554 -737564956 46018782 596898976 859609530 -453438561 766167931 928794307 95467951 423604837 -342355374 558811495 -90877170 695475887 302538503 639741812 935443303 427081830 -992761904 -532444833 -731898846 765352568 -302912124 604081147 -120218597 108658120 641552330 -691117737 -853473550 767992196 934445303 216436628 -159406547 -302711649 -427287190 -23091374 314256077 332357999 -757334777 626529913 -414514550 -490670893 -386728996 -919688937 283271263 313591265 374815363 456830638 -338595438 -718758861 -576104287 -389190068 -601028909 -313772976 -27293766 382279363 260188278 -32106580 762174744 -517315066 615211367 234983222 -793000849 -393058534 929696952 -728888749 390736148 -664401459 -785105423 846458130 274797127 -775342280 888754307 -12312868 775486474 81221944 560228800 -871050768 410082484 -31666492 -242257460 -567070633 301835807 -261284425 714819851 -591462435 -852507466 -47738647 -443869785 -457903028 -567664796 -890227401 379415995 -480306034 885747852 458867901 679426136 -10854460 957270455 -683642509 581075302 613083240 43741987 -682850121 411453340 -367405878 -393257706 -177832821 -868846218 601819928 -940695014 -850741297 -2071345 -874844083 -101533622 -328145040 227826846 951352891 -111114483 -190416358 513894812 -110608726 -87888991 489500749 29605930 -430953055 -765955050 -252419856 146210155 -155624763 535286169 -400183722 -403729266 -191259245 755391250 266504871 -706987042 513999112 592158857 267987529 685828247 524217885 449819234 343924874 -576402852 -723852149 -793931866 106815481 -447836314 323647639 384842993 621584106 16640017 -100688297 -948661760 693919369 -614534979 176688328 -577920079 118490364 -610887575 -620578756 -235928952 405993461 -315725268 203217050 990544798 -731305910 874297118 -642753064 -257138455 517020973 491985473 226075093 76107679 -628937784 -307178852 376432401 701000561 969126352 -888494775 247431477 933349432 183471896 -841174519 -308772243 -287155254 -896197896 -222445484 542863861 211469703 -240931371 543765042 28985466 -719639276 539753732 861312866 -630302692 -676082467 -666060325 758793487 375538485 -744564705 -702832647 -622760989 -125496146 -820475162 -393984176 -998852206 66267835 550916035 -503495377 -398491350 -721905500 -303433817 -681649508 514495038 893378790 156313586 828515508 -490726238 554629578 -767983928 -567062585 694765664 -529204343 -452991624 -405697540 786691790 -183491062 -7450942 -220840364 -299143960 -688293554 995766731 407787273 947886798 965069702 -748133279 434666074 228907731 -176122780 727147123 -14413271 77114938 -678063134 719376578 748974511 -142737208 959327789 -803876746 645246455 -799972371 120178797 909098041 689702757 981230513 145140451 -567306666 498435766 -899219043 96135175 497949753 -516306456 -314140076 -699989450 -282460705 -431926129 -719505268 474645847 -465807916 -691318784 -894715394 -129879945 -708001823 -408755610 -896976822 -481540373 -797606919 481841078 785854818 -780584921 -821274381 321891432 946888379 -852740962 170019311 -75378303 831549662 44695147 -209077911 819376869 -690903039 745611121 -659235293 773419326 -270155571 -517834472 -680923650 -109166153 590537381 -205802957 -15493809 557098920 425471247 -812671960 -506606979 -126539082 -473039764 142224511 848147216 557993516 -767326692 752349517 -700874269 -858982123 -952432710 721672410 472994841 -344685946 -187443555 562643642 418596563 -441503679 -498336291 -690860906 815667453 716399862 -625682517 -65863816 923558039 912594366 304055941 -369203193 -473925327 -422433769 -967325020 -147220335 343849113 721196932 826986516 -705067527 -47598463 418472914 -781306797 665460194 -475252 -650847432 -719938021 -691701552 155216969 760538559 -318422075 286176545 758242717 146317357 -681504319 723868043 408757731 866710769 -686910257 332082067 -868842291 135949104 -799432627 -534161186 -99062036 -344817826 -906260363 381218660 -511403110 -278335443 -555568724 198751642 710324398 -888032995 -440039320 -913708962 497508006 739776329 -416431255 -266869205 2921643 -600538073 -770427747 -311984371 -447241718 -417667418 -460882179 -910458404 -784181982 13643645 548906502 644816958 327014784 433555059 222138331 -50036691 5813528 756591528 175805866 477437519 -801457995 -21262271 -648293143 -454568083 -849462078 -855635641 -789540230 -639132858 826916895 -31427337 964905273 -726976927 497964296 475830288 -517760989 -93407089 -58298645 -84846361 -16126854 914614346 -43449950 -742444205 -201770236 653027249 -661229716 -571556579 -704015226 236307040 -785808586 -801566196 541529137 -969017200 -844486165 517617921 681430017 -535062692 -219579605 -611756074 -723011554 534249851 858056083 -47738020 254226118 416211939 -942429485 -975817392 -182705969 60944525 -38144687 923642837 -823409451 784560277 228971601 114402190 -495099393 -551807655 -374292740 -758325091 172925534 -815199622 -622710479 439491842 -154671237 -604875387 841905890 -706145111 897973499 181645277 -762475333 -376636161 572779608 -958183469 -893135130 -12406741 -853860642 -626578714 -452350548 -626561243 329235267 -133030424 786791133 765051356 -209774842 730462936 332564174 -340919591 -169514183 820723008 656593067 480172953 840012763 987025459 672054735 -985840780 -388092414 -564951027 -425947212 -656119622 442278638 110574292 901295213 770140244 -855338083 -979654263 -439602088 -150429487 -897582323 -447321116 -30940719 583597971 509721419 227538902 104924322 -321537844 778114286 147212242 70245008 75196037 426362237 -406324000 374037607 -872408254 968113839 629724108 136955016 631629366 457965804 -147008163 422614902 -592587340 424873884 -273312369 -487471045 -411106700 -181868848 989701667 -849986956 -539796501 254263172 -818025115 474410151 441735558 -155997433 -478015477 714942446 -469440174 -686575031 -973802904 -697797519 436589797 529303053 -729272924 -649871343 35213119 -821063554 534761193 -320073519 945297585 405221729 138673234 719749597 -989070603 -621685227 -749565876 -182862960 29802167 484279589 -815905570 -904158027 -29748000 -17544620 -770931668 540727527 -911566714 -636419645 -500592704 912010167 169975141 -737969796 -814606753 969596071 -720038995 -353734779 -341734856 -871212556 -663912255 -708396908 -62861285 -63025873 -469368194 669020442 120862235 611572870 633513365 -74503358 12451149 451791479 567797023 82833699 696455279 -829267390 -901426263 -423710764 174221304 -652787951 757561576 598352546 -943031866 -789868705 424491975 345358785 -744294014 -988736344 -404976787 -826097652 -998492472 293290097 413081303 492619317 187885591 911370931 -363864572 -984351957 252958295 -116360078 -292283340 -248698329 -782505842 286603374 376472879 -135354703 -700811820 389532997 -119653483 514831957 -658369614 536996237 -674589912 -983053001 -491514952 328967335 -525784043 -58163463 -189173 -536956630 -229098912 579825120 117941543 -803836226 -683461391 -576380601 -550378173 363708179 477838489 91589187 -22496670 -224411740 -403476460 227525670 749872400 800968869 52991086 652535047 -670199495 33495364 843733565 -621485704 769847185 -855721105 -5739459 513028135 -405278637 -460150724 -926918122 377343748 -446212506 -841311014 543015516 874103313 -722281847 -478583472 47702853 -22347606 383059632 637275793 101790068 361901897 -70047734 -911273832 590684750 -975944954 -569025792 -567540885 -242204728 -501714061 -823523753 765649293 -701330902 -364653294 -333278311 -723677932 -811443773 915802840 683007951 816299383 -939999081 -47067211 587769177 -574374933 -401132040 -152747328 -322381727 -107808840 -21030230 -659118315 -667263723 501112194 518600099 239807233 -430611925 -467541928 -257610126 971016168 -230194954 762917030 592753905 654582185 112713127 -401197105 237575850 -291983107 -422856947 933312479 -175091395 -88969891 -212012675 301790441 385806547 -130590847 -840152404 -207754374 -923720724 -458344170 -838746426 -901088301 -330712255 -427407321 -277976978 653087940 580727579 -873035253 -242535362 465554620 -270168322 789095017 353724792 -350942468 2277444 -510302213 51970810 163189527 899442116 108898535 -556292233 -752122994 -188313973 852237154 642334982 -234862399 -718088676 -216477024 -35818120 569237095 -488200358 -335720010 578919164 -456518269 -480398968 708732793 -345606363 897060243 727674693 -619735697 -589566083 -709955236 315995624 -769659077 959328681 321067821 432963718 900514756 760171879 924380993 -258369157 374131575 -190547616 -265587747 411290424 327404584 835316748 -296169381 569236567 -196443658 -437311624 -142774531 -487314830 -486177641 -780823512 390905387 -494456630 -48258625 834417942 -548298230 -235792130 -479392706 -373375360 -117298241 -792353318 -225933645 705495648 -241158330 -660654707 -612830524 105144100 16012340 -978227212 -798715101 -248714730 -94901704 -135800882 -784796815 402387571 -69926279 -662850826 -820601105 -303127486 -59145131 924937449 -757196675 -612276298 -378251330 -270479183 -690575443 -958519072 344134989 -703803169 -582792009 739892207 -251439482 98600712 -164495960 -2240007 652408438 769733464 361958149 207176324 -317449480 -866241372 -533220930 -137599307 -420102558 367263077 109276257 -925656582 -424713461 -340874143 483817825 -62655971 -512709287 149996358 355331616 -400694458 759157402 -724118879 -495021230 -327091905 -197767424 -918591875 929482437 -254195175 458748973 95688699 -996848083 640592811 928172226 -61318241 -892140619 -500593955 -304909847 475244364 -740052733 -684633493 373532279 -673594989 272700325 -10835504 -572646593 419695430 821167950 -765640100 44700644 -693718792 330906391 546319857 -217642194 824215665 -615080192 759000938 -31206974 -549325424 422764181 125722626 289770622 911238586 727444843 -879654392 -619112564 -296142670 -531591709 -941034943 -670781648 -728274362 -271962992 148420205 582090688 -172369188 67172468 -256198447 -491350235 -452355015 84912932 990898871 808857354 585267351 -338405664 -815768443 -514280644 -116223136 -154940219 699106162 -535738852 -21240907 287899075 75729679 -278428578 -730156894 -575276660 393089604 339254118 -784678524 537873056 -433438545 170912812 410428149 666959441 -1211145 -589213579 -376744349 473167997 -969887533 311979938 -668487710 173476645 -866512616 686685837 -740294901 83563553 -511233354 -825289144 -878082645 -554307625 288016259 -126449285 -368277546 -253954983 -555489972 732704745 -853045769 -946575100 125829965 461831024 -371491246 -867908317 808900808 -41582190 -349270126 902864869
116516401 151608454 -360954272 470328175 -549897856 -413361656 750188287 -764286757 -192758581 406203851 502455286 -967656542 -70661137 61229109 911867289 -74654380 811449031 -733283274 346878090 -703076257 -131261484 -323706959 72672169 592945494 -616641834 297386407 -841962185 949809366 -714168388 -526565081 -119571881 182315365 203764185 491078236 -423665080 -998468006 -992566259 620250868 -962790744 496362852 -508855908 726121308 167999694 579089743 693798809 -703916255 292661458 -438313591 312862111 914255485 -837191133 495966204 -116724514 -782210325 -265908070 196537450 547682945 -664599933 -55512305 696718745 849763093 -383840079 -369699720 198714316 352877504 981203332 -746412603 -377301199 -879827146 -266444540 455240289 -985022938 -306422115 -907883085 321490328 977374685 -617100540 -764576293 -863967060 555373943 937897043 -217375601 -836482206 582151060 70515222 -688497886 819146874 745475837 603080218 -111181769 648860304 768485536 325119870 285497109 -426234236 335362796 -919576775 449454017 -256346280 155441160 -729769192 230405149 637376029 346725721 288551797 914644357 -388831275 -455888812 -815324473 840261188 -114582085 -154548644 -939938067 71437736 -922623694 -41170453 -261576181 481674832 9724660 272816406 486117698 -384148627 964916619 2581851 -611264738 281788004 -804096837 -663422292 -862184435 -811764985 602259138 613764581 651639266 387977969 -207769604 413657599 -651999069 809342863 822498774 -417200162 204109237 825584270 -170712374 -52812881 640073345 15048844 -247196997 349249814 -277463730 322840380 -306462847 45593774 235874638 -10460647 -114339029 747447670 -798060255 716141144 -828625881 914973624 -342622613 528126231 38020270 -981158975 686596162 678875412 -952197608 716958394 313062955 326187641 -165973092 221587529 -97170796 -905395959 -238649358 -963497263 776319204 775829712 -100442487 753227016 393140391 157418678 -450865303 -19992228 520173997 85364024 247557487 -579223498 -437478243 529737324 106447407 827852321 -161743114 8890601 649626443 69096332 -524958867 977490653 -369352214 -777020556 -528873111 -602275204 -871266214 -711402195 901904912 944069671 35376641 -319292020 275191915 135458929 485144770 174615935 753343723 -627747200 -956670701 -949255709 -69584056 80545855 606304897 -275129554 950639124 -352434696 89262808 113181209 -966936337 -14987353 -588595520 940091665 -125820271 -38528437 631369924 -637214643 886496902 -905027481 -996091143 -330596975 279563015 -732454318 -973576524 123447985 964410443 28436040 -278790774 -997185503 -664757952 -466482017 -598176821 -965940981 783648828 426034820 770881114 327133604 960755993 -8892546 819957124 -308296379 521969734 -620270441 908623461 331661770 671802128 -385751821 -303214340 -759278574 434990177 -905522380 929179555 370549725 706036161 -45741102 -591028028 19209549 -130185371 551085028 364170303 158237589 -161096353 -47489233 -69721658 -112908169 50723070 87192866 785439868 -368767771 338443969 976280081 -457103524 104898414 394938089 -508926602 880681673 703577397 -860565917 -733791624 510922229 -495840204 44443686 -490574025 419601731 534128579 -406605378 865494692 487256005 909409882 427796702 871143988 576235037 18935429 194380557 842293813 -886866591 -94971705 363710808 -800285005 175203843 -963813108 -780349383 -504656670 -448172275 444905924 594298987 -859284349 875353162 48752479 -188970440 733046227 -890335422 909381952 -532720629 -790800826 -639013108 776820654 -791381021 -535701526 181467241 43576883 14747681 166214160 -886297010 475406663 -388215718 -410431300 -114423262 914354586 -708354038 -358369342 -152992514 560647325 -725515201 -20075929 -285899507 762017558 -282739539 -190480553 -797770191 538988438 416017693 -290466042 -388034448 -635288631 -679903789 -519121168 -250041313 348476677 881852683 14378169 -762281867 25887415 -814669878 -820689141 -46475635 210689641 -129563692 -429481274 -660812787 -229215417 -713160587 518727178 618025554 365231422 -793268203 465437384 478342035 -83492819 -250558592 445826705 155759175 -786046772 183668556 961402999 417711633 397172252 -993088642 364842543 762169770 -474460742 -741869156 773093635 -666953662 523814399 -66117139 125614720 -681919254 270314375 -121304430 -882637862 10687103 -399093032 -298651610 -282519745 46663087 675325875 272598924 662584275 997504100 -901719602 766461749 -677003976 246238542 527723914 822784767 106578787 91211101 -753763223 236818511 -882696638 -886022470 -884473958 -524401130 -497611519 -858701527 -321459342 -330460012 619468717 -974030500 -715379285 -875421936 930609920 347873525 372727091 772847169 -115138328 -964941964 894084062 -508491368 869690621 908508484 371295368 339216532 53684150 -286161778 735552178 174405452 -817125523 -224142937 -592677803 137673739 631470092 -869472006 687044222 693506957 639351499 -788017565 511923775 -849573861 910810739 -886978043 78950857 750554069 -777891409 946457911 -922982028 583086033 -682808819 -139471818 438461652 283425225 -358401849 -863944350 -465075564 724218632 359560856 -596879418 811303440 -486629590 552864670 211636250 -947911504 122662599 -36829577 887708305 -905637747 -959981527 933017543 -96249325 -36924088 205357187 347205966 -458084586 -346086736 -301348394 -755095608 559832880 684833047 151664790 -129585744 787885253 -772373898 756215938 -906285528 768391965 -674392006 891078187 -640754479 117338151 569935586 -137561875 723743956 -501412469 -695541390 -53389289 -891415643 24595623 -274334683 693589946 144458311 -369896114 -732344429 612570912 -630729145 622593950 -353056295 897112974 -984975598 182920895 -190961529 592761642 -362601929 -473192485 197779932 560071112 784700596 -66102707 -989238532 756964016 -60065855 52131741 -241081082 -226579127 -82347066 70197702 -911041632 248949450 547993340 -848328459 -379178095 369878492 -429510748 -108301764 -315522193 -969932793 -638665272 508947423 -627644291 -121142930 737795112 -480197334 415409049 453490248 -879647780 360961548 -394427341 -646647058 423712515 232870321 776615142 -598161700 -412663522 -117124121 256184038 -767386831 83438354 194325270 -403055867 -457009015 -390673602 -947899580 593253551 266512557 -349640592 353301324 661958473 489921313 969538910 -906110735 -544855525 -905767774 -43868936 -721519872 -497606740 239165655 959009475 -453723410 -814690692 -773563367 942736727 -799856314 -410365714 893582693 -781828773 -107081429 -87556183 413230731 -860495123 904113193 62039936 377928898 141082931 8677816 733653867 -808113139 -959039100 -389062710 -544644238 -993806183 498314436 -955346398 -686983895 -922004715 -943781056 -695846011 -866715783 436102287 958797574 -627861340 -100290872 467129680 -932104561 95211968 -524838321 764755087 -263061595 177787249 -385711909 739716889 -94454642 -84060077 -337419792 -38839671 -504143635 -875955855 -705437185 -902332782 -125475426 694483414 -658492955 -177810905 859222767 -60593725 447101695 11040057 137860172 156030806 651811013 -266144360 207648127 29142646 -70056469 428284021 -800471161 -758188886 544571109 -491848665 -775656889 -929347282 -602107175 -465753344 -741770160 -155745457 -773711279 -293609398 -770486899 -596672888 985431933 493315136 28908938 -967720441 -260567577 900379622 -452944516 -718819029 -340293729 -263931455 385669061 958145516 335323828 369946860 -687663134 452704933 -670317322 -982369704 -756490677 393080527 873301248 971879024 881004837 -836356835 649276468 -940181384 626641649 500646010 -740235026 -77539547 -278600116 862812701 691962502 595263491 -206569471 -948386261 693219340 497096552 847488387 -147430481 -603141634 -202697948 356166992 566076689 -549574440 689746679 896028896 889177293 -668862590 -465264012 -97366968 -468881109 -113796358 511491337 -748863856 -867106440 734396889 -965815268 509852200 642203655 164343324 -867830936 -894832631 -742503112 -510162654 -597356842 561169959 -906257785 -827034926 -778836173 939219121 313207957 -586003231 820014787 -269305219 -118288597 364041431 -269972986 812847128 957060600 105357534 -743160820 839798864 -384578086 -896008911 635197885 -794898383 191809859 -360786015 786660357 518714069 -127487244 -746542806 -803978788 452893217 -587111795 504441418 -402444736 173748072 825166360 710800230 738848822 -907474114 58448071 -972660105 -885900543 261202076 -867159312 -830294655 -295764245 -812541233 -458372596 150654371 423581558 -625193299 -199459327 -724262573 574720473 507697063 -88595551 -707415087 883566419 125213543 972795518 155218805 -98553617 682411535 -61789867 -952898900 61223069 -694010966 684448214 914963250 -440016506 697964470 -734601314 -910548940 -56411251 -532581855 -469723686 -885041155 806600173 -497850848 626583542 133420777 597580045 606948803 36557080 766577241 -863900013 136228790 -42121583 -55171926 -989169065 -879786996 989108135 471082583 198962173 35095900 792346280 -250533148 -862310149 790579001 811729334 -870717483 -934635037 74997382 -19818121 162096421 -290052017 301513001 -666241768 -147117467 595089589 536057995 -260702379 125544612 -150995843 692864285 -925662886 507084192 598290008 -857305822 -40493173 417376168 -372926721 884658150 -217536379 -33323611 598333612 -875690637 344478870 -663457257 584480445 -11624819 -269894223 543254906 96327030 633537926 -751706946 -449170626 -855939297 -925871226 173657500 -986147842 -282928739 744591680 627127107 -923880728 -360289305 -969783566 816605886 804567514 910676741 989830862 -88569370 -464518638 -216640732 -703179427 -387436054 -928075285 -307849366 -430168074 -2188143 -969934456 365955989 906853015 -396604308 -794341131 -333530233 -827069965 496698018 -658844210 -345548723 -297999960 330193793 -108234643 -162750659 -686271096 -904251693 494825356 -892828451 599085697 -232376005 321116080 -177960918 185915486 -828703886 11109000 740000868 476260545 -274570361 -446793016 291383273 832391094 -915294801 -255217968 957086261 -217988869 377451434 -596405978 197961560 -284100847 556098107 120859575 613632229 462965436 -843799909 -396462261 101838813 -326182769 536821832 -142382476 -921456158 -980840898 481303200 -469798797 -451305422 718211134 -975613938 104669601 -308908290 181972901 393080445 -965856242 475544407 -942783112 -294681924 326565005 262979447 485227311 -447521192 782018467 -237890212 799498890 859888169 989443389 -460816220 443656788 -697917775 714557817 295302937 -745777647 -110935950 -947192822 593434308 399800599 302470904 -52980992 416014809 20361269 -496247784 -756072934 -694699323 -911691000 357099284 275714824 -33254010 369022086 -632527778 587703706 -850566056 -974879842 -201949778 -957943513 -40233125 -385480156 -906200318 -824882717 -950722139 333411168 -295901555 533507790 -958232588 -813243002 -347642304 568362975 -646622633 -922941267 131867091 -630641823 970395217 34786921 -425897561 -709807545 969779403 433944275 -377048173 752187096 -65023662 998088017 -594580437 757697687 -858362527 663852675 -982538837 366022750 92792822 928736762 909460520 -605014709 453467350 383472718 -738317202 735914920 -832267077 -995602443 -545490978 796577546 253552659 -494454285 350401578 562803451 431729264 -293311514 -203013199 421691229 -631750139 -133621590 -423250363 -509809915 -950692501 158988548 111169478 -875887557 482277961 -231578174 -707949551 153214450 198002502 412176477 -59584619 -521867737 989948335 368081967 542235565 -799354516 787896284 -441496479 -304852734 -958766644 973380020 -576144809 280290498 450309991 222350800 775323872 188501755 835860217 924985522 322210374 -923565608 -919382847 422823565 -540595222 -496893255 924027453 -761655011 378281377 -311932495 -209620403 772945374 -298061222 358191855 -848897174 -528000100 -643454434 -470945144 -200567741 -967818487 -217361890 -963092938 785619428 -707671502 738586975 -363635717 227268318 -368892861 -556194498 194762682 504300230 -282840293 -993397012 -823015471 977172277 -286809883 122544640 578047425 -715667097 160510365 -950282061 -154036066 -701834535 822621044 153360000 -683545647 -338478594 -522380029 -644186313 -473005305 271696262 -458589366 480837975 180338041 -109287687 -810512257 595730059 844785713 880852941 -160084400 -910958884 -366526648 349867530 -987127972 522869853 457388643 -293952958 184084725 555089872 -701550212 -938866217 409077103 980483099 -663986015 -487417232 676675289 -874607001 770181139 445417625 -352170813 -944165867 -198629088 866611775 -146700689 -144565225 43822277 983497021 -389846108 573538752 -303095956 -881469278 207279001 -191096175 68185469 -852704804 -82688816 691882434 -788348642 -186288435 718925463 -810078700 -254811846 697829741 9305174 -543365546 -521760720 444527394 747085355 -224706527 -748986795 527710587 459324590 239302851 -301883586 -239715885 -713489229 -997411440 302121757 363263476 -794942430 -496521493 412147509 214779332 437383426 433895412 -211043027 -483915084 40877846 -64203386 -322707228 -510586161 413236083 639497517 713735042 719448277 -455070427 247843159 -905173266 523571701 567847667 491362588 -203501420 869707515 -452606111 141094893 -97057123 -436373227 666718149 696893188 691998662 603403348 -886975899 -159475039 541736176 671645567 -971076160 3393421 348632449 -680119639 504022363 -969916263 -504806422 -655975331 -396883643 -316926580 -304038512 644642098 34994036 -841506769 307288706 -253156399 500853543 -627898952 -678618794 994871101 112923539 -705477021 -972308926 435802986 -638575007 394828630 -520410713 -235182458 -840463926 -925320047 -179035571 691983154 -836426516 -755322198 -815950314 -744833333 -998370812 307109238 611727291 -733711686 -890502980 359171532 -7357741 942891367 524140978 -370750124 854594169 748154176 -952238541 -330367065 89698773 702963343 -707790325 261346133 -614523396 -137477603 -157815173 -714545453 398249589 -472803759 -915381205 -780668727 -97891710 -751006924 343353265 716034627 842590076 -411119608 -228418201 -20621040 -129195837 -933539470 245643729 949307586 -968055164 902111373 -926541966 864686304 -38451958 354528688 678886664 572579715 -812366213 589685710 517939470 -449080809 -971075879 -475154285 -917051445 -853935741 687880716 -783133417 -191190524 732655762 -909627665 -299863620 24645828 -38384308 -66617266 -639803454 -354957152 732563447 -429663985 272756402 -571327269 601880453 600986567 567392417 -743735066 198816963 -593835711 613663827 -746177170 376085102 -86223738 -706002579 -262684421 778963429 -70162207 -755593346 -437201258 -903948479 -926129851 -85178009 369518080 713681071 565882668 457252914 -117262273 -422952014 -405110580 249390718 -74630859 267123255 300951523 -3603879 -311096473 -261974481 657205050 557414270 227358379 8352127 140749033 29891185 -510656035 -141236524 662597988 278587212 -159095068 -208271092 -907425017 -453255644 314341760 137009748 859849193 749268315 335015869 -539433294 -473528405 988189587 -735173471 -732769042 89912541 -10387214 790632249 -92895158 -815081626 988372379 -903223646 657805385 -754560478 507373805 -901602260 985341843 -416527244 -888342238 503123777 473748872 835358211 -337712675 -104656820 -973658492 -573436898 -831112518 235338169 -215044894 720040045 -865797773 -537982548 -954454333 520345890 -707787596 -662108171 -481231903 -940621118 898477713 832631318 321462539 -831197314 -489088077 537355743 -686084333 -127286271 -998312135 979328187 796406714 -707814036 487326244 -680610110 315623249 -674940816 -897480489 888632674 57309326 616833594 809667951 -680114077 -983045738 800774888 842341288 866592971 104306772 -543737036 191599447 -605714899 -993457938 934114706 113268018 -179225768 642616625 -327613102 900664547 -746117766 81358994 193940288 -702152865 377061152 -186424376 -643068262 -663634026 -781923674 118466447 673137195 -35253181 -272513740 306183220 823051378 -461789683 898561175 -932194253 481515819 -551592323 -506558400 830020240 700120667 -381936840 -75619921 450986715 -852616597 -532977952 218497578 79366434 -839877997 762658267 -697324291 -922524492 -375428011 585246318 224516103 -73897812 -162256166 930934044 -283452785 195886588 384685700 189750475 278161550 -529581122 -134163915 -154567802 -248038247 -273926135 -259008562 687409258 135315367 -818296535 -803254013 815958262 -354244186 714767 -837237952 -534138095 -994837354 -527943447 905177974 4120145 889214298 688806898 595847721 -433272900 -808652176 375909151 604112987 163977108 120458731 573004901 433640916 44710613 -418573550 -975081161 -455645156 828363351 -36608691 315727720 -725000610 -948142514 -130216203 -861226120 -343674819 -895275416 -673925246 102573187 -280324672 -474293982 516134625 128642310 -999793945 193879898 -260975098 792309767 -904109925 988291054 974671672 -824237674 582807772 70499650 -774498704 125172092 403020621 915078371 -732119504 833565752 934857006 212114437 524844064 895311757 -102899621 -262279819 746541482 191568198 -952799956 741420086 -46418441 -185918072 495935435 -382892006 -23308589 -606870635 -870994565 -641797131 396055248 417568269 -992424247 650132787 -56333384 111249285 461875358 676216846 41155522 468365572 268630359 -307994149 471134302 -826563096 -625867206 579354504 -548185845 -695912150 151262606 -346802894 -901834192 -801640083 -935474992 -920630300 -83446809 23154166 222911861 -416485159 -441050466 344150201 -197659639 -229844728 246570229 293914886 833086277 -888293057 -779516081 -139886159 777383352 -492166900 -321047173 -996360975 -718471358 -204138512 -293803520 603177608 279381245 548542317 422367708 -243619523 -448268799 -138155201 902448258 -750987561 21861453 -171319987 -1724402 -616022637 147858644 -286073530 -784301757 -519468710 -172825038 416288352 421895894 -685061264 630365408 519998895 -213101645 -261354005 958757235 404569977 484321434 55627422 -730679311 -793855991 897831463 213678995 -615031812 426869502 498358224 459580965 330577610 -874752638 -647484901 355974259 -598431131 304500001 170296326 -403298142 382869793 -427600941 484462132 248928498 -995541550 251009982 291285057 -346977334 969082101 157221680 -594410937 -709715725 768039479 -131503571 501955250 -405654444 368111774 528547066 -469090830 -756702843 576297316 781022276 695393840 925205458 719057063 701922801 -284615897 -155703697 128489767 -888692440 -448014699 296330907 246448850 643486495 738654826 332741980 195357660 -19946380 -621093585 -146709200 204125601 204323624 -784054679 90477899 907835826 -344966808 143063724 863799766 188834326 68822206 653626463 223469656 -852954842 -560856437 -923840058 -358113786 660588449 -955631090 -831320137 442655097 788357380 -210274063 572433580 140571249 560700442 -22245930 -787598864 177417008 -166063246 -985860160 516982769 644408346 413163563 -114599800 529628431 -213010704 643846634 112716540 430602094 650852976 394145241 967384525 620928034 -964694008 -804875717 -26930865 492030801 391437978 640736267 587049107 722657135 396772509 538310133 560640710 896476663 -69700978 -722522739 354076815 944981603 -967263871 -981191191 -206490894 -255087923 -423120339 -806906293 926079791 670838783 -422226468 804887373 -744711176 593681725 513179122 -661436916 -803967238 -989926603 -264029127 670083236 209953924 -184924139 592772456 -184959399 -606876696 810345516 983479276 -564044638 43314587 739920337 938192952 857911719 30163635 -108359897 995766349 586748415 -254324873 503550109 673591273 47372325 -524392416 93140643 190464419 17887138 28926117 600311280 -747106836 -201454837 405859713 -783764081 556766539 -95217295 -288074527 -422393394 652612561 -370226058 -372087157 -857009923 -982833202 -627512934 509562455 252653281 -214924115 -133720632 77457027 1625611 -747354135 61259328 -238009430 501232224 -937451669 -128402334 -843810860 290086086 329127168 70415839 437424898 464615052 312142971 -934486254 -830638776 715895302 -982961041 -542825145 299745863 673159031 -854199313 -505762228 -746151422 391833461 -843084939 878537420 540794987 834855685 88854958 -312773868 -606460098 68935635 15140296 -832271762 40855373 -766694540 -293967118 -745384060 -807657433 611995128 -35344300 326766669 -408111780 -823889158 296848663 -603057815 189250475 98006382 -21067326 410723658 -585809185 114999773 540307960 -943497824 -242666429 112656039 520991298 265009788 -824892609 241732521 701156909 130318847 646110378 943586047 975484036 -192998036 -778265736 -493215894 -348329311 -46147442 -280118734 638415651 -969000467 790818536 -139549663 -562780551 -751203156 -518455790 533436968 537421751 44106150 -479233694 -575694038 222839418 51180728 145305651 -335416006 -536361852 -380983656 787084067 -861595701 -985426755 -147928168 -64837706 992763099 -686113046 971271629 -101793628 -307431118 -598080669 -161530109 168207570 -638946897 608712443 28360224 -277886683 884752439 256117568 -777478491 192902220 404403942 -187574286 -583939787 69607364 -979737916 618168224 449253255 931113162 -572606808 435679793 -839007098 131006351 -898056041 829470352 -907734096 -402064037 -699627476 997771199 300602648 -882635794 447880588 931092108 -949156911 942274638 -745529870 -820182598 157656656 703526172 617492137 -338142135 -940305737 -744793586 -292632765 -889603982 895716910 607426922 -983190062 -121419344 -610834156 -948865642 -357051954 -216962845 -160447192 678588329 96907062 515659440 826332215 -162973198 725328484 957938119 -955808386 -655709587 301086341 158921840 572237610 489361998 -733412589 -841161377 -824431153 -406577445 -376662846 -819842310 -958630654 -84673929 -10587782 -245135702 -279790161 161621386 942037271 728126178 376542949 -611897201 839338364 -662097647 -771448186 375356301 -747765044 84860985 515123870 -590865349 -891468105 -649569641 945399199 901413662 -611472150 495982353 881271328 171745133 729737789 -70620017 634080777 197733963 37648635 80352746 -958880947 -840710801 -86339386 -705588451 80111586 -656252352 76748886 -724438383 -819125445 964860808 865883043 359558830 112048664 -930744891 880600341 526010412 -786886290 857206010 -695278366 300386754 -586767698 772317558 -918699533 151100990 866963795 -419232999 -456797561 37821057 964920689 -191346424 -448188833 -701410746 707121882 109934854 -349787006 847344221 910345859 -64040004 485756812 -962904160 439501175 -629130440 592209424 488947291 -215343045 -512266144 409649653 88053726 218938630 -469443987 -971270952 -607781449 957897965 -933432558 644363685 -830008082 -899603085 -532497372 -487194387 -820668199 -537230477 -283227520 -581543992 -731666602 -135422678 972315449 -354481538 355703838 -343402776 -993141130 740277579 127375244 -855964398 -362011526 233294906 548437792 -765258710 -718200443 719851932 999588871 896770341 368942645 472037700 -664465357 -926696298 875476371 709825602 216306818 972873837 291189292 -527820330 761417654 53041417 445067815 -915630563 69565425 -88724980 434833988 -430532185 -19744974 -852938044 702552490 883107396 -370867723 478586473 -780988247 25628148 -357200944 -142314637 145308506 -978719966 395775691 -23736573 213743811 556483137 704113928 155054169 -709561894 -801539586 -810193294 -342616728 -991608945 933110041 -182302270 -856389168 -914633677 -428321454 -220754575 319501948 160998336 -438127576 966286299 594222111 984529287 -645833666 252944161 -352881975 598315519 -810631967 -447956438 394346342 -998374168 -467167250 -146549583 679803068 491910100 -472806317 815918748 -27205231 365834517 -38716505 929324521 27521412 -150114599 366042330 547876338 -807545451 836755220 -288656584 -152543734 -142272452 -250046942 -938248515 792579904 -863269897 809526037 -480712775 183343603 457914766 -844296594 166483791 -510740029 618849756 481105455 862367208 -175635906 -297327443 -919479116 -880127344 -858115060 -932135120 355467694 -846772318 405393693 391559777 -208913436 -398351975 179481083 200872819 872179582 -91723667 -510647236 485093132 -856252190 -779539514 -745981919 95213371 472158075 972243564 -410905325 -61321916 -55134941 -553997895 726765334 -766557961 -745450883 534500542 -414496710 983164684 151728284 -944202955 585719524 -893481981 -460000132 129838443 -729383401 -477955687 700463300 -494517146 -117451274 -811943013 -759939569 -642179396 -849234444 870054249 712000756 -198790038 -784280823 -664578985 -81553719 584086850 -520511178 -719866540 343805818 254498707 -722227791 823579339 326681064 615104905 -874791954 641472352 -353353176 -977457197 -728713252 603120961 -345223810 -861968004 548018182 16108022 358798739 781795846 505216018 841193435 -157113020 -828332078 -631084401 -899587392 -750809583 -38429456 -60908386 372589922 -946842297 596954291 -715389705 -264153706 -877076087 803858595 220888317 -408831964 -456165115 -756569465 140370102 -260529785 997264356 942690974 -254958780 619108263 611727433 951197157 503220024 474900342 216190481 -744669733 657696382 -791527645 348717585 862003736 -775667804 255210382 -559738712 697065717 442862088 -438285948 937267387 850819057 -220574056 -436651743 -609627228 -722776837 429258616 -598583411 284633392 -937249476 -307323472 502064454 -183478986 -371098734 -789284690 340197175 -160735133 603123514 -264062873 -69868652 192264168 595968838 -320644667 -21509540 -416036425 -89163620 -403239615 -88165575 -857890456 827109980 -545310781 734746314 357151512 -729122442 586086866 564385562 502166569 -603306608 -425304054 694517025 857074453 -882605517 482195042 -639598218 868315340 -212169828 -465561699 778860502 742523236 335521782 42209556 -659337893 956151137 515570796 -699731941 -900359259 787637712 404888354 -426438455 679564771 736847535 332783463 -865723599 -163855962 -219492915 -308944008 663612215 -978822243 689775233 100570593 -587417331 -644674917 329290498 -416308407 136485632 430873526 351338868 -80039447 71025459 838222785 -920102140 -850055687 -9803009 892406231 -763496783 625129779 -149931616 -367283531 192524881 557345462 524971832 -781990590 56567135 -123351027 -684469040 -692830041 -955984465 240574837 -468580215 -293226281 932887094 923063670 -769646195 -971516365 188814161 -685997690 548991126 -868291455 -877557101 -170132539 210954757 -495970479 217917727 -405031736 166890877 198793649 614305193 -656185917 -804808922 427267593 -498181575 -753195820 -441535019 477991284 -697438549 -963610073 405106634 -921581589 -966268829 -386601683 900998088 145593799 -957352989 -932623300 191167703 -800016481 918792322 -533743358 498394622 -321490235 -664574742 -735036461 -514601306 653632733 752556598 -189637027 272225544 -804352018 656056246 565260201 -396717239 844009969 696486179 -436457107 233229117 -123359006 -823070912 -767244982 299468450 397164080 -974215131 279514968 -590648714 -181211796 -897870262 -128586964 949607053 -473919973 920975333 415181530 -181594001 438891634 -798639349 855154058 -451098301 -479917119 941994442 -596976201 135290526 434281371 -561345274 258936507 -170749734 -621033114 -734309756 170590602 -573337084 -985070244 -956266739 -677711286 827775778 772548347 100216402 -367005807 42059035 398780856 121287 527035393 -918669805 57203211 -887743975 -641849706 -821146066 -522826915 -719956732 168960857 776625463 -954315375 -327997915 626336265 -955625022 -676164474 46087098 -651264469 170241921 -777773895 61872915 -567062015 -788104940 -585594295 -104859261 -709983986 469801017 -911172949 577767592 -44393725 -270031852 970618630 158273402 -441464900 208802019 232931076 178965297 -954789633 -380044304 -636083574 -805847193 498073928 -347151639 -318015586 382085387 226469267 -467678147 -981332918 -514177671 -73607460 -962935563 245865035 -854669777 78410884 826941105 -470135840 744927144 64331250 -994050002 -336470464 995496601 -922583683 -534174509 -937325170 723413358 354947305 101714103 778896082 84669416 -629913623 -956170697 96608178 874175031 -634297948 -666559372 620595320 708042763 982940392 -796389765 -742386728 149972483 -744885560 505846224 -856228214 -437928478 -373015705 -38412209 541911216 -180193120 -788581256 -15229663 -955177867 -255997289 35577228 -347657443 897368991 548743047 -53398472 646806122 94074798 -182480317 962581741 -886524256 -755667434 577380090 -878600564 -45579929 -708777960 697472645 -226264752 620077798 90187354 341160519 -299884260 21264804 -955466628 -199583321 -504420447 -190242901 -909960652 -189522833 -847565404 -295579827 616463917 -822318851 -953459359 -954464517 274858015 -945688362 -753286564 -175351397 202904362 305824197 -458795601 183975230 -994323777 -366555338 379360320 -948745813 440123412 825226697 -379518733 615369168 618923919 579481899 -966616797 955983523 -887554973 578920743 377735252 -910959441 -152942619 -968585920 -643189912 -522707973 -848669215 -663497635 -925565654 926682481 335294736 882188562 -413666434 796370570 -522838028 -721286935 620130655 -687976037 288623502 314498640 767956386 -36895129 -709496442 -630363064 -731325490 -262982556 -809101514 325480275 175208942 474179751 -844690678 -248700897 -43525299 -999580356 -799980922 211699127 230556668 -191500687 -492788352 -214010321 410768236 -827350646 -630164750 59181412 -781655624 -540167218 707884017 -278247230 -796845866 -236733181 928164582 -578013752 -963746533 -726727421 -679041473 -801322099 -288434513 803849866 562971393 -321032158 -707468314 585228945 986673906 623402525 556892701 -905079387 720938937 312288378 721279230 954416475 -539443300 400735116 370470223 -889384860 -854064553 51163160 -469412893 -844374665 -236502850 -279685718 -522153472 951616740 -236378807 -303377563 307782314 202331954 197637900 -339025129 -53837444 43506482 -693659241 -354571241 361858090 -833771844 131430329 -917476959 876260457 882866217 -939487660 441653889 374538454 219482091 451768906 -612876524 386127633 -499923672 -459117888 810620895 -933074545 91635792 108511604 -937190332 33029423 514989328 -410598647 -630057956 105009225 581658144 561764809 -557897116 -539901825 -639579293 197757345 -999716054 860838328 -820409639 698192283 422322097 -707927559 534008701 1686857 345024430 740570478 89415960 -379744690 -124111604 -526635735 -335547639 -492914227 -234175756 40761113 984247247 -2560272 388731569 -961260257 254474261 262798140 935160905 -736615288 -711281506 -593439195 636547734 -261643148 -148924419 -447929624 345236989 -343921892 525791817 -189168961 787996756 504517744 -898199550 -814993851 169870454 -696526362 -619380713 -581204282 224446649 -689510226 876302250 350900304 -925628880 721193550 -121229316 -988106090 66182089 -284349724 536079352 -879495450 202730002 857473234 812493372 -339099774 106169915 20166603 427014314 544225860 242957152 -964477353 -669271547 198427755 -308542768 855728665 -242593708 738578263 -786269038 97864546 -142440939 597754880 350270880 -66563307 -924691075 926450190 -855797683 -871888562 -231528012 733865743 -925667253 331480521 -294419247 737259790 322179137 -788307480 -762673117 -32921591 274379041 997667427 659204240 286379286 -230446897 -680371555 360628348 -872991975 339245695 -772112235 -329101232 -929333087 605658466 994086917 -727956866 354366760 750827272 -568391579 127021006 -207246698 -489644170 619307837 -366319887 -386068039 -144952330 259108451 978247309 -247841314 -744136566 -793957831 513367275 941103324 238819856 -541075599 -120188973 -928443957 -884249355 -132046377 103554159 -876347276 -19221133 -563143472 77457788 -983668226 -134539892 577487651 -205919853 -937645227 571708275 177573565 253046452 132488231 -53528215 -490289889 -562415881 -276101784 273410395 -463902362 357112205 7060663 131764460 -500804447 -990301198 -907011999 -774681736 949880888 -639293885 -170184985 -164031850 726068921 -935526279 -147631269 299242556 74709623 -86566995 -545705881 430354264 -935686782 -802015518 -956071976 -680511201 -898345662 874680283 608026009 -254674184 989925268 -152846209 -276016021 245699574 -757764569 101394563 95230024 -878804719 -26700020 -632962322 -493756988 -620643663 383189204 -162181696 556431178 -59520693 -274603669 -771210481 -980015775 -454719955 795214991 -897288413 -841703665 387456946 -165604046 805038846 -604709520 60954122 850510024 -904202305 -368972264 228898830 -838731330 745831836 -761885877 -430750337 -532483478 582529890 736474894 496723922 -580619475 188268279 988547676 -757112322 665327510 180704897 -943397655 803686786 -859855028 -436092990 -729181434 893212204 738145295 -380795185 38851224 -186249500 -695403759 489890785 951937249 443461474 971302871 775846272 693062932 -679060037 654308357 -770902989 -234668963 -793007446 -546909100 -954029889 -342183244 -620839895 240819773 357662668 -697251640 405133189 289379711 416699104 -335958455 -317726369 562172291 -36924370 -714005874 716875500 -991499008 743019340 -726847821 -118365092 -223687560 -748993006 682434119 -830082655 -714018255 587880689 -509391416 -909054303 -669952821 347067182 -676550279 424216623 -960083825 -304738409 246284940 782292439 699586559 -283669578 383690449 -581257127 833980318 -522392724 843676133 -286148615 -787575936 -841850411 316781487 848736624 -230796148 996609307 314251057 -580361518 235918759 -899351765 -26408695 -880640848 153095055 580613982 108692893 -801755212 869958161 -109520891 -553671268 989950549 634867528 -304814018 -778457960 146747903 -361455739 -647474642 -326079418 766355051 719352552 847515726 695348557 806990067 384591130 -250460648 256278348 -585511306 474026295 566886105 -754210558 372555529 815530310 -476079153 791510041 -965002812 496743661 -911747411 -889912110 631508683 -123547581 928685078 286175970 810697848 214793267 -989271118 432081484 792841284 -765346259 511519633 -880674835 560431107 625630344 -990949371 332705300 -853000103 -219269850 -138803529 775907963 -152815975 799614132 302827205 -406102758 581142029 199668661 -417982386 -903534037 140040918 -756560157 -38751340 949087716 507558107 -203576223 782751976 -470413692 -679977557 629596434 -761642049 565978320 -744819381 335177535 18823340 616900677 -903930403 90835513 950806921 240166434 804576319 -650543366 -210218109 -506342783 -914546363 -742033586 134069321 -511102600 -753307935 -249331625 -675582206 -827015580 305296324 -217389621 -243044071 471827211 594078142 415171843 -638081553 -849720298 -759094647 855488089 410921206 -981793278 153432142 852555789 955347703 -164819050 -937664705 10182063 684674306 840547275 -783667390 -845842498 -458713365 527965234 -131941460 -62449531 -967263877 963828495 -682846542 -141291884 848171605 -221553550 -729350363 160680895 -239714266 74451622 112098532 -111979231 -170425083 -921896575 -770015572 -872529926 115664066 -883893531 -683180576 850011146 -970989782 -79190632 -606664641 885526128 615231944 -93160611 -869048986 12803710 -909039745 -537293842 928493668 4136776 526669437 -40811702 -110070072 416083236 661229946 -257109125 -110471512 18835086 -986610993 -795380372 -821983637 -855075505 960002774 -275018158 -180483840 973637531 585555019 692328818 -65867901 -225791150 375637993 -924113286 915888651 -966562964 -999473295 155112156 530295682 -951806449 -541604271 -757303205 707895429 -173351774 151663242 -120801407 34294495 -586905806 189976256 718273567 107903048 162568097 -989259616 869675556 -655252766 -720709840 87011008 -466972233 -258537649 575966460 -73020612 397811265 802929875 768716242 148036214 -527235519 -480654362 -634203710 337641938 812423636 -333387498 -937461391 -723257489 -582237454 352101718 -487538339 75430753 -504594845 828363917 -905547715 -209172789 601789190 920850103 -820675694 -2016192 86039787 13484873 -796719770 693558575 -687515798 -618939211 -645265939 -752986733 -794001881 -959413433 436525926 717898370 92558334 -722608228 -890113085 594301958 -925524009 -801894224 -785469074 -784254519 -817984393 517617342 -312996877 -920427163 -930632550 514235996 968051275 -830760639 -398245392 701656175 768697648 276047949 -99220358 -872959382 -733941648 -135654515 -852252191 -822420711 -574796161 780067292 -635693728 563068461 646244159 902443539 959834524 292828896 -173998824 537969469 222259315 991499125 -87054807 426491611 -826544138 113721875 -682310833 -346838888 -410077983 875889959 787330708 -582672600 825284371 -390080965 810320464 -999304787 -262141267 -314340435 -461802669 314847715 -59052130 -568089742 683078171 -704969297 -929004715 -163704854 -903542985 332419770 -130760619 -425112866 157277113 -774889442 571730035 -606746399 -899749107 741970637 105730483 -978362601 433121397 -752040380 366109672 -697483885 65358238 249933367 316411396 -450738472 -860090212 314565525 -523758718 75488997 -951816016 -83410926 481109289 48204398 -357658621 -821125998 953561752 -504459445 -125304608 802991816 -772480774 172030297 -51043251 400379957 -737480703 -686597371 -813463016 -530358476 -539967177 553843297 -777308568 -882466301 -502592948 -753518401 -594937857 506367811 -889721270 -555597432 237653785 433963901 497519689 563977473 214580670 -594480650 742093444 -757417076 427216990 -32711937 91623081 798518494 -285083294 -64287212 -414730165 588265802 -931003209 246527988 -837928798 -626384763 746614172 -937728537 462778295 642384345 339537262 943768997 -551153570 290865844 -110930793 34942165 180885461 156446884 416606387 104304861 388915911 -445629046 122235033 440001022 -783172685 332515883 476820098 235946858 615746395 136284690 -775004584 -542109245 -317177725 931232624 -625880250 31377617 -258384513 -685868908 -248765827 736346089 -580999318 -176794321 -157033436 680015264 -949568390 -796984877 762938440 -89215453 744600029 -664559774 -536339183 -876475256 -166725206 -274214187 -481759378 345897857 -288121582 299010163 -779888926 75123969 -583713629 -212177299 -216471563 -103265760 402405085 772020608 -532816807 377029203 -855999097 -963609830 -89388213 227406788 415028809 994969415 -403217397 583802812 782279937 107927610 -560107347 -476792717 451450542 798711 570761943 -160717543 359300221 -844392044 -312486106 -776749793 961725998 512288658 -421072502 712856502 -571947154 79342282 -760292672 -770821966 -956657801 -483886278 -401767070 -393452949 -550507536 -729403178 698478605 293656810 -972339609 246057431 898797828 -398444707 -105860770 -811517016 -655788089 183883838 485909580 619841667 688270625 -412172961 -813122474 885681503 -911310915 694021874 381764499 604360173 -717441848 -160983926 605522099 -883825841 480963326 346799239 829450375 -737969020 989583415 145949772 781039179 -440818196 599115061 -590030895 -181267676 415018400 -58199038 422268341 -471913567 146251261 373590358 -660180629 -901488918 220715924 268061727 388921527 420479519 896097868 146379898 322927249 936184442 -120591134 -492148881 580173478 -856328456 -946450579 996369904 -694299812 -330416817 175854324 432835725 -152975532 -440365980 505002015 -642480992 852832981 251021394 -4933960 669660779 931571619 -147750521 41802193 199199209 -682848749 -747607350 -150880984 -470319747 708602647 936069764 563107230 952446835 -34672086 -653253692 109692389 117049977 966399314 567710323 -911542493 907463480 -241117455 -991989839 -724394709 -966124231 -60739903 -622451265 179182012 470418488 388050746 861610366 -393516045 -112394939 302870863 -453144217 713109233 -291662787 689688397 -250042377 -286599946 632730066 587584045 -567641305 -851768484 687887193 -408363090 -797910835 -390055403 -177960890 -987151686 -749323187 -274839200 241186470 -108446312 -743441597 644164195 867631303 311798287 -299592796 -789324625 422823370 801887484 -402132504 99629528 -470710059 898804873 -748808299 338810831 825256997 -961580766 -752593605 -912398302 760202957 -897861019 -795448980 929741323 -623163943 -301038697 -945716230 -300086741 -553987382 306034186 -700259782 20241759 -620000624 829390650 -151680981 -914048070 -863128189 969986273 283710309 -410986898 179266045 845699687 -509341983 -687482595 647248119 63130921 193799574 705162899 -729072749 419407628 -941577780 876262266 307121783 -429805120 -713737723 -612791856 643784995 277193000 -999758735 -138148526 490193989 926448491 517149448 924115922 406348221 -854215692 881562436 -642635992 740172885 807730411 826734312 -296982928 765932483 -825410181 424790863 323066692 -944685051 -830826451 -756610943 126237953 193471384 921470314 -219431919 865507361 383600274 -633182360 -896944141 -29967962 -848835300 704831050 -885073564 -198945089 42514085 250387546 816340994 594913232 -809173054 -65226474 -30101325 -515928692 -578257636 -208004822 -519067530 207244729 901740546 601294353 486461846 -692684707 -879388418 583296311 853983092 -534197484 -1598603 -524945214 523345526 -110513197 -860490537 -936147673 121726841 972526528 732435910 -48406775 -595709954 798561026 -284661305 185840427 257425461 -382502075 531318256 621450435 386467563 -790847165 -110694888 -726454709 478423796 125821147 -971455576 114845514 305964988 -136201265 -279073339 -809383351 -836149167 166713392 977563332 -785836706 -438115619 588138520 928995273 536535454 939185558 -710196181 227447856 757211658 -515439363 159463327 879980178 -53017767 830572277 -254789969 -774269826 -598980359 -730960260 969980710 -980105675 305968590 -137004805 -43478456 519340662 978588553 -990234410 880929624 37989870 7790237 -278607806 -543393452 -176802563 -950729073 10455283 463241424 730043366 558952379 365591271 -108372956 -738524973 757041876 19252548 818603908 479590377 527012498 826945477 -798504334 -681878009 937252756 731887278 372242575 -456107121 -606944633 227386878 482885797 -480434756 -786528150 -348518173 -577533686 -638914418 -422408945 -955743561 669954867 230285643 -499766187 -832309984 -754227745 714853771 -697088797 -777177045 -167538960 90793059 -367965829 474354638 -798748455 -232661655 -184929591 -242927407 -167280750 -356475351 -284560715 519710485 425623591 -952714366 -765198318 322460769 460943942 -629818057 -320869115 673913396 482395189 -870765429 852246476 -406818103 498260401 -832652421 -828869337 279434330 794523780 -750591478 331608913 -615094440 74292939 -685163889 463327284 -182704682 656657641 143774878 898014613 281073649 -129848965 -884997290 -516021922 -716130590 802335117 -292857321 18091959 -876796223 29604645 -380119545 264456102 -845137764 754103266 -354917916 -905813725 197264860 577294933 10366909 -70685653 412199168 -215293831 -211894249 383775538 -234345491 -537378549 929120412 577071696 54611692 938664363 -853236476 -26632343 -889560493 -450126078 921418638 939204190 301649194 -726804626 -182635797 699593829 852517413 -680025739 18801189 -670999710 -406034807 -586514500 623927755 -876114408 -354768255 306370429 261043378 -595431387 -895998412 -435199740 -563655127 710983036 542757180 -961193927 249905906 362974822 389634006 56889212 -47020092 925764913 138615501 -476063600 -338473831 889913510 -769133204 -976863494 -350086563 -558290378 -847345460 -230212764 400315765 352072473 -960647556 -250734193 -393228560 508320973 -274762391 579235830 -737648635 -81482840 -576384264 78277720 729945403 602842507 354172457 951854830 -995500632 628874162 -989638801 -122922456 674132688 415624911 -15304864 -970902025 -502970281 -82316404 717092038 371648791 549583709 -464094460 -913494289 597949837 -262405295 220614540 463723525 -406108789 890769094 -585764111 -153489739 -215597894 -950252406 240618975 -419651164 551615602 740340641 786501272 -334054712 -894452041 531140104 -485282490 754180545 -595825675 -258637358 569557309 -39050036 -482655831 -334883437 -600755353 684894904 762249163 -593059826 828836683 -447628222 -658782562 -34290415 297528874 -472790695 -245678676 490366876 -654907992 527871613 -19583232 677951173 276409428 839932206 782934177 943550582 -491584084 -270595298 -262999401 -740328110 -192115741 960785802 731216556 873537145 628776211 329518486 -924450111 -296673527 -772630172 -203924864 347519354 -514073833 767468176 879709434 -764704718 795901031 -910814304 -709823138 -713357589 -57407406 -851522073 -990822649 -25872656 -630336587 179381347 -413736798 -60085515 -409686803 -147904286 -599074152 -564563599 863125446 720220148 671232030 -864197351 609505186 432829409 162569983 -879076001 426000558 -310434553 -72433862 -763657082 -728290391 19528284 -599365981 1587245 -840211901 -455438275 -702032110 827920342 -717356127 378236871 -494402099 791188503 313984639 909943303 -876050711 113460525 874758008 -698037203 104166862 -912810570 -674998711 -78800455 295388220 -586598994 955627571 -901569340 -647918792 666170125 -82164763 -742233247 392479545 102679704 -484971626 -7231273 -242502012 427235679 895757795 11619702 986117270 -368983783 -228857799 485212497 -533672115 94883408 632058105 -484807764 -923844302 -712841908 -933133919 544092331 18017152 707103978 -979757006 -305923408 119134032 -191376842 749061316 536945465 708458247 285453649 -487801267 493873818 820989761 1037038 820440668 -744592363 -747828910 -480030776 395798134 163397102 -744704809 561200178 -575519661 948220684 -912942019 371476494 -607727441 -95785942 750609271 -59803818 15852535 877543164 735640009 -828210511 259614114 48495756 -957766873 648090250 -254773040 544414879 -437106539 912977327 407287611 -101868178 585985149 -957585645 932351266 823100231 30008310 577893787 458731798 438094997 844832734 -866100004 -3255689 -259636914 992679871 -659276293 -339479241 236821853 -258626627 522396072 123550053 -981714751 332475223 611626003 -887750605 609018736 519236637 -796618301 -214847951 -832470406 -76807332 -806835626 918534604 929478832 623689798 -700290236 452028725 242045899 -774371146 -326862874 -435726629 38797314 -235057445 -923335425 323948331 632809600 750074669 -407629484 -510628073 985671784 -59722799 -3696202 -855246758 438000674 -975109857 2250987 789479782 293721483 -53320386 217373381 43156198 126662107 702054838 278358247 -307851662 628917796 -962741600 444647399 -933116921 -39159664 -858052054 -534248202 867303279 319028248 321264578 538023422 -712101396 -876200229 -746643456 -913394658 -170860520 -774127020 -319370947 600098479 -335017196 -935661745 290243025 -850797135 490164463 -825785389 -604705477 495368138 603889948 200998617 798787243 -487847888 393710598 550266790 -314124107 460978994 187438941 -807871498 -765758293 -159003213 241879018 -936256252 -637669392 798484638 14874884 989010975 -793293528 144573718 -524622319 856021109 833925837 570450540 853360333 707464505 -985927627 -324289655 -869114802 835748725 -388353345 829782576 44668273 373650030 406631904 546414403 912531967 573659676 -304357397 548842030 820772704 417201299 -876620748 255510405 176203615 808528404 -655006947 388700452 -36352330 681260953 690787848 -609302246 -766173260 801312480 -654074036 -818792104 -78380113 -455886731 939893087 533140512 -811344075 977054887 -689481626 -246838727 130181577 816752642 101032051 -917511811 -249390068 877277460 -65630020 -159051648 -464272254 -563626150 -232347659 19509874 581977828 558301230 705132494 -873598705 220641080 176222664 525609468 132822619 46278392 -485246945 -165544217 -925984702 -940839807 -796983427 -506499525 583399265 734596055 -675843351 165089872 350078682 979243146 615403264 -897720679 861857419 -195289783 -374361233 430252165 502960897 -604162867 835743713 808827585 -260973971 249253034 -714555195 -383485435 -203388320 -849051696 46011427 -756699738 -723151839 -873016897 933835871 -699942438 -168501783 -601809669 -931981304 -988104684 -53611463 243552849 -266020201 249647800 -773771906 180169406 676530059 -754830599 -840650084 -232817670 -455145556 -871371926 -900059008 -683242197 -381270404 55014883 -143706433 -89880277 140443533 -607338448 533648934 700232232 -569522791 901915746 -297721304 162137106 -135613152 986051909 -327360691 268253402 -159563385 517210729 537173599 -246146701 -693455451 -822962695 -827239062 -159439428 -743640546 969245691 -897598519 722072490 -634449294 -802369438 -889528850 -815401562 -961606654 964987087 155766572 213800860 104265370 717648292 705182057 62000812 46277615 -465746401 962620987 -832426499 26383997 267340921 863642297 -646907508 -198581659 590118158 -710953254 553521015 64438746 -527151598 -775204129 252196293 -141741541 568622353 346233116 -372986691 -483935967 -428431702 -840982035 631745393 -700223439 -388374505 896196421 -638549048 -933860486 -980780341 -922346190 -324566640 571537550 565219617 -348044249 726008455 -977529653 313087773 -11065172 -293110119 171860553 -91930184 -831429310 948906048 743050766 235519097 -847571557 -623826922 -655977343 604414533 -394598908 -769261994 165644088 -102939640 -688856420 -878317681 867949588 -716648972 -755766035 -179534604 -32373072 -922930673 773525003 -363214483 329838617 -818605042 -149840817 -402498173 -805444362 -506429492 951984904 348342239 36386348 210556677 -877165604 -581898886 -143207006 -357908210 -732922319 -332771190 -836149469 461650261 -409544839 -606036284 -822318628 -919300432 -969630921 154326394 84147805 210829778 -624818374 175256601 -765778142 -316843174 415535429 -999269948 -44221270 -553719613 787983822 -670687007 339619246 215574209 740905842 49589860 856671663 300954902 798258061 451347532 -444039491 -989202967 -624139308 260825834 -842378232 678300402 -677912336 -384371444 -853530920 299447108 -839007586 -782212526 -89750944 851295378 -626063675 -908724995 979385226 348841067 -880112422 -922960939 339216602 386016990 956760416 581565175 -791339903 -417871368 329915591 465217803 -671654476 -236145766 743739000 -248701861 -405966540 -729080524 486485688 -590617120 691383168 -662677381 -201652596 -716753115 -681020243 670752994 759673787 264766061 694272731 -328242495 207952862 698529699 -266656248 127382960 385218493 -223031988 790565593 986835091 756903937 -93673347 -834033600 -75588211 -739343448 785312147 -260560357 -338038577 502363827 53151533 -225117877 145651553 -367128526 116530590 -14072061 -20230059 481903187 -589236813 -888182570 716505622 930425750 -333188048 -732866901 -747064581 -539604630 840177945 206047899 -988167369 -849077456 704086691 -100832721 763441332 -689779654 84550798 -415529757 2492656 188576512 116325576 695309061 194704797 -826949591 -991199540 17033620 -743983776 707332509 290349172 -311979395 854772852 305937553 -149657001 -64459106 -543678855 -318905028 -24217776 -650021054 -646944546 306095468 -474783256 -423361091 -31086129 -205606701 -416371861 -818884296 169366458 515095358 883576197 365505709 -329979983 -397039710 583830663 351420524 254105735 -985318146 124177586 -443123106 684345043 -544290569 -186276407 -882721667 -698116749 -507412620 -971134713 -127349413 568575972 833850130 -871811114 -437602197 -856168652 -744065558 -982880844 -522810146 499385884 500854482 723114250 -577180328 756465645 -452937682 -704006105 -970247088 775819163 -131490740 -314278266 218425303 523569041 213329732 -189094346 162704309 -253395240 -336269371 -947993545 592726228 -963859641 -186004015 -615635945 -373033447 -558350463 213084579 -564950855 118932157 949017427 -957651706 -752418765 -930322282 -713442890 -853152399 -528080272 -459141500 -138562351 -929020773 247976307 497697930 327991766 -37796860 126414840 -703312065 807742418 895062942 -478982459 133727611 -196143392 -764554334 -627371698 -307194059 -928316916 -380735653 661277252 3145281 231473021 -855530304 936467190 -827547823 -854683978 -870451476 -925912081 534380731 -973128218 -367418444 -912248284 75023818 855440025 -338261245 -606488646 -500406654 -48649326 301266309 -867182660 -829357345 942388110 141526606 664420015 991137005 689447003 -863333403 -751288155 193202925 608952932 -650914226 -288824359 -973641703 580202704 -707118754 335698394 425209957 -895931547 -631632556 -922634705 104741912 -980264400 250885214 -808154968 -368848965 585462293 -488632289 905933319 -450135943 -195263111 -311571280 -11479664 -787616063 -968959649 358019749 335512948 -620572647 -425034422 542113983 726064421 -754060031 879386953 537938844 121451793 -99550272 -61074047 617270112 -760709557 -589996286 781923194 -501627373 -847374512 -686229193 -775905259 -152916634 171780354 -378184826 -928696144 513750924 971658509 -564161651 -141637322 -113570797 -53956171 -775013750 -755929623 594487723 822314524 -38774346 911365005 -639713602 757729031 211315080 -813876080 -675405329 976891901 -35764241 -958017863 -213295094 862163782 -650848547 -997400696 -984741597 539458180 -405539225 -623026798 284722590 573664526 -995404518 -505211153 -762031029 -423512564 41371771 331670603 -32825693 863398886 -744246789 -831266314 -859854796 755726590 709758350 -892230899 722477728 -179259519 871569456 169148064 892976047 -177346645 -377089283 -70751103 -34979984 258745312 -482132428 -133590813 -585920164 850103518 -269349623 770395763 106486013 -463229735 -785739343 -793427733 174536763 593782438 -742165646 -988989048 91654149 955373386 105602360 -439476189 134562453 219614481 810845350 -650620381 36729265 -729354750 -593367007 -724444807 -326130202 193641563 686579115 607852360 933155951 424089998 -790127275 -241421346 -901167027 -173907805 -183489864 579229910 -450727550 678886585 -490218181 492042457 -498231931 501828251 -859153794 588277829 -81118355 -455327245 60646427 -89267539 740338550 634494924 -477208153 65401699 -89634384 742820436 -566350197 661012900 379761881 773261757 944715614 847447549 208138435 -495473447 455994480 778296112 -881473609 113541811 981312858 -702154534 720412077 595266258 837270366 233059165 -150862980 -717594334 444241546 -985904245 -743168140 -987655006 337885087 -992116947 -175363500 353548169 -591941497 -982974831 46432023 558337865 -156166620 33560692 357322692 725251120 678000913 584907351 993197353 694858156 193594409 -867569110 878542433 368303536 -37580655 -187312670 657479728 99128992 749582200 782469011 381867341 -901988239 -186202684 860185796 -894333601 447083471 -379454573 -620857138 -904405211 841219185 -305709414 313420920 -250208029 500286220 -785996685 507250453 -769950812 770374810 -458415614 251806349 -403561439 278063272 872533626 536339200 140098637 771636521 237916929 355745270 -407820923 658586193 267452415 951015730 432557364 -784863714 -899578519 -682979888 980302755 -877145213 -373844163 38908782 -406563409 -16603280 -656759847 92799728 -420718846 153700176 -698065849 377529702 -446277088 501667973 261668505 -989673714 -360965825 -305945673 -77580726 -852238301 -877826446 62064215 -626533388 580456514 -425978158 903137137 640961753 335906014 141899284 -882685323 -838261981 -514239464 -859277849 255835149 -208290406 654661736 -799136916 -564630467 -255698794 668548542 679808400 -770740311 -69323035 212407366 -492661206 698618958 -826396258 272177924 216925401 -312130536 478721969 217675269 -423373325 -505243319 -733298141 -6440262 -795503474 -788776457 398007871 260974482 -404061788 730207652 509222918 -134686159 -979668426 668345717 684323125 -257915445 751213755 647568092 -800834390 809959666 -4201185 -840950792 864946752 -392261220 -449979958 -443278500 202507593 687321270 -644222737 -52447773 -947462051 24011764 471434264 -132747449 -544612717 -104267456 492304309 277250140 604191877 -834066895 -731418452 -599896965 412865424 497652239 -544029068 760054940 -635228781 -830072213 -881035232 828291227 -896316695 -180653877 248698030 -315486006 978979285 -451189092 -874969303 997237502 865540744 849645846 678128133 294043120 -678629631 -884420447 -687282697 831112371 285251344 515953476 936246437 636182064 335820034 -927510065 346144363 980345153 608967763 -702258154 -775886511 957190302 -580371700 395896107 279008452 181888082 -831826585 -978315933 -688345122 -970102704 344726820 427999408 981482862 296107770 -834815672 222082316 -711364959 -422490360 591149865 921696432 590557437 699209282 -997444668 578577306 723729710 -768055129 -638410399 -727556498 312263515 -351933745 -718664307 976485149 237233709 -223656272 336055689 352490389 -377781796 328108516 -883672830 67642897 722488553 658165368 951558304 -707516865 898698785 215428867 -861161204 688731286 -331208531 -520841886 -467005032 -712151100 -579254672 977721583 169304336 897952964 -780224746 -172141835 958800538 362463466 -798935147 -623789749 -309745622 -860530046 -194773533 -437603990 591522317 994271511 -943245458 -656768708 479754669 726364190 -105168412 -906250174 -762155015 -42717470 821363448 -440419971 490739840 709341707 -830305214 924831578 381236027 -936848292 -845978994 -655978382 149047189 388790961 -798891455 -272575592 450013045 461195221 -828304537 -92055818 -790473877 -55439030 112291979 678887541 -381222383 720661002 715372633 -177014265 437900167 -541104166 501352681 856184200 -790002685 762958450 528628014 -942077013 -501860231 413275440 -125422217 -349622040 114668984 656924037 374934430 471161756 -272329840 -618684366 376096185 -197218683 -492283748 391163957 11472083 -209170212 -410072379 -512013390 -850684859 -853137407 -566977266 -555606968 -812736235 -985826791 859150122 -779038754 -15791545 891007150 729955611 -290654285 855180143 -17188295 -311962462 -234540180 -345790991 -351721985 -725189460 -924375752 -807056913 605777567 914025309 -979621268 236466905 -127059381 -399368091 465286719 -697555867 -551158370 420966652 -596806880 -322314799 42109702 109663617 11956211 -794864360 -983991801 309283769 236858954 -850066586 877641771 616555422 -678433970 -323854989 -516876082 -114052681 542294241 182559135 -150315062 -894390016 563878122 -306253508 326301278 85367380 -684967295 -749133764 513594102 -516701787 51126232 18023074 359905847 161331385 397935099 -876164486 951956931 826240340 191504310 -922713912 -13305307 296186919 -760009411 896532799 382574461 117607617 -845969107 373199055 708346527 335708873 -598751117 491165318 854341833 518177418 856919611 -118035221 -161377620 -219481077 217117544 535453099 -522882373 308835878 -143545140 -725771338 -979541292 744118895 906018117 -303405622 342920196 815873484 -753387880 -821987830 -162071348 -680319855 933563594 442876641 880553766 171667341 -302215147 -737122427 -651062351 -585862518 -993849123 942368033 -421239540 522237497 766657571 404262634 911137155 874898859 -718512062 -986789578 -996144799 395718282 -877471464 -454655446 -177318105 -55365331 -51039387 846581250 -999929642 -269827958 609348214 -81040479 206012986 -712404429 74026169 -944240125 -104220969 -534677461 862251795 -461591567 -581398338 112209044 -756312148 -441763236 -877949088 -913094139 -815375045 944568226 855959874 -214902914 353193960 -150659352 -473216467 -136079062 -617013272 307755058 474174490 -871120280 455863747 -220439497 -480445512 277025788 939855094 -801588519 -41366880 51600075 506140878 903064836 -788531277 -763614835 -763527026 -167128512 -188299389 980027065 314332997 922175399 -84672991 -897536642 -576915899 -919732637 456150116 941111916 265729888 605104495 690932260 315250729 18377675 -938750739 -974017911 -979607125 -836724201 -804693677 -776001830 869178717 61993326 266099582 770213165 -996292115 761317150 567290838 705275855 -992304790 -526235716 -725251811 768434555 685998171 -516399546 -779002421 401394551 -976640016 553244688 652980539 858775377 497392670 -386578397 -900183252 -691328975 161824056 788409430 986940482 -549500430 -225718662 916838589 -861851322 400329636 -621186345 -185548007 904325681 -341265192 984317951 -743273692 516369645 38278829 882154609 -743178829 -127073383 642403954 -482404091 -172205376 690658404 46605978 -914338420 -161984131 -157734035 863566878 -300128209 -573140417 -949795816 420420344 323522175 -889280596 373654174 634780397 479975088 621651731 -218422710 -648537459 -182467289 -725688263 357874102 790346130 -939076791 762679056 -539936900 -786663721 -25891754 -592922206 -312018160 -655894092 302227412 -488056703 939209481 -790305795 -915654233 -886605520 -440550437 385649046 -871591145 780808327 171373072 -627411249 330037587 -631414488 408106068 -595933842 -633254981 99587483 325867320 -763747467 -28615627 -819347524 407504702 999583963 634660746 -440887059 -723363910 -933695395 -587308885 870608495 -958539446 -522102964 954740438 933113261 121129081 -857367588 456311583 -295670759 960917839 228311156 -245018665 -884580288 -171682106 699629723 279820603 -410423711 -975977404 531643718 -188470350 576885659 -545392690 751462011 211466213 912832959 -525269010 777573212 -741337540 79676752 829735642 745191632 226861962 245169975 608406389 -285914875 -346679974 500416031 607943654 -294311186 170708991 -292671971 858965157 -770357045 -101308635 -953517831 678965129 -85794580 123980238 -33997431 54499011 291266482 763950304 432571267 527188113 -860450736 839225472 -480038170 656695840 319157235 -655799785 132899994 -742945212 -246780383 -202463321 718134148 421481567 679053356 -658702406 624529829 -725038784 543419140 828893080 486486340 -371523313 705008141 -768246055 -499086680 634851950 -602597102 -430903282 -971133570 671940143 -889038262 -327255273 -609959076 -401554017 -961856691 -685957487 735496133 -733042563 -211316928 -164130973 442472072 767237007 -1586979 -63273704 936896781 275692939 -706141213 -998893011 91942849 -222020648 228053993 -831760874 -189717749 -992123689 363980288 -343928413 -118524887 43570279 771604902 -304158149 73741313 -456853948 -548339281 436915130 -255930693 277685473 -43031083 -693349538 -934383196 -547908671 -998410211 197761085 742134880 -849220968 598599702 471472208 -229692420 953715660 -366592626 -694599768 166859393 895703089 -486529237 999085932 390269198 -881553912 336878991 417911769 -579591939 602816286 555530820 353092050 -571762877 -977998058 723084942 -787503654 533278370 159209665 -916301962 278133428 354953203 -569661497 249060719 -464963401 -835795808 -885485473 983838769 223533494 -922777068 -73239476 -455830025 -608469234 208524517 207439910 766174597 417908069 -448708029 -988262571 566195594 553995399 67829275 -416940847 -914532620 830519924 -811162550 913677500 814099919 -106950840 103766972 -955888300 777985659 -582599284 315248847 815297861 -700866681 612089779 130475728 443981429 -378846180 -470570559 862505417 -18174353 832694735 -854316969 -138252220 -815896936 -98037301 -868243572 441957789 -495697980 -499231708 646857797 716562921 -14261021 -25888133 -744347425 702586631 933228993 -412698297 -20655264 928423372 422918943 645877697 500376520 -978969711 791932739 671319116 -873530765 497313913 6728115 -529821756 -43707670 -188594303 81497048 973519593 169585983 -294163421 -763209315 638263824 770056373 478883683 -841120775 162886983 775243449 -184662766 -939695897 245592810 984497652 937149315 -638367315 -683258941 -985363748 422729578 -145347546 -534226021 -319465728 -79707746 -855486052 -598298969 -806859306 -683131540 -510475512 -789043297 -96254440 630350030 -292742352 -901959275 -621114578 -829734423 -684004842 -545151672 -754167897 -552126775 37062568 -482972855 509365528 201393809 238915945 260533575 373250862 353032066 -249918910 -134796351 -901085733 69049323 47750997 -172905306 -897028306 -392833693 -959820264 -270383329 -674675019 -658625769 631470376 -179092678 180424060 723727035 535550184 904142848 -510514711 -995373818 -529238934 369361006 -704957188 651901784 21355143 552072973 98130212 82434993 -509506456 896256843 584423395 658164903 322144628 266370586 -443217500 -726500509 777924268 73096168 -204512516 221627741 320376330 342684731 -15588686 -368229280 -372092208 631115684 983932813 -937144685 740012205 795490211 217966827 -538441085 -802850514 -783909558 -182922597 -887286433 -764097163 -21686063 631654147 -408061230 -924786823 -881979162 129549518 -833217301 463086388 -691603145 -907360005 435445126 -579950524 355711204 320724038 658830286 -877233991 860150648 -866603071 -819069850 -423971157 473294837 769486794 979963400 -352472434 607958463 -906108464 -923514997 177049003 944465863 477713485 486459209 69304886 792675903 437432713 -278563715 185187555 228841074 -621134960 989311396 -808950981 241129542 232571371 -835938075 -481450076 941997260 -824252644 -155545111 -509256953 667026110 -928215492 -719480232 -346436328 -773236131 -32616823 -271037293 428766529 -480294342 414223250 147971627 -179904329 -178355116 -28116633 -978104847 -194119159 -962995156 664586504 -789738595 -819611349 -575402924 -984552197 -342748040 -965572119 594910848 -879215147 663224996 630829829 305797366 -654821337 -727547747 546828507 -314197033 59578540 760180611 -4802753 566675956 201974566 -225567026 -301476307 130881412 -43259052 527901391 -994365497 -210464886 498167848 -806662447 -536964091 833875602 712649491 282760013 -253785760 53658765 435753962 146766587 -700194862 -79663456 702327313 -870239427 706426892 14614019 -340228133 528283761 773503124 -920048257 -59458407 -146500777 -468366293 -900027386 -728778250 982829687 -70013105 -936011253 391887053 179868871 116877712 720429238 579626547 334455148 -799993448 -233563237 -889099560 -71077664 39859993 165452461 -958651887 -953228364 -388175838 787184125 310510018 -925884719 -866556258 -72300949 907727438 299139234 -337916371 962957578 -554225872 471545724 797865809 -821352038 336772554 -69079168 722985373 -516609842 -182832209 -254343751 570582064 -977292247 -819555288 696998356 -776201301 -838813 600421140 783472937 -530151433 -186007836 551637680 954034408 -917593771 849451472 -227270069 -903343581 567226688 -704623169 20679692 -969480852 276572537 -400721689 -419794924 -516195256 -61821282 -956520339 849689253 -855900009 -643884185 -533693047 816453593 220406742 727014437 -15578662 347396369 -684357680 -74264744 210715520 -522101828 -151271970 947659227 -658749512 -382880011 -996677850 868744244 -950054229 -505448331 268097718 939855634 692716426 -52614649 -120154011 -985612066 274371180 183730265 767107449 -576787702 281800585 407342986 586562056 -872377420 -140484003 987661930 733395311 -790262460 -175802247 -552999970 -647892693 333481774 -681186420 378952250 -176124088 -464417505 -492689280 241203273 -567379209 -486405110 -618875038 94965808 -708778327 -427252186 -110234155 72092892 -695169735 -658976681 866149034 652899758 523409523 696808184 737014704 608701285 -239175214 -362199918 446229618 11978816 -600695896 949464525 -890475265 574375839 537603588 488814508 -850934103 -483100605 -884537909 -897551909 622829743 -117340502 -165471410 710463570 178334571 -229033756 554125043 240671044 -759094566 610632787 508634395 -887939902 -607293409 303114038 157608395 360409101 -804686108 -415719110 -625566298 -372274187 -713548200 -158014651 -814520011 -564423551 80199072 274534395 591039824 -233700689 597671575 -509915353 -122122703 -109104607 -581947506 -715122463 -263789175 -799825562 -741615758 -976425164 -659076847 -27016157 -405184398 488790711 -763150742 -39385314 530964756 307337052 559583531 -226584129 -708474522 428715932 900148686 -886250840 -613862748 -36573620 393990916 638943913 -801758334 -917729427 -245690019 -521090465 702695487 -919700069 603977353 914659924 -216650611 -821689435 -781361753 -168335812 -962870449 629125103 -581355581 -78885565 91182581 916324453 -961504706 402151099 431890651 853008869 -936264746 404251883 -21118257 -833430960 721246982 -254601497 862508672 971753546 -675473901 491822376 -596434098 418987219 564717944 102688272 152175722 -454550753 874563381 175598435 595446650 -937036742 -467142886 182212409 17453031 44079527 950365446 -63755085 699026602 -337757910 810386509 -583746236 551937760 588073183 -534533651 -785811946 343535012 949025349 873562842 -742648845 520122863 -740710864 -276223135 50315088 -916606348 -103685568 777414885 -132371764 628841948 804852239 -840896684 -348784605 842762425 -919869338 531749701 -820912982 -958680342 -73827827 -912456863 -982280279 67594366 -905125237 -617176841 -453668304 -808774437 174459423 -250368613 -946029484 -490210988 -841021447 -702895447 -747926564 283819794 99309223 -30661611 637838250 -260788017 -714086893 872522066 -79596055 575018307 -179736918 323216212 -825311730 -979487293 -994582277 797171512 975401893 -952872528 542750191 -879643937 648260382 -320033169 -73366759 674003709 -469930718 -181589656 -246693271 -834817803 -782718773 177484979 -400160348 786062710 -327284891 -696354420 -909061406 -425343989 419744792 801774022 -975606894 -595460075 -498635687 884107611 674674496 173191421 371530825 553093465 -810694864 -96710500 30518480 366147312 395024628 495727189 119060198 649800750 -828938843 527412516 -92259875 -267429244 727306248 585523853 -829112220 -189532798 722263182 928536613 -674232786 -490852740 -647750406 -420273639 -732155759 338028384 -475049764 -800181888 818102 749908194 571486922 -423134719 348887477 108595152 -959530110 -324172523 -794608690 -983142204 151731866 -51345183 -615285869 -561349062 -990172305 211078096 -60458831 -178375207 499578044 -950719519 -869211295 -783834432 -881831827 -853793324 -520955846 -250388521 -332720595 887060974 -105062056 213753844 274502891 325754053 208002253 841311361 -846705677 -434689972 909588735 -243539948 228234343 -886759080 -52482155 -368537325 -11756110 -956544803 879112199 -357729265 973776656 -794877119 -112954915 766361760 -8407709 -874969625 418540665 79350031 957532855 -887768005 -941043312 -322729631 -631043907 218503008 -308850595 884588296 84734385 65813831 -475858636 -981505977 206887237 542994361 671367373 -389897142 -53362977 -127250169 -993348412 -792073875 532704147 -334344458 825255941 528639136 785609388 -605054863 84415797 574177566 -466518114 -31203276 294516160 294015099 -663310595 -975530919 -498522485 -262352910 -834958870 817649664 -401549271 -849028705 802759125 -327382666 -713012703 375518849 -542854983 -831137812 947070800 406773964 641689421 -304938225 -897361667 -699034759 75636470 930257179 683713670 245895729 898503315 202322200 613922536 977053821 -796462530 -831025004 210290237 -858305477 -940381534 106839665 251307309 52967246 54064449 759387706 -937623918 667905039 298063211 340035760 666980733 834482923 -375591290 -329174011 -936378318 -420568631 815460459 -162134182 -753158339 -139917746 -31343343 240189927 -162950690 535347219 -852602189 -766538585 -240675799 -34191630 671373775 773513425 -883952884 -858340100 138135378 428956839 580770357 -880880137 758718658 -821454387 -407493955 -691691613 999576350 -65083437 588349405 -84952995 -299564157 931900773 -601049502 562735715 791790044 -198015131 -278960677 217403374 746853276 -801620022 43916193 287517560 163438344 -285510069 -173955450 153717318 -830889863 806111853 -106612527 -379684281 -147258624 765106726 170226973 -361598327 -756168148 -213582267 430526308 -484999940 420609271 -46845124 -649075631 -380228488 -817536213 181137044 -549241443 -224606883 222007085 950983105 9282151 56148050 210640584 527527156 202258911 -279636728 -382037181 12514490 -988073909 -844594307 -299207905 -15014989 276472388 -458930694 -256881370 -881634686 447173610 933792230 536896934 -982193375 -635701015 237012976 -635939121 823945763 802434021 -328427938 -276319996 -100592751 106025436 470915749 -877354008 158414989 402004968 918738757 684871721 -192872366 -547796595 -148242874 -762754109 -872631198 -857385787 -626415893 758820592 51348406 69215337 431835563 562781405 -187220761 -541467466 -780965022 590326388 275398979 472180701 -888650661 777931829 826555516 -759475455 725314039 448744831 -32040574 -927960112 194357159 -523479917 -73323552 221290978 436921704 -113960988 -715928048 532693463 -671318534 205679708 362258447 -698599813 814152519 511061684 -489337849 -328675855 -342636558 -349550521 353245626 939541901 -686138778 762693728 -649391033 -799723176 -797724311 283670242 -645769298 -711151405 -671075735 838660200 984488749 -128209806 -356105023 -372280012 -300073985 -453619625 65076159 467844592 -841685451 -815162269 -442068477 298344832 -303624205 -424934758 409475420 -259452231 81618831 -512065940 481941597 -332634575 796858384 875356879 -377647174 554760917 -62876495 634264195 252316835 -119518211 -712836678 311754447 -230363309 181556273 -804195289 900748530 -951840811 -741381785 743796471 -95050437 -799040115 744945256 -362073689 93630929 -941483037 -575930310 612069687 583973965 -704858050 364434147 -456113832 -589646792 565430049 -316404994 616996089 -731808108 666189357 -264288935 -970578049 -559297882 419240148 -857118000 -562684193 3723728 373929810 -616232154 -865917219 -929759387 -592491081 71091616 -504275344 -192740648 -536952679 226263371 424467099 700816132 721865247 513778677 -649515491 633646110 -841851758 189437062 -216215753 -752318587 -210928536 -914941863 874167501 846861088 -338505257 923931427 -788409955 196477248 830042408 -110642258 -698101618 -942021292 -36740561 -318278362 -126856998 729407026 792093310 578549416 -390377176 -895113408 -767737933 -114067247 877315319 642929371 935448156 -470651486 810941414 -196684916 -573783890 726603224 -821958486 89715836 421954253 550406330 -889546178 148495514 755293945 -16294556 680488114 -872888248 158031683 651135938 -126356105 -44775942 839543154 -551610564 -45687689 -396499119 788160843 -860520389 -289224212 27333530 -836664719 925962587 -486857427 -896639132 -349650714 586160955 801747835 -46021626 171328939 -717345201 -369163030 -599472331 -721613558 -513832900 -900775464 -955636896 -722355937 774799338 968840509 523720808 -459925861 -876883835 -91313455 995340027 -771352463 956188198 -208404230 -563765710 997721819 567331975 -774059909 459688565 -922576192 -996870273 412030150 -314473838 -495081798 130744535 -995137638 899809038 364100784 -585199372 938627198 689257712 -707433367 -330982178 865718298 161211724 222501635 -724005229 41847683 -152174771 815755173 -676843294 596793911 -186073483 -947642906 392010575 669411907 596664841 426159222 -841651320 541765004 355966188 -794315816 849827190 895124141 734255120 600608828 -678317572 -668589016 -618978940 471474475 508630167 512210149 -78188848 751324752 -973993225 420014497 717906672 -557166597 -897187415 509688063 -626951511 -600545067 540883294 -893829694 -249119757 -764903517 946019659 814521311 -808688156 868638130 456457134 -409093088 35259157 967203467 -452207563 -322027483 -727615720 -106374899 128679052 -967811146 -253784674 48672946 424071197 70479525 856486275 13712303 -950995357 -323597985 -295244618 -576263364 -618137182 -828088505 -799171207 890805668 882252469 -106651299 231829200 -953205026 946072048 -362816253 225438915 35937277 -13818793 159283346 623442521 -967458105 774769426 910997105 970976 -302594933 493094659 -974239913 -786391674 -705717225 -584998346 -324359099 -778611092 395517672 844161076 321573944 479216433 -65581964 -337309699 -500241654 -687283871 -532131093 -65173017 14899929 -167308773 -318999070 -704124923 -462662431 -987299831 349631164 403331582 -730822452 -360435417 -905494955 252199379 366697030 -808612853 -578323322 -93503008 -229208813 -614395057 -901775236 357026098 -613485306 -995875599 -317967456 765349616 604692165 796171946 50211118 500919657 -825659754 -146595423 -429966570 -3391399 -434397355 539993980 -860495875 462908812 698151994 -188474205 997184671 251944608 -659939324 -924793773 -627390564 251125426 -328877466 828311681 158925191 54918636 355043120 -75196337 704756900 -452558582 938642557 -813251606 -721598019 -844028305 785250607 -365068862 984679266 -535672292 -339033969 800176099 665510037 22474153 -258090489 -512878431 -736870695 -384330571 -885627655 857027030 -347731556 564952262 -721763347 572039138 179917696 181811032 919660635 -915088938 -761433255 322290826 -826465919 -650526029 875006007 171464413 826962920 -757652766 -504580412 -487312419 -447910914 -703945122 510593720 214062614 -444469674 874187615 -750413216 169870277 -893969455 840018673 383784154 -889853669 -971218859 157762947 -24243657 399940533 67710336 340780510 78658178 900872448 -960263985 -719737337 -864584232 -445755025 -217923235 57320442 -636045363 930296842 111180378 -339045420 268137053 -215237201 404215451 -974132518 945904692 950496881 -871514731 955676673 215688456 -373555623 374660979 330405220 -489757964 -118462656 -471565694 680153880 -282074889 2449774 -712459530 -939129359 -785821333 -86619880 -176035293 -607773631 -121583820 -289978026 54624471 -197572625 134863386 259439100 472779917 647719894 833402024 148863654 234020979 -298181607 674953510 -112598814 -821905272 -842717366 774732190 -748621794 841177527 698664845 89336565 -483404225 -433200116 -438444635 -742734130 -619715495 -205013125 -479961355 -581737659 -285338685 708385055 -69280099 392627500 404075086 -753815751 645714122 -839394711 -723248884 381755739 -75345828 -31568496 -961919276 -739575021 -657663788 -140436495 891003232 353175135 706150376 152277455 -718985660 948318201 452326021 -885566512 518061402 109134924 229620147 262707077 205006900 689327378 -298151589 550529031 -889981132 -214565994 -266910937 -953025867 -281286188 -738901072 -879228876 -957754419 796512257 -87659677 -986087108 -329855088 -528308479 637289338 -36141077 -918773742 -706377622 -716206535 -407842628 -705495993 345063766 282715481 422151769 -993203057 58577599 458966648 -227969986 224986741 469533787 698704303 -756837783 596973010 -908560740 656999076 -823133301 886375111 703849468 -742550221 149055100 642394799 240379035 -839857449 193943544 -532192190 -185761747 383522812 950786557 -791903674 319105093 -495255607 -974327570 180669044 356037835 -80934351 -803633592 105538550 429038681 124658847 3710557 304782975 -526237554 203364839 803318169 -144060420 -663104377 -220064084 -909814774 -14574421 -801959832 991372300 -951807845 -818838953 -799028790 80867442 -796588446 -625197277 475211851 574478290 -22616347 -823911665 697546294 778143528 -850874822 871684294 543576260 311350029 301981210 544562984 503397277 -113991200 694817643 -154950053 103432651 60622738 880674426 -926526570 -713456719 893403254 817054642 58215107 -458563220 379183870 741476881 230933718 959557968 985951050 -467656087 -688766458 -213518569 -342675180 -963180869 -513417513 356362329 933415291 -470414632 267187614 129605531 703659023 -999798122 -289592748 803276056 520445285 750827790 142168300 -130216000 -865520295 -263578403 514536867 82069328 -120899339 -277928530 974107157 812444750 -20430439 388786931 -905734973 -741341156 -734099806 -102021477 -850694898 -828450425 286631491 877510981 405782959 785224762 746005950 -989155868 -347301172 439089535 92369540 -843334455 -113665566 713483423 457259332 -567115586 -462679015 176830044 978698381 480849285 -709140976 859243355 679894689 -926031967 -755704581 -672030659 -53166620 -878177037 -266166247 506869063 -800608409 -717533554 -795575264 -744221383 -762765159 -457266601 54300054 -673153414 741643463 472862131 66674810 378881225 -764459701 -591199981 -742484576 -896285240 -200598211 -664736015 -155457228 301060733 455829158 209865892 -605854152 226391515 -644644681 657200776 -806290402 150378113 836660402 -369907956 -16506987 -450687259 578236487 -397171788 139454832 -893534286 -183017794 120745600 -981720599 358475431 -693522892 331476840 647029316 142592437 -760500646 -786802498 188774190 113121906 345454336 5921114 -959885274 -660336433 889227168 -922414876 -336527927 -992406264 450451836 -690678855 -758642647 -9931188 -949533041 -850780091 -503748300 725250012 303743749 -593105023 -130288052 -95383786 -784661508 -589346956 262598462 212813915 434464969 538535061 -656819116 -876942081 -754606987 -139204527 -894619126 -362513187 570755060 -705737524 750257047 -606812466 471256568 -461593741 -847330453 -230131621 -970391357 308168879 775103322 151956366 638701806 240167019 199393657 -662221763 633045690 723765607 -594131646 598350416 315015721 -59878078 256864328 560313895 -895301927 -317008898 -254667809 505401032 836251261 -248165768 135019339 -418622869 364908362 672636758 45607482 950971368 842821124 -158282038 501867952 950420567 799547364 -530150895 -724693334 924153472 -554988680 794869974 -921817297 -801207993 -267736525 -901021107 694989252 -189583421 640180497 824381001 -851728865 -420043214 703532373 873488483 921020590 -940394744 -63967655 988042818 661341094 821154424 28284970 -672871718 -416879422 -835318681 -779424221 565678161 150868854 -885017845 -151777902 496938224 -911176990 588690573 912385193 -349558520 -620758849 -507218902 363206021 380055673 413553561 848996493 799205493 353708707 396237714 249602569 -80019645 308705577 775466613 -386230385 -759045146 -280597224 -999670859 734048128 -800647081 31386610 542313805 673925599 602816258 -614394239 -6538593 -534305688 967433779 480408383 -56431341 -503227028 -903537211 148339792 217623341 -318424974 -810218289 -477191537 -992779152 -817223010 -88415439 -399236347 777722580 110769113 624419511 244837364 115430916 -872695004 -975745340 173586432 -208844050 -213277622 -994121608 399422804 -583207279 -748634030 -774067535 -888381663 983790317 -773560954 -327344859 875862361 -928726666 -747806190 -432570158 -649037080 985094164 584609802 -38487696 691582043 -459167973 -710191546 -310686205 -906678860 778777337 621705290 920778804 -104610621 203214010 32419525 -848244685 -179193294 -699910521 513599342 -540950752 957640218 367586107 -303325663 641088959 -689189337 779576338 13155203 -743011430 -943684844 120350824 612807149 -365133773 -937381390 408462823 -605043133 -770940535 704111405 991099743 929329209 254702376 950288819 -783921112 -605691285 265593510 106261751 680656329 834383232 564222952 -530076780 876875577 -189160932 144704436 -449058487 -232806215 -457966720 -43754371 146191059 -850876680 -546037040 -813600507 412463939 -53311158 -982967944 153605004 -333475562 -568246874 -211773757 -33363110 -106885448 65490406 -533847431 -171403228 -795379360 122943172 -87068624 334066272 552782373 476749154 -642278873 -416194725 -610473045 632978542 -747736433 -145854447 -738161717 658374053 -355514978 -133789433 274745093 -503639198 -467018837 -288952694 -772617853 197943693 -716752618 -195779544 -4093616 -870779729 -294036823 -999280363 -481317104 -991267856 235818178 -649972269 -603901781 973840569 -33155421 -412548214 -982544172 523042398 530667700 8429279 799948151 -296364192 -124162066 416229779 -939297906 -890382698 733078038 984939869 341692730 -134141891 -552522893 -971205132 -710022273 287704259 -438385593 -789327183 517356062 678915523 -953918437 -383432745 -331533268 -78004591 -410973390 -650191031 134484522 -266602515 -118614888 -220240455 -937847055 190240435 -244430873 998686011 -103534199 -757879349 806709552 888942951 -424420634 -260176428 994436378 -237447105 -439836861 -614949301 -713079816 -832493661 296302678 32991269 742429251 986039044 778333837 -821350359 603321736 -379149223 578696487 917069897 -200103706 -649615319 397143573 355407647 293898668 536465300 526669682 -613444049 -848913308 134231308 -910682049 -691013828 239267511 892916677 -656261280 -181968710 -13435892 -933574378 -469192783 701822481 -245846669 829134029 238651582 31106108 -298402209 -685509748 -428595331 749577774 295366774 230892498 637542785 -728127325 -942005826 -784370713 180241454 -103124892 52884904 242191125 -254044350 767454117 -129043240 -843270525 -818133007 -907179006 -516823283 -902657054 414940856 -180025690 591606476 390412269 659650385 -339817289 313099361 88777360 772456966 539991612 -481605475 -746683830 -189753345 -98812889 910071763 -47091632 -914825805 140078574 -943588222 -278622322 -985658056 383270269 25782416 -567507555 451574547 356518105 -339199314 822877653 -712748240 -121791634 -743310272 -201225555 -220935192 -950170418 910352262 -922268719 -686372993 953338798 -931924215 -815184928 744264974 -590865411 -932206149 475756367 -938811044 -715040490 -738133508 678369766 -91832170 752747540 -851276119 -478179462 553793695 383245710 253427640 811313940 657340903 808513311 -439221635 452727135 -426427035 -878776189 -996245279 -832367146 505838341 318122229 433164129 -408614881 79865667 -268869187 -338125093 -214807040 342261147 -615395066 165532382 -658717845 -244654935 -385268823 -916715512 -10578923 -583173172 358320086 -35133621 725344096 -846112970 -69319634 -57745981 572668209 -817770094 628443336 -424633974 -408902773 365811718 317568321 458127199 520628548 558217131 918462582 377587326 -603558140 641751725 267331496 -258665323 -846708629 -837750292 251231617 -57737486 124417613 644710900 -724982105 333987702 449374968 47704581 -565319429 -107381916 -388097495 326865087 -163833584 -606193371 -804684851 -618374419 -651221155 -188240906 -243261660 -726023547 759802251 533710309 264293466 -952534074 -142982353 -410771128 872659132 -674057858 81719978 415310433 -76884069 -65745333 -591409432 234697529 -863223558 413180430 448340647 -614135413 805389442 791744426 -477661528 903590450 640415908 -912650277 -839958290 -733465041 810746290 817713651 918999065 208883730 128630044 331648347 -611059291 -700046331 -716009552 49270906 -866601584 913481295 -677822482 566032802 475652879 -103401805 552624808 -390072417 -818372216 -37811998 319301419 -562540868 146250834 -990414895 375556938 182320647 -635356499 332393522 -382100126 487450567 871056523 607643249 -422943214 -426002732 -384792241 407459046 -896984483 482297998 -933319758 -89308032 833167732 105754163 -231950249 898604391 305406871 -483658644 432774216 -588582798 886817422 -301869632 -864565653 339401582 673658297 -935436482 197005185 409561721 122455165 -214145579 -113661866 -498022988 -233046454 818110063 -667327606 47074619 243448112 -433831909 545432187 -323765503 769633270 -860164834 522943134 -449110938 -676591526 118357961 570870109 -462429910 890940543 338309541 -107476058 626162668 -978235418 87644544 196403655 -913844676 -179890635 913111187 -428331967 734426220 352462089 708844769 415466642 873231611 72676810 -818954980 979102576 -860132863 864329432 916292233 598739406 -244669440 -453525891 -817127511 -817813627 65212143 164557356 677238638 977673023 651309166 -795515382 276061877 395335948 -871961566 315152148 -650209647 998884352 -404909713 -118199273 -966881674 -185480061 -312489186 -391605078 885304644 -751567821 -497707080 -517542185 847524819 -757159594 637058155 671281490 -700650531 663700888 156800736 971792062 -239501996 536563792 -994550256 324706096 -983371178 779743907 93271628 -298666074 507482689 -991686341 882876338 -487922136 -385308654 -27461071 51988916 948776991 512301726 900871291 -872130586 -990459756 912310619 706328587 179713073 102591872 267448624 958841393 -49015165 329906154 447899794 -43793366 -299540171 380982526 2888460 -441816155 -604163763 -422297697 -165673329 -742526085 -735745082 70397105 684832799 973947771 171898254 873215414 -238136129 -577710858 -602276709 698955108 -13937902 -414976092 60517373 582077923 578059996 -636036383 473195740 -783976223 -680874109 861116044 -838916983 743784972 964272438 -785801422 20883659 523002902 354183367 -425438679 161970294 869511807 -616547831 107260063 -288688586 -71453578 -31773643 835091569 270374985 -831114181 -597791856 -774333186 -751914604 -47411316 -107770407 442139808 748305447 -294068835 -530465700 570904853 -480335157 666485180 68669497 66961379 702289313 -812357329 333295886 -49720796 365920121 -679651184 321795904 968333523 -793075400 -131743074 696503748 -169298343 155446254 -451818617 606318846 606391232 -758879958 -417685712 -880573887 -78440954 -428276725 12088231 -918998573 -285740619 95228200 -869193597 685780471 810358732 -886840916 880255221 172587715 -643367295 -889960786 565270256 -968962260 -752286370 -279942455 500632088 253040711 538923881 504450292 579632786 948658193 69991692 393882659 16826925 291416868 762315234 -259834784 939395946 585105208 748522062 -465924070 221486336 -987191432 -566903832 -849838217 667461857 -145232945 323106821 688079099 683098519 -862356980 718047590 540405821 -770098057 -676069958 -897233131 -589285072 709969069 485828762 506682305 -377701853 -899685177 563698471 734679149 978247644 126622173 966717767 730172961 -79054622 556822442 75835701 -769064510 -354877165 -243036001 -875078646 -321427597 -694689700 -929528554 -515817939 257328707 -77931069 -85232020 216673922 -13389720 97368081 -5750599 533150477 -123314182 -68946217 440308620 832953813 -984605845 751705825 -946282584 370120909 188742785 -847813211 704035708 -374723419 600917511 981413019 -766493444 -232599102 58177947 -784862539 4573947 -947421753 -521923839 -382468888 556610523 -867668173 257519259 213676551 -838277872 521328605 -763695330 209304392 -251371512 -332080964 622415740 258810057 -397435749 -18781456 -508512014 -925138399 -591874808 810415294 260930515 -261286217 -583657628 489402743 955237744 316910236 -269328424 397807637 882860498 -442921368 -818947342 -864849395 -765639289 -551451206 997289470 479403961 110132368 -515386842 -256720403 323038061 611764013 -411442760 567400886 992426564 -752335699 71511173 104153728 913934749 254942644 755035806 943964049 988230795 -184318775 845142814 782821583 715286859 43107279 -318482715 625611733 -699108219 325500441 911553236 991269238 -411262696 -952840407 531197550 -782150047 -238202247 357440485 -679090392 849239119 -274958725 677414551 351818525 539330233 404895544 -7955288 775447751 -804397468 -651961100 916430272 -736659629 -313951954 90229480 -201540859 -838832118 -12301810 -49972701 -800457699 -606122908 201842187 -796653668 788726007 145154568 785723316 -798916404 -478196125 247357919 773015398 -437557761 -687220863 -765780718 344800323 334982114 -874260953 -948243910 894644311 -964197251 -867180969 22458656 -186498836 -217417380 -794093091 606585149 -306791756 9275134 499702072 -89396052 -212697641 855996351 7002269 524419326 -891841666 -892932043 -997995601 -473715708 -185557971 454925167 -675870217 -679771337 -873852300 -60209151 -602283849 339706050 -122983955 301068836 731853561 -496194382 -866815500 604489160 -343717483 726954228 -583578947 908256851 -703146184 -394167530 -982430389 360276617 224781310 -281426314 798165149 -759155436 -865764995 -862845943 514152218 -991800648 441777350 -950557055 -360770488 881839126 -741626119 704481899 116247597 -34549529 881146197 -942799711 -934060639 -274240440 428716629 -717360435 701402790 797454737 -488557343 -580960308 755217473 -982889749 422467929 747864479 774503559 756239263 558494164 482683642 491580208 -806077109 620321353 -880404825 398718701 -895432353 -909789462 -801089038 659910306 609222594 -722934447 402586690 315057224 539826388 351061533 985615283 487906145 911065627 -419089509 -884284390 -958310490 32423401 -21060268 -783680169 -829904873 -769522036 418334147 -745040269 443244769 624674339 -772570245 -807314987 -214300612 -263291855 -849079950 -702159374 198476377 -3742872 -567540101 283697236 215989923 793186638 -957772234 484383062 472158451 104609110 141430554 -4806254 293439767 179295927 -465049667 351824574 -297298524 -258248207 -28289734 -11666871 596374223 504204159 -799665700 -917946205 -702641225 -343590623 240355603 -793562134 878889120 -539675486 -63507644 657086791 -160448035 -893456187 -299658548 -81787915 824370491 -906692185 810865866 -312244935 663147388 329948938 -473398600 798637725 489979856 475442703 -152074430 106260118 268510636 -95273472 -783537433 -173808594 -860957581 411735745 -592409664 -437065423 191689416 -144149947 -615586571 -728227674 829836255 -390538598 -451315073 -387783595 -830568128 -941268926 -931836023 -700595083 -769369471 330129306 -764900217 424043827 218908337 795592289 560045487 -960132491 -421104783 -329942121 -331009603 163484070 357788719 -617270155 -186722112 356843418 655528233 -647959463 -413282997 227735875 -442217428 -905554770 86508585 327569695 -464857093 -963186960 -966340166 816396574 645028068 -962623976 -490982477 714292674 -681404815 959308290 161807985 -992277814 531984376 -8924558 348163248 528844777 280369806 -458469029 -121958928 679766127 -327523056 996794719 252324873 613069697 533766018 -122933268 349169244 -366858055 752236730 -179409200 -324651458 -856261565 75633926 -685706873 902311866 -15467044 -777028592 -380904754 -858955068 -893752897 -193055083 674079756 -737602431 -29031221 -643460086 593141495 603983866 -372213072 -669749154 -585726501 -901719703 -731912876 12670851 -911930188 874414739 -485385910 316783570 339146750 110269900 102627916 -366050543 -696002586 87250455 980184454 -98200335 -569451131 465361990 559287404 -60292458 -10824730 201969276 339235014 867857087 763192731 -401315042 -990256378 272986250 -792193390 -925459152 -631992519 929655308 -332988932 -964473847 -125921330 -818002010 -572393834 -242490152 979771745 262313349 266705004 -514243077 -164185252 -701115569 345195615 -77294519 -431182103 -630483915 -964185868 932501682 378626328 -572072569 -722147886 358706878 152563272 424167163 -560525581 -182686821 588693940 866574291 -991766442 -915155426 -35937317 -609637336 932263307 961489068 -230008393 744350667 -63159569 -389761850 -990558521 110020203 25723528 190591211 838812473 354935502 956955826 -791650414 711876880 959605580 -912003673 -111041547 -599629425 -921023493 693617560 -953416662 -768866505 -444716902 492541645 437904239 -658456224 341898562 916451202 -837753749 905905174 -852887098 30337935 -233773762 608799060 495511112 205880547 -768640894 -505790454 -179530630 455144875 512875769 -208439602 956028095 89196717 -401872187 -146262702 -87737539 -315685816 -934803822 -631835250 -795123772 -800165632 -944757517 104943542 183149174 485486153 -712691305 924630376 168008633 -549775106 807603073 -925429014 -160192745 -242592429 -977137199 -783398240 -788400684 588628483 555281954 -450279464 -398940836 297713804 -340241761 327567094 -876788183 -591496359 212239393 331714530 461309141 904934950 796106170 -98094730 -568011853 693011579 247540418 837818685 -547286151 594280553 -730372978 77211002 -490065947 -690359866 365247818 -335552237 93296766 296916061 -995841178 7284991 124860801 64574008 965065493 -941351320 -353430486 -762175857 361834421 -885998775 -934041343 736312596 -112120230 -714226069 954938547 -22813973 540549382 -109420689 -575974766 62913874 911467750 -275839072 601393525 957902795 79365754 357842824 -423289813 127079468 -14579103 -589327554 856891865 176877682 -943523115 360499600 -713403556 -365860865 -745668889 -367284191 76265171 780245561 809352718 -369445250 -862720038 530585218 -284934010 589294309 -838562833 330638639 742769690 929535200 -728413087 533718031 -173846972 814136380 -725488541 -55540014 -921718918 -806741349 22264333 922739087 232740657 -738321657 -701787338 416640188 -698719131 386782281 -829864433 402475719 -135607419 -871343480 538849931 16293173 265542016 -221421939 -890521031 537932810 -426238627 920551142 507043614 -700521026 -568307952 791785224 -58433658 -617161498 -299535896 -955157874 52334105 132854374 -513515826 319028258 180817540 -426479197 30587534 -903018154 -477246585 -368357156 105762922 979938845 512090590 18207830 -948710091 -939763926 275020183 918805283 -897369764 606334709 637744673 674382502 795480481 -443483896 -810201769 212552136 83586970 -685198925 -582682326 -735976348 -161405508 488106735 933021009 52871137 -196702914 -585021600 -875003960 340827928 -387824804 591464967 -974969794 -945697125 -235454950 -592526213 -335307905 -363871420 -683200915 -754493452 -707271581 -893822191 -739381459 -82449645 -194148156 222974675 -680439661 -806182074 -786054766 -374760302 881941589 -267044680 277953869 927862670 954685261 -65654343 603098554 706531799 -521260175 -776634198 648960126 -415175358 963774981 -707370147 394546089 -93383102 -600342793 -168913491 -778241128 468726693 311229219 515018242 -32620159 -964215608 -187374683 11600439 830099140 -261082998 386217843 359615611 -305987542 763260673 124049338 -689613471 -730582323 464623747 -15686790 26607653 -632546117 -97855068 -724441193 -955542179 589322743 628480176 430021154 59478211 726204989 41311052 -732717908 665992267 937187186 -890379835 511523756 724995828 -595293209 -415646634 428251827 -117685173 -581264016 993407564 -655065006 -950065961 -306290152 835166613 939495938 -788749537 283796952 413335287 -915733172 -187165904 49516100 374276839 -736911489 4470025 -324879523 388172916 642507127 342112841 -121048952 -88615999 -196158823 -756858772 651949829 -352472390 -841042317 -569105597 -515915584 910015972 -533302711 -365113343 760423957 885797912 933897037 280445977 724983642 -140765686 -892650262 -577816890 196247965 129788056 -296635778 746459784 329482846 614839415 -457409173 -122918339 -570970041 -554685806 -587790878 -953940974 -817344893 786343901 -249559762 828556808 846011775 -950223509 -587952067 439646532 -726518271 534917296 660057311 519175817 -939567231 412452469 104768587 -114949290 -873815964 91496830 -904189038 221666422 -955166947 -679279237 338440882 -19548234 573820448 -710125571 -768358667 495414041 -305273421 -667699645 83405673 692900858 -430006333 266105786 -854737745 662920062 -749166043 447906284 -832044655 -631212034 -243671051 664905727 15628526 365152387 557769333 -256903004 -641266586 11226419 22322633 -735735361 -823586581 -117020686 -950066848 68779169 696818770 109840181 816886454 951369547 -109896467 904881229 695167564 530686059 -675559824 -213815781 -840710760 -69284593 889734037 540224156 564918530 190308678 -693789389 -16766482 202067554 802226235 -229016892 912287366 638585832 -786909612 -565466782 50502772 126397712 984738961 -261171260 -281279251 -931538065 -162436665 272661637 568350033 777477236 241227039 -7848230 423407621 306811733 521534845 414476433 484368124 -748200310 45186938 -917252013 -875287410 973654095 866479322 -69725453 645731352 -39572453 504623222 201374704 11228023 -594751991 654817172 458602525 -952900946 382805577 -782459726 664819550 -536364470 -667656749 -69004709 196692794 -509420747 636166282 -242222556 -779509036 559986161 801555740 -330805574 -589169066 -438375997 -417592489 168064449 -197615775 236248956 528165206 188119520 -575116956 745334519 30135915 241670905 -567827422 165056152 -559143587 94036923 523921903 283055159 103015693 -376669136 802376867 -211825999 489743913 -961461435 -626245369 -469578516 486116119 234316765 771468680 -685625947 -334032793 -681334013 569208365 -715658504 -655498783 465471656 -85151054 913599257 -648998507 -405777307 -394997621 -731102763 -732863967 -907974269 -881794703 559724950 -117880396 602507492 515918738 483906991 -786519890 -538557971 -442059169 694946296 172053302 -952500950 -224946117 217989309 -778053453 -911503434 981380212 924222818 471133136 -911614067 -825841490 189352211 846867032 -268637798 964614109 538203004 589408491 -744827894 803769807 367579192 -965426881 -241482499 -340397695 -688913418 777427145 295527687 -836094452 95459014 -836843645 -255769532 -887469078 -85617031 -764846273 -255126924 -702808776 -719562398 -239362093 233967550 -745902923 -583236857 348508890 181696672 669162771 -954651866 -156208326 -140756321 -799580349 390164877 84854514 287818300 997867622 581271843 -918105546 328325452 -134045718 420765428 -307702008 838565456 487500961 329700691 654409516 -939790176 120991836 87505881 71737355 -47498165 670237783 -844446385 -494223250 -139118275 -690984649 -608951233 365939242 -335802839 -781739895 301757951 -456845684 726739042 -634401854 -392138671 28918505 -131311047 -442788515 -440331937 -831893811 553831877 289541312 -839375551 -541889474 -210225309 -151121776 -973214634 -87071065 -764247994 431862746 609414242 -375386090 582449610 583361013 -773907691 372028466 -586846889 -972136336 819371411 -830206098 354219127 -716522189 482431503 881477901 -792174025 -687495853 999534796 315189988 -871018081 -176683114 419254477 254200263 332907155 -125325532 492939613 37552658 998104667 426312320 796772867 506994959 483271637 -956748803 429257508 -178905485 -971142584 -934234809 640788092 -349900652 725039977 906630357 -463470094 -475019503 -419675075 13342556 442797121 26282986 908616128 -255562580 494087593 -537037622 -660997950 -489863803 -339580147 -671981566 567837595 576885904 -68093674 -132180028 -99670014 -331501736 170204457 444899781 695702942 221615945 742325338 701024086 797284887 -347597394 -746007147 -515676189 -555922446 609071007 764402287 353630019 795240360 -541426960 748621396 -570849501 -442151769 -358273749 -631007637 991656167 33824450 -858250126 954402139 436210099 46670545 -18883565 -177630341 436297064 981329711 -711281998 -687152755 153452993 662229315 371534818 555751444 415081419 -775111011 -448654814 -408110759 983094603 -895399705 -52883665 998724409 88037082 -51129372 -942539831 970672780 -753579971 -46357455 802664597 536422863 -677649059 413757722 669241596 -605638035 115735536 393485037 417132778 314944825 769988266 -677648231 -850208021 307277956 835507645 879916109 643561400 -538441190 -839484239 99226011 162130254 765571430 -931915387 -470164616 -137153882 -818057758 -207581978 124556030 -485093018 411215842 -814972650 429019630 -500160831 367481986 -914991693 -252546224 -905351611 -545102279 675178237 155506553 -711896469 63513788 132808887 387570733 -327096627 -33653041 -813366601 580827903 271589534 -589578885 -934311796 63733196 976323954 -977408699 -86372786 -882695033 865031654 -253252459 600241799 127600976 545001784 684544747 738860601 739169465 -858688750 -817742389 650987186 753593716 -136245409 213379872 31443329 -809307928 -520378860 24492024 -923348071 -564317100 62368153 -631496556 -783463787 84717492 -385808418 -60768010 629880729 -200722974 605030629 -600905310 220413236 -766508532 -921064249 593910695 -422364950 125305636 749508693 -647176650 -605320248 777512557 637895209 -3862927 840414125 375814642 423868092 272656010 -120590076 236884382 107949288 91845583 524650206 -841342599 -990462903 632449159 -562065523 603574126 825301554 779671430 -188663281 -630766870 745092216 846649177 836005065 -528303820 80403745 -921850998 -778269042 -759633582 -975409814 -24393385 -809697165 987803081 301535173 -678939374 388765907 899815568 -331469901 532478379 -421874160 -23475147 416072939 282897303 -833656134 577410262 594295578 -829214092 -842067981 -162135468 475607884 526183647 -864983056 -252803886 814564970 -780195461 -763176309 896472224 598093069 730284540 -368340945 -369243145 -921366991 -797895474 327109909 115079035 -513277289 -758963771 286678951 97620327 479978971 777790308 -852083247 -21728438 -677636229 -440114254 -858104531 73539757 -403420636 -801209989 -912942493 656045093 -799621721 179105476 665338082 331589068 135268552 686869572 -893037194 -866790386 440120703 -962078441 -466699114 -209259435 -287530756 -437934372 33965091 257626301 375603393 10342110 -472756334 -670307713 605111922 646269939 -761466507 185008808 184451945 -681127316 -353113625 472316029 996845734 -730458616 -102231524 487967734 758259648 -790313012 -844488654 -572683306 626718969 -599123249 -69086596 662737613 138454430 476966814 185229502 -80342380 -512429251 879530752 -693045625 292858633 -651480593 682289703 366629838 210150826 595618090 -310428437 -360029327 -340909635 -897007465 818145475 686599047 896681859 411142720 -966476484 641654513 15032789 -136688079 551019298 40779542 -335375566 33553160 -731076122 565798057 -508234047 691458707 -901370350 -717506900 761864627 -172290121 -978877492 240201787 -915934323 261520269 -94108797 -267251014 -103941492 17539748 -808374711 171788545 353355174 943534690 -581129270 -606822466 569899540 -991602915 -48982729 -706384196 372487256 195729409 -800159474 120388214 30617087 -997181140 -189037351 377361826 459697092 454821389 210264837 -781819306 798061967 865264315 -681889677 -47134414 -937802187 800402088 -706522891 -772200639 -907096227 -821204071 -715332610 -191496167 -484688557 500886254 355441396 -647896209 124476702 145982936 518172195 -973298349 582197147 835931648 -267093587 183998239 591822069 159482817 -564893659 936425974 764093968 -532312161 -469349710 792394828 -532512120 550055842 497099988 -812742027 512256482 224908607 -374826945 -585096502 912364185 549967105 -607996109 -942993731 481477601 -820194901 393288554 -734301892 392685907 424296459 -435964349 -901125199 -100864935 -714071016 -443557131 8102066 600534512 604995691 -24250098 -256036355 -804035912 -526383873 286683588 -146942777 -520020715 -624183065 -827416399 -828503525 490026748 686274983 -73923824 -495032820 -609133993 -533371245 -554536877 431243776 819692336 -147616217 -454715535 -570377051 55468448 -926494539 -1037725 796105097 -248926551 773363655 -888814263 -47619250 397303624 -856442580 -222406276 -119810847 -965687939 -725626694 -862999639 -399925400 203521540 -267485887 -542636921 103477747 495937155 -21244858 4630740 -505808576 75758239 161682872 740325875 -524913023 800822361 900420716 24784904 21361196 625516320 -542880664 -492738782 377744448 261514927 586442154 -978510671 -881949267 -396426458 -749926496 -195350876 -439732282 -593397586 -962481519 -624578724 740827667 679097780 -38262913 -366493842 -991047970 -180945365 -328727319 -175670618 586897669 377083021 71338038 -764981116 -575398492 -444738601 -94317071 -108078886 22570817 -812773427 -993318864 275879072 19464588 -602086174 -351623264 895769262 -795549103 876107091 713019031 190272279 -378487006 -103153336 575109380 -811324673 -760295344 743741150 40267862 -43416939 165245472 555263684 -908011493 -862178105 126756473 -363611597 638914577 -102413191 -298680566 -729879823 -824743972 844296878 689468446 -608937549 -242906151 -95385862 637476882 103930135 796037800 -214017504 -303687427 628267534 -460208468 -477966513 29777042 -383255599 -753854504 143341701 801255591 -866489633 610367528 326501919 -305383332 849774841 345674449 706774540 -883771109 -82531128 -962561667 617069107 -398218022 -679867978 207192040 230412115 -781868548 -10095359 562846416 -35432707 -301372949 737145226 -924479633 51267918 -330700118 749020104 369260310 -701633291 -958466269 4073485 -582547246 736509115 -33869409 -769978691 885425603 -588950568 -10282247 967517236 7758825 692697350 495861774 -453254419 291709922 -159842491 -275380468 -746366244 -48148885 936493541 -49061731 -659597096 -947768555 -590966341 158741405 962718784 977484782 -36844456 -822425086 -790334139 642161961 -863297859 -97501393 963870693 509013818 113659335 464257191 444823042 -665189019 314567676 -664704351 -610545129 -893295581 679436244 -790840975 -747840374 -361113471 -383420509 -133198608 -561033852 286065504 497193798 -427562704 -286091637 -43928942 -808863241 -376092902 508488784 689537864 133167159 406442990 -554692125 508071235 -793565314 -183956223 -600240511 -5572582 -915884691 966247898 421331723 -436143934 -985241746 -207573913 -499939137 428878838 617213981 -737227431 990952750 232245754 -520487407 -72979740 -736222030 -665160378 -938647283 745612581 -238024239 307086726 -812707770 189995187 -468744575 -354121763 -338052129 -688216432 -748698232 816583693 -709645027 -297964536 632623557 182191600 915646582 -911351432 419376546 -334095954 -553677817 69120596 714365833 -754912386 117853912 -516269015 -243594532 -957815054 -995991277 -492349103 -297646570 -809512961 -1401342 849255848 -926854213 -96915290 -657686662 -831674115 848476513 -890988741 170529678 -659499452 457091639 -161392194 147689873 -767377619 451685438 -383682279 431608073 409425291 718064510 102559944 192227372 730526591 -647043565 -180580352 991932526 962885168 -502974702 -978535391 -773936007 254952138 716027692 83217044 474743197 -709275621 -179898798 278407203 -345475575 -667269987 425313834 -718185059 794245887 -922999957 855626567 793181122 -887003991 -276901186 920680011 975558806 541493056 276036156 199662552 -389826712 877978184 801848576 -691685196 -35568451 550355573 -402188482 355495843 969710888 801419218 43797433 471405184 -50090384 -988613426 171641501 -26159512 946829417 -867177145 -199150629 -182590024 -193375909 -27885496 -981889173 -940926582 -777217299 822255395 380640280 -123481366 -437000534 291520133 647381218 -438084488 -539858538 -959424231 62250563 -950620461 444298652 -195573387 -467657878 70622618 1375675 326050846 -150001310 -704984506 237508361 -848614178 -895055803 692048617 355909607 -431081065 994052637 965088798 998123447 -321516131 -691777690 -894777299 114810107 574457253 -921147578 165529020 -647984691 167210709 -571160772 -809867855 771008027 321045823 697205728 -834442831 -546437360 -130343745 671879896 654090373 -822286863 -738651591 467714182 -320738281 684861668 -37229607 644492512 -632997258 470675387 -928298398 -991856305 951679059 871997061 59182789 286620519 -241466551 494095155 -160887029 -770108975 -11713945 99489487 -147785839 -25906263 -218402994 484711122 -979970354 -980965089 675582539 -775499875 -799694913 63120751 -250793543 -211869175 -667797058 -75028832 -540156563 883665073 -559796330 635751440 -707970625 -870062337 -11150886 129550947 812470527 103284103 115797453 -948829975 313037878 -465370898 -802010849 -322010046 563685133 663696102 -22488154 955770720 -635025637 -368137336 797688342 -875716197 -808797839 -847849456 -330118088 -156826588 -205979525 -909959639 -877852015 322434618 -50739934 719712575 -804431543 -296420198 -356450152 -361316377 448510543 -282957562 -945527473 2512933 -696423017 -405915011 557135898 443015770 645829323 469638396 765575 -216171352 84994879 -842978136 -393156284 286271764 -506384922 -920171223 261010464 890061988 354319864 -232746966 -496566676 -366241393 521804009 909429350 -792686186 21596560 363658971 155762837 211300746 218011468 -166342272 -141996479 -786370707 -821500176 -683564422 -458862267 -123273944 64638845 916301598 -437127301 -912474746 596477361 -746065986 258315120 332534727 781125071 446515663 -407098842 768868319 -62983034 -47390487 -651554048 -720199721 23123550 207302213 -773227286 158470358 968501642 888960810 -737364157 -970478755 -316203461 218190656 -488536166 -870490766 661797481 63716260 -616410440 -687029086 -834767857 279786938 -391334901 -806300428 -747584320 185101842 486246204 690549030 590393367 425140077 762622071 937459238 -877719424 656133088 816829221 -570030951 282571096 14474060 -895255482 -16689108 -259721545 -906963026 240934020 904135753 167885788 293945743 501221265 -594524490 -936212819 -44679977 556725352 868621993 510694980 -19739983 636586869 -382146073 -729893407 657716421 88783495 -99542228 505701081 689920530 284869584 71422293 -226680810 -345332491 -216083883 -148823613 343164114 420063035 -590224103 -864842591 -385311339 -583384639 919833084 -979725098 -586145064 609840664 -617677207 750033940 44376580 821938458 -504929401 -177894604 293591750 998462048 518053101 -563510030 281047758 -201736030 -928068448 -663668520 592007536 -803045501 232712857 435693 60109897 -536432381 -770494351 -642292335 -703314978 -298529277 -720556367 -280637754 14862133 -737421740 -894440950 -615467839 328253435 -742466454 466445027 -593288835 441801190 -571918057 -700813577 64888345 -60855585 -423908866 456594866 -176863447 -676935882 348521904 792599756 -891829866 -449649303 -771912332 -919231469 -737425016 470825369 -937426349 717170203 -740568178 -456485620 717541639 879618964 438399537 -900199147 717585205 167839236 -821297448 774851753 -461345390 851072340 566003837 613580542 616463901 -469758509 -456884257 983076243 -127719542 971882424 -128900163 362513154 344186801 226786310 486052667 -20058963 694109252 701170476 -398542901 -986389075 677065274 -421607386 281578921 -988747722 -826030627 806649125 -993378283 492237082 -815523740 -793083652 398976233 575919253 -35437581 -809221994 -804388295 652809324 657914884 -438166920 -78226246 -612957349 225281575 193451567 14232317 -377656030 -229044932 324714485 -351286280 11355999 333884428 -751119990 -68869680 718628187 68631880 767302749 -748642451 -421846518 259974977 433565247 -23413756 -967444432 697052788 -279358553 -374148989 -695411056 428920941 16812415 626024226 -986612082 -981307046 -375650320 878688452 -640597068 -553058815 -764289526 -317092834 -420145766 -746115137 82502846 870935908 -667331910 824540508 174164102 850203395 -643272122 244565065 -899220146 259549038 623370943 204632272 -574927975 -239632499 308504815 17983389 -833515900 -742008467 -767204050 678773594 -795730477 -477965231 -919780979 -858990343 686695265 -878347097 -228379988 57678442 900272919 -799596976 610612393 399452529 825446325 -362014272 -106329541 -292346667 -928375973 -764978177 -354405344 -45329134 -2062491 -110912144 552684964 465695059 764967378 712126432 -330920252 -4227038 -96310921 -807681475 98675337 727251942 -879499071 54031998 687787999 329408055 -175541749 344539608 -824628451 251244970 -875302693 -850944975 337610806 790867880 -780922635 -823014292 -892441167 -566914953 399763519 -958081762 57126924 -996540710 -477748703 391388523 -876566496 989380070 967271079 739165333 -671526194 -270048272 -954894964 623761418 434402715 88418908 -496895060 261197226 -840946231 -870400245 438241906 660491239 242595456 697317163 655083523 -470371537 958939386 -842189731 -219149319 -185533275 -780535253 -290173670 556315945 -665810375 -640324487 -304115811 177559095 55161432 -886036972 441557623 381413525 423880773 334127735 -852179627 646865426 610332387 -531333218 -106132941 -891657105 -394291243 -515744320 -916573026 -923448436 401948973 -725582093 920430410 -160869471 -947318683 967211787 -786554574 -61485224 577301533 767020630 -887531044 -595838096 287214383 -943244585 -800842421 404031517 189967058 -995517369 727722380 284575389 277347630 269729260 -954536873 -387453113 -847854374 -234705446 -836634343 -498413490 617595396 442128218 -451788243 650067450 -532262236 584408307 -219593987 438000597 471424283 -307457387 -366768098 776128132 -132049901 771375820 -286824956 -959344163 393691086 -188585708 -38003645 -928461948 268487866 196949399 -953616534 -886654001 -491267252 21044880 809029110 -463956519 474507815 383261829 525517158 -463585283 734035658 -909357297 -253284656 947527812 -556196531 598425070 -491096587 674198358 -686029282 -860356118 -152514194 -368014901 -908314653 -976014381 -764890926 702529510 -630395547 -665572372 487540780 515931508 802853197 888380964 -836847290 -254340891 -796337798 405974696 772634186 -951684051 -677812141 99608847 805982680 87915255 -372595952 -59749122 -880948518 843936432 -154872056 32294628 -863728701 141366980 -118558015 690773978 -17276221 848506013 641324764 991783084 -949710892 13409676 141984902 99401618 -851842710 -36475071 -970222176 -291449185 -966880768 223569674 254145165 649514246 -378224584 -535894615 -868540557 653728328 -399455347 -769315203 940406310 -219498131 -829737427 -586171512 -395973742 -650915587 -267406640 183217658 -421795200 131016402 -228548709 -248566124 444620488 954573807 -634924661 749333245 -771536275 111594142 -374148455 -216329766 770935724 -491066813 812281277 193333264 816370239 949644794 973301215 -236238826 -883501889 -37100658 52665395 -94182842 -696310186 186568806 -567581590 738402648 -905848512 423498756 762263008 246618264 -313505490 -996025503 -154462926 308355380 893202918 -206015657 -404553222 585294673 -301171567 -283518935 375073294 795248598 966826357 719202122 -938102173 -448284998 511442623 -976007559 -688195001 -425470776 725118111 753300462 -518634588 -776466328 -691603297 -863191829 -644916237 908820408 471872961 373318676 297018815 -878342943 -192453709 460868713 -650726693 -758942125 -588552203 -219419413 -949819693 -749306379 -300854157 534179777 311269889 -438104393 240580328 761388357 -535204455 -81699751 -999735511 776595282 -611817565 654756453 460429540 -92071765 -530179663 718276354 -926073962 258018045 -810150020 856792670 -755055481 -520182892 -357026077 346174924 728266355 76389327 -358805286 -643227382 -304566447 101376421 -775993414 -381648445 -768118539 902334013 -638561835 716540929 -146688958 -827733456 -490560451 104847039 -43070042 -722812272 454261819 763074521 -165313400 437394068 -42044030 821734070 -313692270 -451480869 -296368384 -245762822 -115962741 -403313772 -811216565 981986986 576701494 -55977715 -693510660 516646700 -947696796 -110874895 -728490553 21738522 -691080189 -112965451 491227960 225582165 -821394973 837148545 -146390480 167916660 -125327163 -646953705 -37848797 -77157919 -42650746 -42997446 414898108 389706664 707186975 -804758894 711092827 -15159574 -381847723 353139293 -707394624 -86039669 143684134 520447313 -712647380 -955643172 720223854 -288099046 -121365499 -943757478 875585722 924139209 331582711 688640888 -28553886 -2484394 -432344444 -495123293 -818563375 817035259 -100501726 -643348161 -768911704 38567961 -229064973 786275884 -278612076 -72716026 -516238059 -399525452 437926198 -177740931 -847309188 361496297 372622875 822869275 -709048112 851971703 -758552081 -317669557 -641197683 640702106 -294946220 815774692 -87679455 859310106 -989530759 -958415712 -844468061 597247457 -922015844 -879574753 -215022244 984908682 -560405744 162482942 285315125 -540491121 -515072790 -662039788 -132861242 788192512 488010672 952292838 116105758 649320021 891626166 9392080 767834319 561187738 963785934 -313416098 -463438731 -485644862 731996035 -178117118 -88727394 721599708 -201661132 944990224 -532220558 -428548270 838104800 -752086006 -527163434 660179079 -698194104 -725919411 -973002522 778713068 47474101 -472322600 197881285 717087017 -87409956 -792428928 -608355532 825374161 -61784926 533125032 875338103 896646480 20359516 -402395969 960262894 -97877079 370072952 -877488917 757578268 -871545308 946308428 196768172 -648758065 -905101657 46828780 299869658 476851689 -74371173 -583510087 -340281886 254133054 -371036801 -816298441 781463173 -992828767 -627312488 922038879 671027991 -689403069 -427180568 835291224 737460756 -424842402 -749529393 -209891130 -833770399 -982783976 -86496785 -727144640 -742586552 634624154 -956626612 28796376 -774678429 48212690 -882664370 -857955851 -558447622 491094599 -32405306 939051755 520437048 -310869126 -852324838 -820337909 809547084 -12260102 -635358291 656244613 6018632 989194038 762058136 -771474113 379530439 -813962807 -980036542 -816614270 781892363 840954805 77057358 -825588182 -342274415 -835447079 435817682 540946984 -670956184 768108712 71898677 -48452564 -327655396 712676214 524508875 -111351148 -843785709 -431908613 688111384 583495565 44749767 -921054285 63835033 346994727 983190770 383936804 -962887577 -829668347 -707035918 -287264568 34245022 -576870604 -363737995 520806768 329442299 613262619 -336911886 -471022934 465298908 3789046 774084914 -197771947 -935595078 -727578411 92463824 61207383 -574490142 -731271772 -844761267 579634562 353346677 512226448 639678222 -892455174 8286471 -748645428 -918865399 556469896 952027858 -788736956 -55938704 -534723482 649569002 646940988 -921352113 599254542 196456571 638886278 4462656 808915338 -739703536 -207518637 -591547330 220276643 898516770 -771380751 417237573 79831459 -628421820 -205696878 311230992 -481361240 -48916979 -355517848 -159573986 342573664 386140911 395421643 -835407276 -991690269 841688164 212361267 780433632 -453375919 -760049336 -482942080 -918405021 91947183 -998094746 -21742041 -83175014 -25791283 866880522 -432558683 -49489637 -515240422 -807391207 783010458 -207176899 22633512 610925985 -475106093 936527721 395484390 -983020319 829296545 437146296 340399042 -91650947 -32801951 -135597422 -880949049 461261662 745120398 -950096058 -964357061 -514138952 466728217 238417433 23064884 -466293772 461786092 576406820 245680053 -503713780 407074504 418327212 -175057593 -552216559 -794015986 777491455 703393397 364771945 -63067225 619585986 -779528688 -900598393 -859489227 779117625 -5700115 725524239 872889057 480961113 -523612955 259440129 318589280 745885284 -764035337 325337914 -776847382 351429845 -100192235 714836709 913813716 -116087413 570030624 638570953 -62645318 216704211 269446580 268740596 133297024 121580460 -9032952 -992213695 115603035 137808871 969263343 -648728429 -313631086 788812623 525750526 296364423 681875257 -971657959 -276171733 228545907 -363872590 -638024625 184613012 58569506 -803637991 725877132 -634955686 -88294317 -448114609 376855390 663784053 -577788553 429644967 -430844826 635382895 210936037 -811844160 769355273 -55105718 -48504361 -170737451 -582357974 473228080 -894154544 105177463 573919143 -896341297 272681195 -995753416 -559351390 -605824957 -492139661 -822409908 -929749965 -183771912 -867064444 703984257 -694244616 756600020 -601199681 -161411417 180239094 -37759745 -893907808 630025511 605418786 -557471659 902816140 700007921 -168590027 343982482 664475426 906314450 999089155 -686058999 -649062484 697367170 -596120356 -915747543 -786176670 -889866799 668582512 629830529 -860308994 -248375334 -443942196 -677800839 -611943810 73921203 -586162485 753757494 732183335 -739432173 187973589 669093372 816705072 968350348 219925709 -665936614 29085494 638020297 513237129 869413568 -306573824 -980020426 -631860364 -11522502 -94135591 543246104 581670392 -721552472 -163784405 -901244563 899308142 824840998 383237594 -948913195 -498682107 -913904359 -86419328 -750841809 426147762 575607525 554500646 389582442 -42229091 -242824490 783064787 -77120474 345070152 -856148624 643792847 -41115374 26760683 640961913 904681160 -598745703 -856637997 -916249069 554653597 -916521367 692530291 -616042732 204404078 -235142876 893235953 -369914051 337626349 878662978 867561416 562790272 643212658 -203114278 697778466 -441857883 -335696697 -422888747 -316380351 -943611612 -94186161 -337576722 70961611 261771165 -999995861 416925493 286699447 -874660672 553020992 249098240 220496487 -358873474 -895362830 8081311 -93795889 -760771048 -811759126 -892308491 -876577448 -811795910 299605724 781476065 -860544169 -553951369 -544894885 -959691701 -65972510 -45562845 728580493 887990574 694590821 -261241424 -246474765 -453687672 -895123626 -57267523 793499305 366001455 -335571892 -154455916 184759658 674347548 198149333 -231217830 700652826 -58822765 392527502 -742415522 -419688634 944418367 527394414 -732606146 774307126 -20329727 -193170834 -984446936 -980469525 -767896204 -879259547 -744452668 -923819353 138963408 384097896 472918725 -992851501 -239504806 -765251064 581494932 173648979 -438164314 154808766 204326732 254425480 -918847277 202557585 -250394014 578673002 823796629 -806115397 -794820071 697507173 -246910251 674056148 -735129818 229778729 728556028 -428364752 884806359 706458555 -397940015 353841589 -610810338 165860988 690504368 -427441328 186850511 633237882 -96045008 267720194 -304884532 -288730809 -942297120 -556796323 164135349 881750651 -813275997 -807962 -455095814 492501771 -729971165 638995046 -31876955 694697961 -748926950 283742191 -725934188 -783805672 -904488056 661799358 -517987963 327578869 -878813421 -259990390 -484262085 840663767 509770091 -424439303 -813408917 464850533 -404768290 -895353487 238222968 428762872 546660879 714649891 -504731772 749770861 -180508864 -640078322 -60711956 -728450816 850610375 -988886349 203184911 788397945 224763892 -348563197 -834093595 -89113318 802185414 144830789 -330090796 123521553 997539558 -869025187 -731153935 -347564760 -978678472 -80864586 -698299258 144473122 -99316309 -66571752 480158564 -398422007 941382257 163040165 -813256747 -488395699 -241561077 352082467 637661455 -341724474 -427514752 837064949 -483012600 -403922386 68979362 -791953096 636435832 -775435471 -283510556 -297480615 -46453762 -621332744 -630156265 -153760905 -828360172 240054419 -731810007 -464354603 -565582384 473394545 -2430974 299075764 927918245 559517851 -125136336 -781031660 -709415082 921178546 738974452 -536615792 33870277 -131863599 -195363544 112302473 -523494119 362738126 -271118094 -615604677 -341354012 -643952828 111298397 923003163 -858761675 -290453662 -29354852 745394786 -955236481 -644038665 320488328 607717899 -738915085 989326345 -478948378 906366888 -763197590 -210638897 672045687 -280496268 -37574439 756977301 -971510413 -575843850 856206363 -348836148 117581010 -317861144 771296025 -571253025 -883908623 286333076 289216667 -928783189 174095854 955767039 -44717834 -347032428 461239298 -341830894 -316029382 493542824 -454147169 496111556 477733767 -200101554 -872316632 762650465 678361035 -350890371 -136540180 736369819 -970125843 59941971 -12405120 543869463 -389370296 -874469259 -529632520 -772621341 -318108573 -278511085 364967922 35901714 -966058092 -153292772 453315651 397803424 -82464641 277737607 -796962887 -810787536 -623674738 807148776 -775935900 261909549 278741798 -447316075 -882303699 -988741624 -959899398 134465755 -189026276 -880601128 657156352 124733230 124483174 545069024 -633652845 161668844 -760473638 69864639 -856249684 -381985793 -809547960 -672536458 -922491880 -76930526 -908248008 975466242 -476021878 -402075199 -181048258 -982370418 355383331 428790365 -70135104 772569748 -11015747 490216430 -120412484 77825527 872766257 -321362372 -383735981 670846048 835315691 -726519891 319848763 818929631 60843363 -925476350 303865576 -962042863 810820210 972875347 -347700644 -906749253 681333532 -757641080 -866842585 140177536 -621434495 -358883660 -264370947 864214659 907571134 -736200470 -832494581 441643297 361768690 -862494292 -224069582 878620277 -725552276 -772770670 -693015921 -411807509 -302729082 -906169353 263793904 -570992885 905268748 -350500243 540555684 -483539175 -497926323 903272709 978211373 -858211208 419364358 173004633 335655532 740296154 -576429339 -732720801 -984191867 -232451274 31214740 967433539 -489131244 -225766159 825170335 -922676205 -937681447 -442196774 -464124647 242941158 92369947 22149221 829135753 -229358124 -884535914 -347153070 614107415 -722282768 -870252495 158926081 779950282 773461275 978921571 968627044 -796517232 -429975619 587404785 -404842532 -915462103 721104485 -709349093 -43440990 549604512 802480681 188514042 471532023 79274404 -527422703 -480933636 -986936559 408444283 -637528807 117996274 632657102 -981647573 960549706 454973456 110885935 232893857 -760976000 -623806775 -920600283 90803162 637117321 -888812960 -727398659 548507954 708443898 900694997 -24516809 68188880 -719869550 -915612015 297505250 -580636149 794892034 303612870 -802705232 702155419 391850947 -839459573 -935857279 -427376272 713612255 543255280 -351040091 -284441368 -114848237 512688514 -433039122 -864465623 -88844757 259316632 -969091475 511044313 -905989353 -342768035 -462704515 139043449 -88760449 -938873097 146671513 415230426 -750829919 930327549 728540432 848341680 -918686399 347612277 -809416558 -941620903 438664697 418180863 863606695 123032072 -827164475 507227187 -708934088 -32474579 355703008 -93928032 -885405996 -156810718 -722798056 50834051 449542112 41465508 -841200656 330576157 772210227 -297782541 -939978169 834338328 457426756 993968102 -790800323 352752854 267615207 -811350190 129303339 -329795589 -900987487 -745241890 -663199757 312646685 -243847134 -283419759 -393193032 898090823 -776657522 705442698 -260266338 283527157 -885636022 762185484 578476119 363870864 -102191964 750356063 522366989 462135060 -75576866 -351492879 -713543976 -719123442 -319258570 -993390134 205745451 102732894 -538036825 -367022503 -238124513 -542816419 -710578553 -916763779 -262447702 382411158 357372061 5966180 490555455 -78092232 29648267 172535667 -183271340 -459797564 -944492326 385544912 673718293 -878316678 -214564976 559278113 -310590875 273109884 -820088549 925497462 3490939 581426270 -920866906 -528086398 -566869938 -910426435 -861883459 -636715643 -930219727 13826358 405272215 254358635 522310483 696924610 307468558 475933734 -702087001 -502067412 337998658 535797358 606044954 -168422202 -973799978 934966319 -746969841 -39383292 398782704 -939600194 112856302 -896191930 -60761125 614530742 -229581510 -290017866 -929528923 -415528966 -418443170 -692729252 333206414 -130690879 839893447 -710424009 448949868 613268255 -741213123 -159368305 650132156 334258906 -481903203 -825518824 -780819048 -455441434 518815350 -659952890 873999668 -686644941 404711320 877124718 421748503 383710613 82309032 -691674690 -579465113 -589491298 573838328 -760614224 -364092 -181212975 960173728 -245707676 -746399346 -819776453 -972035199 760625721 -461807897 983385596 -246827563 892184485 -483239715 -783069038 -654901072 600053967 -184869638 -942058685 489743453 -847651185 -674926332 -845467070 -875154521 -232619617 -777700892 998312554 597840232 -136253956 969243886 -861510412 441361301 -633875097 -491603189 783490910 -684212534 754234550 965115198 651689210 731096209 -874368042 -2921246 -785230811 460300469 -319165302 -994993231 585618178 -811308764 644365083 -342018699 -788464876 -98547096 -71157493 -67705857 -604194868 53475825 35659815 194024957 -425011946 -329123101 654926683 -717377569 -962695736 -545891545 -475843018 684922762 258269990 880115524 -546486814 169884211 220306010 830432159 732681351 452484102 437431111 562245849 -129987954 -873522717 227217075 -744089090 -833635895 540249746 -341978899 -721750798 26161095 -751554954 -487263296 -740234413 -435051433 709006879 -964995578 127400090 718141754 634664731 467497165 625915754 -771099002 -599950011 -115239488 788307229 800949972 18348816 -955256824 733037290 -705283420 615960398 99051935 -540918213 647832745 918659409 431189269 868044728 439492203 440930118 -53175164 -948258734 -327658132 133859859 496827246 -338182418 -121513880 -536146459 840481748 -997088622 -126445693 884871740 -779731585 332666933 -585062542 -296625788 -962383630 -817159066 -866503363 766523905 -522316230 200013342 -554772150 561253326 -722750851 -540650521 516336497 430533355 -865249577 120577530 -665059704 -980277300 -429468415 -941973032 550671125 -742004707 807126231 494558382 930548047 -30906458 -739435494 577025670 -396826420 -911459540 -470411726 736122664 996752301 263736029 -671929585 -238423765 483709636 288620301 -261362281 -833068240 5678675 863728365 -557323002 -442181546 -187441038 835869965 894864737 915216055 -891130124 -764255882 -958263938 335406692 -598403659 80710725 308735936 863048587 -523863605 420110663 435013680 -546019962 11915447 511322637 839518038 427908201 785714076 -812728275 -792567443 -773507872 473086097 410961259 941350115 -367317322 -918871378 43004075 168482151 -426546061 -740932356 -146910837 916272488 -328217129 -778976548 178581690 210996155 -696594139 -53498462 972987233 -335306543 -325517945 -947995800 478281952 -246604400 92251426 497019113 -474787090 -605543704 -786668621 588325027 -800359348 794063787 456167765 769050518 358814605 -907762848 -76642498 -960327041 900519128 -54532097 331670556 -31636702 883498605 832511151 150940153 913069807 -895453412 -472223905 357484473 524416635 633825373 145645513 853193929 -855727332 331015835 -516130279 -782672802 326060587 117341521 -427515293 -629931862 83437791 733463670 -848710311 603975822 747919736 -680931218 784107429 -589360331 516796645 960994935 -249028157 -911847054 305147029 139906596 -866774794 818592291 747492782 -505557306 -488081986 -440944644 -889423274 793861487 930356005 -800165525 -753530451 -492737448 -263357608 -31967465 -405357408 -392556932 298734116 -802877792 -730792319 327604209 -32000208 -736094709 -976728130 -459947209 -477441139 -757444797 429480756 -617194454 -784038289 -357830797 -475409905 -111727544 -863937466 869764333 129352426 -95781119 -967652901 271695046 781797788 -426771406 -179262907 570610165 -582220321 -776007627 -391046061 172406359 500909745 -296888777 -608631069 622819824 -876533848 87195519 588044217 -485276325 -882034699 307077020 -9894972 -421599327 -3595725 780016314 -799240298 704425475 300019940 -675146663 662298585 612656664 -741497396 -109550462 -741271473 326077104 -11402425 528231049 120378571 -633650130 154487385 414870377 -790716234 -948736201 -654034507 -599824429 -418116177 -72360052 -848159318 527144497 -707246725 585323851 757346285 -13799883 808959221 -37367330 -883631449 407865995 832685480 461121930 -42262346 -74711239 -735902093 762014721 -864608812 861321373 -828155689 913063868 199246592 747375074 -464226847 824437980 -357874456 351335131 -335201393 802477472 477866806 -472787694 -144747174 77389165 743239493 -557090374 875430662 268399444 -204359781 -75067332 225463284 -765975867 -874625245 -836953768 992468551 -706907145 -893092954 -652964956 218840476 116412154 -457470028 733663874 -759702493 976603277 702408948 -825514536 278974145 -393956668 463317710 6499621 80909526 214861018 485547078 128513241 -418444495 258532404 238802583 -793618300 -160471269 441115555 -380948186 765053823 320314170 476301773 372686728 -327179692 -151230569 -673176818 545033554 -713324718 552057613 -187240911 -861344960 852723928 261841283 174105138 -458799488 148585107 -803175320 -234264410 -61894691 -641280923 -608712911 397026470 -69848704 -517180406 -477771934 -184087101 978597600 15288751 247118669 172641153 524280746 -815846345 -852069055 352525257 907746044 894383979 -1437930 507070393 943124547 970067601 884983378 -331652275 -630202877 229986725 -247988773 -995892285 116859323 1255900 228077741 306078593 523058469 -403090569 -376682017 864232980 -885065649 474279835 -862423409 -331324700 377969394 -708997628 822960444 202431451 499861886 -417932301 -879440175 -572058330 -269859204 516186221 593938129 351870709 60421652 -561086670 -569638240 -563020976 -960850778 841016674 -349756947 -539754668 521428895 -912790195 731240840 -885879560 230403894 -183904647 217612239 -752130467 -594281891 633052188 23610811 120209918 -739744192 773155172 -927596498 -897544014 -598538109 -787499285 525635615 814031717 292125823 -193461311 -876301263 -909241208 -241646941 -364879441 595554376 -734529245 790582631 -120240524 -863133867 -557584024 -848330280 289924768 -253908562 146576971 568652357 -457755402 -379621089 973199836 358869017 -333441551 725101572 450601045 -896780391 729386828 -968946162 983331189 -755126741 -989207397 161931995 -932729554 -806345168 -290180007 -608424583 -568630973 -117416416 972931322 401776850 782907299 -986847515 34267685 -759977046 -692476763 -207696372 -879251497 452735708 403536181 -951168713 -839364473 -970279288 667417935 -661290758 611969000 -296132226 -248636307 -768990494 -830702675 451213282 -62194506 -506624244 903692016 -605506827 -386117852 -949061797 375774281 -419423118 -277997760 485521249 515297615 -25342805 -230187265 -632668438 122094419 -307525047 -770956681 -789313264 -476755743 -711432451 875876301 -189591492 -851468319 -962595311 574565067 -460053070 -165127251 -158099806 953080147 589774575 -823092585 -330522300 390728617 -382603646 220310321 82290345 -897513040 -76200647 -154569330 -722333013 -704053754 272722850 -852124480 -911795732 58130732 -128509892 963358604 353231609 -684320803 -946199312 951119279 645888020 -910737023 47473204 -124896595 853280703 -628601469 440722610 459066625 -376173247 729731010 -349779873 -120194300 -600157817 -596375804 728947844 845229600 -749903422 -860970802 -458607369 161487611 453115727 948445710 -843139748 -599062834 -926231956 -566199116 726936017 662619901 643640815 -320544475 -722627587 -431624167 -52984754 -405194612 -981300948 703996352 -128733873 679741589 -281246457 -617088169 7611699 -553238248 -204711267 -736137005 716929518 -734633410 -687050845 -865519192 -465976659 579160919 415890969 -886750485 797215988 588755936 -795757091 -665533087 793671795 -803570768 -980839989 -727370144 787875944 -919660040 -395175527 38398668 -692417120 -433955737 -474767730 990662667 268367164 756860182 -743654739 45618791 410663514 48111173 210938462 -878318261 589530812 -7426550 913835301 980959766 -190714572 -343921454 386840391 -206658416 -297773097 965856719 -999922175 464246139 539404425 145351893 -967423200 -916935907 269087540 480550040 -112200167 -130349016 574999652 972835587 34700380 -596504066 74302532 517514382 804946698 485093078 -892132199 857316129 -469240130 457530101 883935613 -778619245 -858810791 -824289250 750347203 -850220475 -838487666 -875015599 85590591 -674276807 -963663578 960694433 924317858 563809644 -169616535 261174586 -978701196 -754098026 -222036820 -960582579 726751599 716818077 -835719309 939648130 -937127165 -955241570 -494825442 276051202 -809986907 -59988519 716085843 -737848293 -864343039 98338316 -909361811 132096066 633666754 -83049291 -602038264 864930848 -629290751 871903721 556273435 -355598693 694581952 -762845096 -581126479 336379192 -399157693 443273783 -529347746 727343133 740222641 743563514 -412571904 60988329 -784387360 989265263 761847582 260834092 -753100659 411957924 -471812224 547766493 78369316 -472014208 -952422742 -818938714 181991989 600721773 -899969939 509279349 959817984 -449990648 933336550 520994708 -911639058 38309512 -469770894 8134740 116863279 213688721 -822468108 80916972 833984204 -279701879 824568497 -642505095 949370266 -236531765 298544822 -438308864 115419943 965717474 94069020 -353827269 -652539612 422232293 534147003 -34367022 635971185 -286000372 564564728 298369989 872394795 -629356716 -161085390 -142996453 -902533700 357280154 156811516 316023538 -597334697 -776505972 -544626661 748578406 -761071286 -776340192 -77797043 606126811 990399976 115270500 -657093073 -605769986 -952837912 -458199334 710713167 756987585 15404147 -30732061 -917819424 947380276 991702601 985041303 -841533416 -724181625 706268846 -799301176 -173087863 165498871 758822894 644542710 -555789251 493922915 814790197 -749565543 -912885746 -123256550 -297478320 -62459601 979286690 -927060300 -117720859 -233055108 -223695216 64472320 182727510 494743865 -445823921 -612015435 862266108 -754937336 -39563834 105517901 118305491 27649363 457443998 448499455 -899306622 -259009721 -237869969 -329707107 -671958666 -276613664 -968760840 711834796 -972625228 298471475 41968519 287299488 483147789 -457052369 -744828371 555569020 637436590 -766928007 239884612 -717178508 -930856531 249755843 -349653248 -710860069 -547710575 373301760 -108355986 943443842 -852167066 359576391 -227402759 140274008 -835304348 -642195689 -346595417 -571039822 805568012 -539813435 -811954449 -751267268 936054997 328736863 946028031 868473081 629171878 290218711 -760618347 136136178 -150080654 105472829 145310790 -502482271 -334432713 -260600994 -540900668 -698633924 18736719 650671473 956435870 -705226526 -654518951 157588166 128148363 78863166 -709743175 -510845349 -410178324 -963677804 796981013 -416434253 -827998277 -327510586 75983370 -912999250 375549931 -915494836 690791210 325485713 -707723342 -811556439 -254748595 183599913 595158161 -994576345 346665456 48014258 -180828244 51228951 596675004 937562359 -256707532 592824516 -888190212 -992849796 -955353084 142309392 654042393 21372622 692554922 -33663479 816492341 755233947 -859244316 -925011513 656129165 133042287 -404529531 -64833352 751754800 -779550048 -950500094 718186345 165162185 -463723797 -824815228 -997685489 -555873173 914423420 250161777 -468376159 -331053001 915260974 361213371 -957297449 821350492 -460763320 511828655 -740523312 -515015004 -925645611 601299863 -750306271 -283606283 590788952 -740175197 -374179737 662065548 -640868914 957306346 -454449178 255928290 -501006498 -988183949 682073048 -577144481 817985990 -688086643 -886002212 -252862241 279176146 935671844 403614044 601329964 -841156074 -826718322 653437824 -570084798 112357927 -859461182 -378244252 443343986 301122195 112124187 981207396 -397258859 -44610439 -883585905 -854584877 785584147 -530495103 -127501454 366614306 -956688237 -895058704 398659692 147445356 -269858985 -956478128 37797378 -564847830 710825708 249880444 714122130 -961529486 470309334 289080661 372235763 -462610552 407467011 448584645 481046108 296203334 -174947278 841924130 848932128 -226383082 -49862682 603580547 443343496 149246564 608774388 -344346685 59450160 -859829816 -187437764 208851924 -564683853 379302168 -913381758 -342228288 869228452 -234702484 -118955592 -236822393 -738559349 673072221 -735390887 -338182064 -904203249 906411574 -841200338 -642654527 -180281423 887686694 919246779 -908645908 -317173060 -733101083 364654399 -967965010 992189280 -163522306 998659890 -374239143 96959285 214156669 849143799 784291231 363292421 -769617248 -929338226 798285645 123963758 894203318 66314263 273612124 -505808050 -42727213 -912218403 -33574316 -508308779 542018569 -943029286 799305398 -698526462 745130829 36418123 930842593 -974083978 628036632 935288883 736086916 853850687 999741998 -724915524 -605579707 812584262 719260139 918084547 387080391 -404716700 237626868 -964138047 277897653 -673927389 625901658 47863804 570178681 784441815 -751640551 -836686772 772074815 -542461148 -356846584 -302902283 -226654734 -966990756 595128039 159544532 -748421526 -616230492 844137106 -215818194 -542144752 -503346561 -822920053 80046178 -205197146 -85614393 -866202033 -193762493 131303771 611080350 -215016212 -60668471 655925023 -793039265 272252325 -306473147 -504155160 -254836353 98470579 -30818024 508842099 -685863494 -745710657 39256778 183777650 -896948420 261743170 250462831 483327031 45994797 791884647 163323891 -402650894 282624801 823957508 -525039506 -73903800 -589266744 477577204 -306977769 -431986158 655854164 456737183 54770766 791189578 -737091743 -401686661 453991123 823687216 654722278 411630831 549519128 814416405 -210603625 -644248252 763353157 -544211065 466145783 -333336244 -378719406 350050452 389500085 843214357 242165183 917800038 -929380763 -548924955 581331598 -440878788 -704529819 -687324533 -739423704 -995164608 -100158319 855434373 -339792231 -391923858 -214067213 150031613 -168187481 -942404521 455307771 -447110154 610250645 782483464 290630498 134526928 335586932 -901925209 516516005 407479586 498318299 -330722376 -309020718 920531241 959102071 701930103 -106151847 -508199234 457332906 -360108579 -568666843 281984548 -193699793 -409203725 835548673 -864062133 531875959 654718741 763996870 268122399 939321500 -477035521 -158925927 965424571 991737720 -725093179 -693281323 -960721274 -700824821 923780681 -626978785 362441382 -366827810 264956538 -428633079 -766861530 107344248 -219694881 -645470769 -832993872 -617228888 418159707 255650621 854656499 -398606118 818839522 -560051470 -632231938 -667700044 537896122 -950216496 354482118 21725198 -71929314 -339129982 489069903 946551495 -869254700 -994659493 -753688155 -845584052 186651766 -611831980 -461916378 898973553 915394535 956319533 71455419 921129180 -893619489 -211129318 -926451988 -274696983 -88763688 202298238 205091086 -416168153 -820038774 -858249010 -857478133 -687843601 765448493 -198071029 -299114609 699217820 -442787615 -923360314 -916950350 501733247 607718779 -267608701 -602058486 146930257 519281580 683238697 -18612136 280450628 383585082 885986086 850988562 -943955896 -935613818 -903073865 -856832113 892485618 -649856134 992059210 920796867 -273419818 -806468457 31139075 925469588 -643684076 265817182 -523811607 -867296576 -939122754 750078558 318886005 -413698746 259173078 -881070718 735525721 613015751 -192323763 826179262 238409485 -945610950 -436561155 741183607 461470441 -842479754 -966548603 725585008 862165228 840032524 113521091 -990219683 -944523235 -301531972 -942862430 -2844069 -722224353 -580607870 980152712 762104257 500326995 -240166891 190049776 -712611333 638948039 524309482 113409635 384746438 610286361 -619918182 589056868 451543521 -587026644 273203218 192149509 131687007 345943937 783803815 -926814404 -621185955 -507831326 673264709 739844513 745321734 -309747475 73782941 106980757 452003411 769045622 -751499094 400227075 365358166 108432449 112000134 352815446 21299989 569983129 -738755221 600128566 685864084 -733378306 525801035 -912456653 283396986 -825394750 746687036 772743757 -261610877 90631373 -236343703 -250763233 -939920509 -20284727 -250815856 813337838 -543419674 510809033 933262759 531150522 -799707262 410557620 -694360540 840045309 831529 -235757078 500052970 -133284509 678211029 -763134400 668728640 -29564127 -852148627 -306564764 495937235 75122363 -189100815 26356535 825744674 -31263882 662860857 -874277228 148842433 989323590 519978954 106001003 797035186 -705958663 273719980 487090384 558650832 -380060248 -103063983 432568364 115406882 175282578 -132701926 679688936 -256062260 -875031133 -810484697 979562879 -834766548 -314122641 -473098191 -82048791 169613970 990968756 -856219196 -672773566 -619480584 689420210 -552756506 217887810 -868026380 -333362313 189765407 -864910976 -724627618 366611998 463288581 308768716 -721647696 994776608 -624548297 -326400563 -902804697 425281297 -638179256 373764089 -247580988 717624748 409505813 399141045 506431811 -573817384 186819591 302240804 309416949 143338987 434579185 -129486543 -770198832 -620959096 318071604 825502908 987798239 -577882850 701996658 -255637543 -653023884 -639104482 -737306014 -985333916 986673760 -261103805 163171190 171749920 629883342 -848077965 -103913220 -186914535 -935514802 2050529 -584686710 -471064977 -772391125 -732708759 218616796 -968654999 611388964 448223542 27095659 -15170193 -932613974 390091813 -285173363 -510042253 -545645967 549259922 643589432 944616597 -335369253 -323134768 -628940701 -735679664 247622331 -943198818 809948853 152069121 -415295984 968579437 269508804 -289856698 517768800 -476274856 -788182477 -936111382 974529087 311226264 -882216088 -38350001 468541305 862611570 -635734415 335588343 253356320 95274936 -977556094 641131400 213444536 -572809128 -236372681 646472245 -166338726 341345542 -345529919 -403482653 -534837895 773015591 -425413011 565405640 969207169 -997253856 -913748082 828831295 512520861 -410870481 892056392 -349992800 -409078925 739578816 554862164 825850194 336417875 -993700040 923765914 -668529615 -290918755 546540570 -650606878 -875615977 -811971356 -872760502 495899378 -371328526 917762055 373978481 -92893659 -245275604 64916276 31865460 788389968 505867763 -490212302 460793624 830956218 418608776 544881689 189352247 -710262614 272777377 -380742180 -527725812 482017535 72490148 -635335577 16959365 -542299446 704427884 -582569854 902533988 791922817 -424633391 158566944 748890710 -652470814 -90204977 -722322505 379517322 613596029 -580657873 41153756 -414855775 613854622 192225778 -260663155 903344119 455979846 260147800 776779318 -878323662 832175360 -603637988 -697890404 825852514 492681322 -723699074 -289666004 -973361969 938680558 -314487971 96647866 836685109 640182778 -18584440 -802204766 322225331 -715327812 -347689676 -868465522 -102189437 -542049577 902529206 137173261 -762018256 -517252718 -802722093 -903863100 954861025 -934452306 -362900607 291571307 -640916572 680210952 -741189128 -17326620 -763016588 678458424 -73243803 221832912 811267453 968500619 -970469988 -810174517 593804181 189802540 -760903115 61272495 -959605415 -978952194 917975762 -84560535 -735377791 653845938 -675829271 -44236907 -837470419 -164506035 -887384457 -423659457 -713931098 238742095 573314808 954471608 54531534 947080175 793458948 -908567291 930627543 -510130377 746463696 -994523319 979953476 653462510 -917354801 626176138 588527165 902967847 -865480069 844665949 -985388759 -892041219 859544547 -923531303 -71907477 -808468963 461634525 -842589328 -76564712 -541578060 55137580 -601703801 -726755038 451905433 7307711 999686035 -674390457 766144617 -719576257 -900462869 -147256817 -864704336 -718210003 -764534933 -764004593 996178799 683153870 -858037139 955766171 608776478 644911059 882058017 549459714 247262054 -641897015 196442321 585620705 930084100 -968049012 -282848499 -688198208 -872056769 233392604 -239778303 464769528 616164842 -356222206 820071881 934531006 -119540773 -556378049 -812149494 -786864939 -726768998 219509613 -132421993 981727363 -841663663 -301635738 -464425740 442559874 960692184 -90229980 277733145 660422348 686799786 175216439 -878391960 873525042 990763581 -817299497 835524723 -164526360 -511449715 273115842 360232916 279651832 937706477 931647031 -365300299 493874255 -699904867 -385545020 287777332 195154219 213520481 -569007866 708088839 191570830 -573979724 479935870 -977446931 -113852608 174640803 172166289 868080082 -901098263 -776111386 -37939021 -261027849 -784786728 -939226368 -837471519 996258156 -899630119 -727640943 -108211634 732644476 384293369 -430963540 -947091355 608169786 -848659269 601693545 -364468816 801612456 -822016151 534906646 -928204717 -381463049 232635542 108497133 -206002824 -316872742 872077670 -267324034 -502542170 -595363971 -949589293 -729776758 164344742 -990455814 139768206 -672394972 -808865836 -906869282 -950228476 324530805 118622186 -557423506 -967939235 99918309 -442740767 349831724 881395624 716543169 -896770821 -886777658 -191847529 730538661 166003554 -541683544 -988823857 416200516 -124684276 -158672503 656075747 -989653289 -837682349 884019956 -431781974 318168368 238517271 -36240406 30006489 -951555034 -511086377 437267704 -574580788 987055677 11619848 -872376876 98900714 -165961668 -290432395 145626092 561737829 -341251606 -138412840 833410377 -632907867 -343115321 982101987 352222347 -446659873 -894240840 -915929749 829557377 -677373687 -840997700 -721430860 -542801369 -528304835 228254562 572148673 36762039 937047002 -813471862 -694742652 866505598 233791098 -972880176 -785196166 635943360 -557103432 -924076989 -630553959 631205174 717221938 -523001000 464417478 -24836154 296810997 -488521426 -505589906 113493023 -445866584 -915829499 330121133 64996322 623139952 -257817713 -441643362 52773051 -81720482 -245770032 403893890 -786907496 -830152724 524918241 -302463730 -330387191 687346702 -762052287 -335512368 975030188 249349470 -25838396 -445914983 -720715502 -238317514 -463692203 847678945 -183521753 -699789965 431726392 951963249 508261723 -343490022 -892831423 -829872009 964824035 -762768281 -632579929 829552317 -491478248 -520693271 535390042 788446198 440820639 -961754721 -154723056 -977143749 -237608647 -756595566 356618634 -156390819 908463134 -340137058 -22302293 -27554227 -964746860 626563592 626639666 564225118 -379870103 -946541564 -520914826 -671054411 -970547187 -178858151 -835421970 681863070 -711308615 110839886 297884167 -7854324 -184030502 -699721150 -829094492 407737107 -392782327 104409428 937153056 -335068062 -354991069 373150629 277562526 -868582533 -935209717 -119772613 -399761897 -30992284 597894671 -784429776 -547997092 -793940173 55229128 64219397 -505941674 -372065490 -36451228 257109391 -887453655 -438440735 -811375900 -927792126 -919742907 967145526 681126956 301648101 -685533149 -270946733 -580121477 -970462188 -600633458 598217145 732730173 145218975 51038937 656344662 -951689154 -646519813 -52802707 994424241 702948864 -299888347 -842036143 -145912938 200524639 295262100 -721458815 468417513 598697909 -682649614 506529716 -621980999 325252400 125132571 589447128 462584622 947027278 -302963999 442960992 -966955819 -476255833 -937750476 659116945 15779268 -650147707 245445547 545225858 -718557058 487104361 865003881 -970555209 -632241673 366481994 -952511128 -340470236 491063399 451969415 945393647 -291231299 -651931986 984939650 300554168 -161539834 -129725474 -888737742 -402791378 401222444 47730777 -576093486 481188690 206303905 -950390093 -314938479 857149526 794009129 856444397 -176416582 258953880 299812359 -5866818 -617793528 -865375512 -949662878 -603753975 -995606970 -787926380 -224986164 -303501992 -326678505 870073617 776766308 -168551930 832820233 539801183 -63393529 -741695990 -573108977 241668148 -528521023 -495850290 -847768308 513019401 -284701329 559127913 446289471 -568114200 92757847 767661352 -940985797 117627274 100021707 -866333429 145411217 432138727 -958958856 301957631 -178507864 287065978 790466881 -758403722 218919726 -849483929 -104726237 -343911752 -66498209 -732940715 693758490 55741823 -405038245 873847994 -103458754 -892265905 750069980 135364591 -996157870 471568784 -846449285 506093105 702381519 -792852846 -685153567 262723929 -324336774 -382375254 -503762813 8912336 952904657 735165600 -662438454 398072483 -930954969 -714804574 809720416 -868140147 926761942 803592929 -101364982 -587154246 -993710926 -631108153 -342299817 -530367439 237197886 -173889146 -873484363 -467644177 -199344985 -330392527 -610348773 10693580 122366037 -373443639 370017019 36755543 332951054 -48944133 723079507 -942883262 665457981 470626499 -808698866 489069393 -738737423 -66554565 -620242192 -387821673 62964956 -191042043 148695057 342772801 507559137 635789131 -735100681 -760590931 60189170 993012989 -741663035 758728432 82357327 151887656 -293354615 76909028 402622090 -693201681 -430048924 -73463221 -200042375 -85461796 -496497292 -1871223 -804091059 -671308223 -888755874 -364302287 -302847348 274755427 -500184164 88542358 -340621524 -35278025 -425474656 -801377855 -840031761 384095093 875734455 79086021 -843359727 668521262 639039116 -304666035 -768161705 -448919124 -619179961 732462448 -798023547 -552554882 -889824475 48207562 -96172213 -915305396 -663171529 -528047244 -785573573 -772073518 -80964401 -592708345 -32452091 -481987288 -851711878 -744597551 -258282529 468857258 253175465 872833251 -259770405 -965797865 103252269 -242258366 885384199 546880769 238631792 830961720 350846023 -358902308 866030842 -735750899 -927338988 -889789080 599569868 -863380130 -394637122 -361451393 845991025 282728228 783350183 440497746 -347551655 -309333837 592785901 503906416 -438622945 -870659515 -934593957 -912233236 852720338 -232988736 593519341 943071473 -465202081 883086519 173372075 148531504 -586824121 -107866095 320901635 244053493 -306024697 -114055444 -607853208 -41221444 -845733851 -324300971 -820741178 -229122519 -568730344 233521017 -92096260 32575364 624659372 -861272315 160600388 507922912 -493114767 -689908328 903456713 -73875099 961806119 990101666 260533291 552075949 81721647 -95455720 537727609 -349110105 683208535 443730231 830888401 432080000 -638164613 512923980 -971204768 807554336 -998207459 -373051841 -107869552 574102124 328741846 -946644002 -460971830 -897029091 -682946246 613761699 -81145106 -352193385 -118514933 534829083 622203596 431242005 636796777 -271534084 -753070306 652859828 -720252679 -629737346 376018803 886068427 -249581049 -789366690 -742717712 -61311162 701810002 99324286 -804327647 -234491991 -166293071 -717853085 -793604131 -799493302 -426734723 -350164936 -404345919 -111755502 -231783993 -562619204 911977522 961085616 414880944 -864978998 106436575 -243757432 875977683 -997686170 814264914 246751528 -788090311 65760346 906872685 -605445815 328021845 -711886730 -906400542 533586440 -626186678 -790890857 -126310674 864720059 902420900 848062732 -597292625 237962233 -257072361 540605805 -968617374 -404286735 -348951594 -983074738 -73167572 -677872023 -511633779 -618308431 -724100238 -221362131 -835833724 -494320889 -680181537 -8183629 832923742 -522202249 243828065 -305976875 -171404542 -666931802 484022950 -951824422 -350986629 311642105 -580011872 92466046 -709004736 -481566646 -893532295 781109023 178784064 302697688 -969078448 -742468552 -389814428 525716229 839583788 609528174 544354297 -42878187 705217721 -191848832 -48319770 -417626063 566679462 -200169307 912971797 -972461145 -106114297 209088643 93520684 -569639245 -52167517 -161383969 557208235 961093837 -827254312 -891920241 961473588 351761551 724845694 -697440762 -363686931 -980037755 -80861047 962891775 20402837 -893091963 -581983700 728402602 93235435 898393833 -569039430 -838208378 812006959 948773707 -495733461 362540326 848510553 -830075589 -472634186 275154725 -454803653 -136348101 -795511214 612094866 -948776056 -256352580 811761041 -703344023 -812885026 -753265463 366531871 -724893539 137880444 -323700228 543446499 280804236 878768964 966296708 -641041541 202494478 62063859 -823975664 578943923 750783435 849155636 750462232 -609991122 -447348137 19181101 539844499 901846422 66485428 -51740100 939005851 110730897 -287258429 -979856099 435706449 -776967387 132125580 -368094597 595389889 899476304 466203137 547220933 -46942165 -971998461 938612179 -583884156 832625154 -380294201 -118161533 -474312113 -470142957 -77151205 730747078 -752386818 377543776 961105047 795558700 -260759473 -676399583 -984368186 -907817455 -171518073 -987173318 173145998 771370886 -466718186 -909731966 -211842285 88981288 -726520582 779212640 437703463 -795330580 -819864498 376066041 -269702681 542409572 129601759 -414746080 -505219320 179181422 -807667226 -503342717 -719970778 22777424 228453320 -441697616 -754235163 -464754055 -515131456 -584973506 346823322 -964706301 -157911965 409764276 878006713 60378326 -499776850 -965900540 752474607 -544930823 296594726 -291732010 498814676 -786110635 814181630 178674875 -847489239 -584370160 -634949575 159348977 -836428533 -39239583 690105480 45949869 434078710 -869363465 361710897 838773383 -796197715 -699421222 369980616 92521474 569725909 -874201386 -763965253 1030862 -903888458 -323579504 -711680509 -306014326 -454195009 710812792 888232597 -64557605 131684638 -448499615 -525342051 -180259633 572337853 -391902208 63318964 -846646479 -420619701 -895997767 721487587 -953452520 -276851600 -126441543 733070240 -61029518 -563902586 -870550117 -930838029 -20592866 234459036 -266376842 725299793 331053817 -694694248 613716089 -716492397 -42808035 219377709 -945936566 989454189 -387647052 893360502 646352116 680159465 518098740 538355968 517666532 471177692 117398285 976725396 -61017332 -250553610 845150447 243064677 624561319 -959456315 515891517 596041057 -43746576 212529063 -196528416 822225339 810946717 -151476463 224316261 50998043 38832719 -812559875 -63461331 851787153 150412270 -753494033 61417941 -678984605 -64623885 -1470035 -59668043 -876059487 889070319 -335238462 -205162959 46307441 54596497 561828498 647344099 -471674735 -907390831 587562589 -194850459 -329430839 848831235 686956629 -204993820 -121813155 -729868026 864317481 645319667 137083087 346702527 617945623 394290306 -397405703 39607604 -774808647 -574699356 -242093518 645299131 -79519303 984780218 379637081 53539090 -724921913 -869608537 -504784993 240261089 -973228678 -987265224 758192839 -11072721 -848396043 -215770383 802585154 -97184457 -949389524 -940423120 -951334488 674478898 525023596 837015464 850164910 -341874082 781058724 450011680 496119954 719198720 365032769 -77810296 880170529 -6464129 785327747 113605433 567821677 -923533924 -985558800 142100291 753533069 797761382 -487145573 -958972513 -167544022 -807388830 718943734 -723333893 -187619615 564813541 825127513 -366491149 449421326 -318844596 -734988352 -622487314 21015266 -476519594 -248644352 486629123 -250668053 814202341 -318136490 272146690 578290122 480231241 -357471419 429466492 182232270 469541931 126961545 -693714574 -745521421 -890895831 -14024963 846416802 -761927302 -316565250 146822504 650988619 -723379039 -903789192 -956167886 481562963 -16725461 256447491 3626656 -197532597 -783367962 518384768 -750008577 173677634 -982016909 117785183 787532011 602687168 -572741997 -148651851 478452439 217813970 616560495 -988490925 -979060852 -696022318 -929748842 -787226684 -268838068 -643380437 -588433792 458735884 -294649896 80630129 207426159 -618670631 500815454 870359228 -129056389 -517031672 -781534029 -992647346 -816655514 -745857023 -604661741 -789704783 -624159692 -330982953 540807360 -114430624 733608923 -904135707 -251563204 -754626672 148013115 771845042 406873616 -798515305 -781514365 -122548597 -9150882 -173672717 127149422 -27751623 231864029 -430650403 771282510 -848324733 228857895 -611311511 -464715119 886766154 624760589 769136717 445341966 365534736 570473083 564520159 489179430 -465862302 -942890816 126074543 311315460 295479923 -452634892 236449456 -28442573 -640590891 277260999 -136699404 -876701425 594103843 -595286209 8739259 562071517 -871111331 399661803 -67358536 510073679 437860692 -320077423 -886899012 -625743763 -989527773 892354416 367201174 -881840038 397160953 740256295 108357973 129359376 -352322015 813854509 -645683909 208360797 -312833318 956735716 -686144723 457376936 -208828149 -304031860 -923092736 -457106445 898252457 349979785 -162052619 134118959 -388363428 480818758 -490957619 -782867452 -808135888 -721553313 400943786 526241378 -718095845 104872131 -366381484 560860272 -982626219 705958387 217308491 -706713538 290477279 115966862 -288542136 418022759 -506577168 186396729 -86911445 854828676 874337421 891724554 -750087917 -827033318 -801833441 -834744086 444105704 -889550718 657276931 -321497634 867953785 -652922492 -815848755 -337380638 305441231 -538885026 -981558556 -413052933 -579848189 -373908715 356639112 134556712 -219279452 -700511993 -804688218 861031896 -203572347 -838141547 -942613810 200791021 303054892 477007554 -748625499 -264402146 55762205 313081705 579027510 517639547 -403524061 562852896 -841155753 725053161 -801532014 -570469129 -248411368 129245094 -596428279 -396241447 469986018 247660843 -554488760 960866633 -920835444 817053381 -538999277 -700210411 -909362546 580079927 646485070 147939268 -210480675 981008584 -970772126 415737123 103589759 -26300057 343546262 476190974 -929728505 158602562 -830647497 -641918007 -719055112 688256376 734445625 421337280 214656037 297396277 -533612959 -450333668 187609296 110506532 -791075531 757204124 451727056 253303301 -509269779 -250267379 641684866 -723940878 123455526 -996270349 -308766893 -514133857 783320481 -1267422 299791681 -967137088 395798762 86631414 645605423 -290414243 -711759427 -597407401 -873014481 741298170 -8441727 -394074235 -757904569 682445599 -876107485 -339740869 630673919 495635921 93352437 -571644018 830314779 836583598 -921356455 -99143608 -773681279 274058409 832647344 192196528 646602501 -823244737 666207308 236066062 -819568913 267424184 -823483294 3994041 -948147169 833914328 941666273 461246128 -33775438 -110068207 -556003926 -195450468 -32997004 -657074168 767166012 533836943 567471985 -350890562 870901422 758184631 -858228684 331385751 -855196157 671382062 -943625211 33736251 148990071 -494419273 159526585 -970718622 -655294998 -846512365 -967775289 -409319783 -132897778 -889351631 -382007649 463007559 169510309 834853701 672131572 64681527 612091675 -774901545 652671261 542093044 229430466 -978828374 738382919 -804363606 -227834521 329795866 917426688 288017438 118228612 -886324102 -43857031 -878091157 9889964 -746278386 -838020917 938935683 -681877451 127102375 -273719134 -570408295 465980835 -528979859 408591715 541114211 949685041 501513071 -840998722 -277539016 -82703820 182226553 -444263244 -603761485 206189384 214197271 224397174 -468385093 -19085272 -279834535 -247597902 -887267005 257590904 822649335 729401686 -796316254 928172485 -980390233 715135751 290961122 -172773125 989145661 -914810456 -142146295 995333183 304941761 -273610208 -4038428 111411064 558818286 -537814524 994944656 156576183 -772934274 -12194270 -800145439 731010221 505467967 280918618 -843226401 -560851393 -396360331 925910795 548322731 57340532 236462839 -540885225 614590019 -123311523 758721277 581911990 471202569 -626146468 801800607 -1485756 -537157901 -988806055 714730305 789661107 842975210 871331942 593405785 -218883190 -15954458 598682134 -904557245 -565785496 -134172156 985114414 -705895501 -997902164 677068183 450832966 -749739149 -134301100 -47137186 -204148482 704609560 674104233 -708258893 -976803146 -906725673 -202542961 610636894 -871894327 -247713033 399087818 -608132783 742570582 -645613175 -824739019 -696305593 -868239487 -918133812 484618646 899705716 281224874 -872893101 -888479893 -933202928 283154749 -389404414 -724935931 778906896 814132630 248140878 -603587330 -258746451 -352938631 -769531347 -496876065 -423158630 118576505 729876881 63492014 231822260 633279598 406010177 39908989 -451516140 450786026 -204830199 217541942 340339665 569829947 -760302213 984263554 907051873 -719985762 798247327 -898277107 877964624 350283811 -304217602 368141686 -352409188 892773852 993315043 922670988 292541478 -50264299 467311983 -503298564 98126906 -689791232 600141974 838925476 -588563233 293337283 720371842 561517192 -500128167 -102889579 19835419 555537342 -94254472 -241563302 -840577104 439574287 80831310 -267141358 315190442 603958592 -84620823 -477617912 -983801083 887683323 759428124 191955128 -301264767 429621865 -251320585 726013990 -27513101 -968998582 722710176 215705648 -633938513 -727149878 -598419013 -349659357 -354703241 452487457 371453325 85770401 864660530 -344532427 -764420930 -920184841 -711925043 -150744254 -918436000 -231781824 -762001268 -867094122 -517534162 -294487932 11249457 48677443 535954823 -413936065 732614945 794096976 -858849866 371464665 -652873994 -167302251 -432985114 502004780 970345574 704283783 842212014 364725626 571817271 53649279 93033488 -729928416 345050463 154003606 -766413523 907598165 655733118 296295414 -698631287 -254663303 714462241 854590172 4148381 -395882298 -858214384 985360139 617832434 183562173 659701514 506982318 42547096 245220718 -965489427 287125223 157969344 -155337745 766404462 475037679 888577293 -61528719 -578576133 -115501013 782788912 525560342 -549958048 593712177 459576785 55654982 619618238 -221662520 -485170066 -472379430 230731026 -510407997 -742065654 -271417579 -907567232 409424255 -957012563 743394864 -491760921 947462013 -413356555 894443314 157594066 -201657303 -682561958 -620084448 162810052 -886870442 -149184424 -460837276 203330370 -776475718 -193097661 60182583 -534326163 -570567906 865237942 -855530644 -703537499 445358449 497780558 -774672601 -688304285 266951277 -893284168 -403549541 465536581 435975663 -755698706 -363154781 -687362707 -363934618 -221409191 -315763386 166677975 -660607921 -313761947 -518646958 846819289 -798377850 -729536565 974933649 -797155396 -475256004 -427523111 -807997500 -940647288 -376245882 -578310692 821237700 -452649089 520188591 -92306327 -705219203 -841396029 -739274193 -94713591 -513291899 -824897771 -664770977 196351384 543778172 -492678491 58100007 889904632 261615232 -946297299 452490768 514667597 758175011 371966969 874339620 -488499179 -478865101 -166802242 -471253796 -415336049 -993418159 -818070162 300510505 -51438185 -809269947 162859980 434620071 81470061 -383747639 505185344 -285923689 -881128666 585637094 -227402769 -252462161 229359107 -207230996 368725873 -116987049 -214216992 135593310 -75384184 -678100226 -989580869 437998713 -802148739 -207597838 -294295674 -184599273 130535253 -158651194 -831620196 -790473901 -186291369 84787257 59492616 773692728 651588315 -205241185 -766355711 48056335 434644248 -787365057 -537784951 103413770 567839313 795402804 -450097174 837684565 -198973427 -485720773 86676870 -524485950 -991530528 -349032575 98253091 -659139369 -709945549 -809558040 459862718 -534561431 484238887 417006877 823859493 -17592496 455876617 -31293190 -397117920 -658654368 297144940 820110229 643903079 788898853 -416491192 49654237 -194394790 -75756994 397532134 -947119856 905303038 -705200631 -824806670 -136453229 -609690163 984266886 -376065290 135945515 -289350674 60366972 -632003069 -985258290 860887244 -389344358 -665628031 207419132 -150341518 -833874746 5476566 797534080 394970476 202801784 362885619 142639425 303418019 -522523361 289067049 566579454 -656162037 307086217 476730224 -138718605 -492245223 -480915067 287485840 -752348651 -628154073 -363626582 774351827 691193943 894035253 676825555 -922823668 864259397 885754286 -831512011 -195084087 -774517964 -968180521 -581113168 -850005939 -708236181 513056106 68551003 -621018443 -863050590 -527168665 438689471 845602554 -561669148 867638624 -119386382 997134871 -776049181 -895056324 130128375 14054589 -568093798 878543820 315823008 -26380505 941778529 439016064 -419833526 491861209 -681686297 648131904 330065519 341784461 270621898 -512486057 -1398630 132315326 704722020 772543696 -106179656 251899761 -249331074 -265664286 -804423890 -288456379 368321143 -709925877 -643876508 402704456 -802858868 -809359497 -640246290 -649168837 679439361 738612584 -815483327 -430022260 63722409 -172768718 68876171 505270593 58171073 60401935 652324064 -643722879 -827142237 -798568449 554563030 -569118905 -219029081 -865089856 541922977 598217701 886083199 442183793 373535702 -657540282 908219811 -531941963 222663855 95030285 -648541710 -271224445 -244604785 8419075 -789590093 919304370 951524940 768978254 -868957971 -452896292 -222699443 -740713653 11603911 923523418 747523283 697595461 296087379 -705541581 -578358590 -122189106 488934819 -756475324 278377401 -682286798 -383365984 891783825 -69637783 -774483035 586348845 542019120 215680084 -895989320 793713196 980432025 -706683111 -886312742 -622350664 -482115086 950554849 -710793482 516625285 741265123 -654512471 -334334886 -709579521 943262569 993265631 580854392 -483390960 446342064 502343972 -662380974 966747598 -899351068 727235543 -303247330 -124470773 36084296 -735372858 831474145 -497882675 828306221 586529805 38411298 6902353 -763102129 -751222109 668246839 789149688 -29629332 -597179085 631035878 662834365 -165369606 -619506279 67386988 883142447 -40736712 340278045 855615916 -748002338 -696319842 -901440034 -133414034 426629335 544651162 193491275 -451692843 341030186 234678744 -69086793 768687516 -222491165 -250305806 -42026844 -489924268 -618662757 -709184313 143156709 -128154292 -972694129 -893655779 -603727808 -113329389 147522321 -752844033 612134957 600247976 944124293 -408962179 120320651 305982491 778451368 474246705 -826456820 10195197 358355517 228063213 -434595145 638226080 161352743 -951594227 321061413 98898807 -782422822 -134570449 197583047 762952035 -745524344 24695697 -737779310 472867525 642583811 458541651 294403084 447092935 875352297 11601185 -772523253 -810134397 302347744 -712337664 -148530094 118115697 -833538923 -805658864 600842749 689283681 -940689027 -822970218 887311165 273233062 -220340721 -263242796 378963418 -45906039 -376288006 300652638 230940913 -19165166 854409369 -763739380 -836375037 48361667 -529015195 -600296697 257373113 140798428 -10119298 603088676 -810566738 -236092609 57264565 -249098711 978283820 515783688 32991440 -737843296 -369827480 863011265 215589435 -726504100 171062906 -253227672 -72212763 -883531114 -425733313 548213371 945786016 419602232 303328188 263334034 -714612192 148832283 608125866 -636544797 353629108 17408190 641206092 -505135493 -737657274 -469513601 647660860 618685554 -957421019 -909591248 -902021957 956558014 161762911 506096454 270369752 748128916 665084472 -797972254 916138316 -893826076 -574999429 -406720067 233326399 265287179 728203854 88774340 395430567 -990726978 -858166072 -949947730 921734703 -310899713 781941299 -682220691 489078837 349525305 160069951 -843007141 -75803506 611965126 38282799 829915304 -849745237 -34695250 -830801494 -621482533 -950953239 -964266330 -745095185 -427223226 -306590748 918264171 -149485941 -690627657 -104409619 178042551 242194760 -569851544 577199495 -920148769 172647850 -857419295 -498416432 40584922 118997328 -462380585 492699492 -270832968 -155609498 -277477099 -899160009 359801858 -69039836 431520439 -476728373 -235736717 -870403930 -215704012 260690728 106421926 -970828635 901396282 -794514725 -110671571 -221292777 -684073784 -76314948 394766458 282378805 -493739016 -898364929 633986719 346416497 907361666 189452021 -58442372 -433674939 -510281246 -819323523 503078832 563218635 -164073281 845032565 485385630 -709165265 603070507 -173871934 184863333 645193404 -317748931 302398326 305513964 561712277 601907940 845840928 269797465 826990195 -707203185 -124461747 641377935 -526170812 673767805 -142881271 -215109471 -707588505 943615785 809704934 1674904 -984634986 953659727 658483793 -993093657 -262211181 608310483 -775400309 -983411014 474333554 -762502468 409040771 237884366 515407928 522780911 374869669 -366960036 846109996 -214131434 -731893704 613395265 -50965712 -858084903 -378210154 -153933134 880780376 932159235 531102931 334761122 -701027425 -830674540 693665556 -742350517 251370863 -978805429 -72455161 973437271 -853951720 -175456743 -823130207 514908951 885388919 -352297788 461878528 322521825 -634097243 -106920302 -627040728 700204846 -485443815 -514743950 584725693 -219040549 620139365 -700794523 -243875574 644560603 -410944405 20297919 -565621870 -368167651 121919112 221273114 768273836 -112749545 542004262 464261211 -709953194 86947102 -953911681 -961592713 -463597526 674865384 -548493273 774047888 574305155 -952888930 -416176949 948418119 284641766 195710817 514131560 293993108 814817465 138339445 261602164 -808636027 531070323 374599145 -783156095 -27680198 -719065370 -835390127 -749234992 364828111 -410921878 -278945611 475112844 343002975 -848697062 155966353 -633181434 10382331 991668603 -18393394 624847750 -129306773 -703125085 344818965 -956721335 -70179218 834069357 988362699 -952352497 341844050 -517164338 853915390 93125583 -768737988 770087982 19445785 206990464 -867015409 -327184955 -304559819 -768304136 -561561022 -699584900 -483601974 31092260 675391488 -913893703 -894048207 -738095062 -732317409 -621416204 -809105083 202717824 -442264765 -709236467 -924844519 60736838 -577360247 552178332 -137338717 721967039 -526760992 -924796102 -266774754 -180736639 501988490 -195113457 499624032 93260719 51617346 932340732 980333384 -611571239 -437114977 -862000397 477349338 -991674546 962454492 -448684854 168063243 -227132480 -205426697 -469703105 -763622480 -333750403 -906719494 705254654 400002647 804030037 -388255063 -546671275 911784796 910521214 55326042 125526378 -591915005 537281637 472314412 -461862520 -238085020 636970157 518416007 -409951033 525883697 -3480565 -744149820 -174009573 409156020 273225881 -971212672 619809934 -194956717 -521535079 774992451 99503726 -794399645 408485808 -398971176 -587006877 687777121 525536865 605280800 -73735330 312210076 -574468106 -888896929 120138041 510921653 854330358 -641268397 -586105693 649602536 -420506714 621683747 -58161279 27178872 -376805888 -695319204 -108305801 325303846 673708544 602756488 -945592416 -784711539 240866486 785821532 248837766 807909900 -321893148 -605879257 770131367 964343321 -675124505 -398250158 157420136 -523672593 350320504 475302787 410940561 -940004543 651537722 -5024839 -521483053 -131520571 -168562139 325346324 -166951372 -433761201 -782913812 447741240 775933556 -708821153 -29767785 -762914758 405453895 418681472 -870773831 575400987 883288451 55842794 405770901 -572484797 243444058 -742084069 -133654158 -805830715 182092265 916607040 -651008639 -763827886 926672885 867082689 -907955306 -703718261 -360150617 -624684353 -356969924 -170231682 -989115423 -409058860 509990141 -344855823 241494458 522038675 380916517 -219125230 923100352 -984107401 54348704 -766755630 68799249 434724889 -570310773 203341940 -820362459 -476294818 12500598 -565183345 -663215684 -347164588 72145621 -310991005 637673106 179009446 566698124 -691758055 -255662460 856811603 91102825 -833860929 -908021102 -976416421 475867606 -627068291 110936329 597429733 88706463 -91051403 -789850249 269672571 -665984789 -576968851 888131467 78279918 -27265516 160610865 360288256 -673456955 -674047627 176468720 -517434311 417359457 984918191 -764199017 356801129 946762271 -285433862 -202922381 -925400102 870082699 333839980 599411373 922568692 -303264024 -155077090 -813717479 -660922898 555216977 68657104 -766366292 -955467003 615316932 924620065 -736922175 274619809 -884592737 -571289645 -636993807 -192410281 -171211217 479380780 638188996 -940752602 60329720 -209092988 -948605512 85110030 -191832535 39464684 853037131 332102479 842395837 -810899761 354068378 -610645907 -309902172 -710774903 28947430 -50297002 -636212211 262700557 -906208127 -672392505 237843636 26766417 -177366091 825829399 942348046 -576075283 -875627204 5983680 -986098149 232987578 572818826 -814418966 -511476288 793222290 -244818233 638635827 -501707721 -848517885 774515576 -151590569 191490164 546307234 -440022733 164605048 -483585060 -425525184 926144212 587933001 206518909 563377082 -986799402 -323900461 -282236306 -257627192 -552790452 278656424 -649281993 -962464473 838925885 976724896 -183919004 -365694097 -774440074 -447989655 -951272398 -156024084 -349305584 -367768903 -206239292 774428042 -445741604 -456084425 600024843 465700471 -781259465 445313557 -349623491 -786841843 806520746 -417430948 662795313 -915687159 -303316304 -296376246 -355316822 642302491 534680692 965689949 -701082514 -649679757 -670246585 -695613376 73315281 -795675876 -401564055 56120445 -263090317 335779054 62137317 -927921995 -179130665 -487447144 334931211 -639750792 -929655420 318161830 95470256 298833310 132754943 -91074590 -709724226 993739100 -386499993 -610323214 -640920011 879182248 633464796 -785611159 306107975 537765067 648063188 429792485 347218657 630209064 980211447 -855660299 -191473363 -712304455 -968601612 376039057 -376634317 548826931 924084897 -841246025 750627856 989599598 -219177386 -272788976 -347766104 862272813 294419008 -481598887 -499893707 906568243 996901792 -562582582 721900215 192905353 -896925087 -989161415 341492867 -793415399 559371024 -75244824 292077220 -406410015 228988174 -459662901 -720360547 50881316 -820855532 743941399 297713180 196809120 256889118 657822047 998246732 716225953 622019617 -581029524 -141230806 741683210 -65166466 -513396516 846775289 536508247 609017916 17821551 29579063 -425920570 -191937409 959782444 1448790 -734920074 483778100 -874108580 -59588927 -959345925 -669897445 -995694472 982400402 -221015524 -707045511 -591608433 670627477 880037814 -66723178 768312556 -236399284 369365472 809238773 971614648 -653358289 989535995 188688599 560345557 -456162229 -144569806 844269675 -965837574 929551658 271664824 -297508896 699241347 -689267108 488058267 -578088225 -956130001 -588384093 -37484365 575568764 -567424603 604064897 -133977962 16544890 -663059701 -922926188 -658495785 -957897784 424828467 -246918733 -242737430 626531749 -983125993 180449500 -853686120 770611628 -141273545 22086767 -768599882 949055814 -387764751 886473788 -362639431 23262659 -703045132 -941630541 290164011 906692036 306090280 -738089800 -9595174 999010896 724639309 -689831403 -229839481 59480646 -180773540 723281273 107076875 -86392322 658197664 624842885 -296205054 142137345 -390955239 535534959 180076025 -395884679 132928854 525248927 993226695 378153767 143576608 -425596343 -357333074 -259630816 289188533 972735248 111699281 -721940437 -119493995 962376375 -991440597 -821027845 609105069 -307361376 -973398866 511769526 568906731 428934454 852874696 -152145022 -134954097 -201472389 -897492597 408400886 -243888990 48577921 844395102 -113633773 329998299 951904495 -67362397 969639677 -863092919 887153549 78349915 324030998 -820637792 649045649 -317166435 41834853 -292878088 -155235933 -982802929 974305221 269776457 415301415 498279414 -526278421 316422039 -990680142 948282366 -73219926 -800529227 -829139569 -781737502 -660999051 -822835014 432285892 -67706098 -696331358 818962668 -843683523 847215446 450621794 -820521691 -270928134 -630873508 -266007233 -960090675 -984200960 -212660454 -210450413 -577095225 973203057 -561679359 83458978 -585717455 -464182820 12047759 -613236933 415202596 -679176263 -849261642 241387543 -655307477 429627830 -794230674 -930284199 789032626 259356329 -288984269 -861993522 -946623774 -808686315 808927859 -539775681 -883524017 578621805 -739226965 -331588943 893297820 715704423 563619182 707371093 -190074863 -812548227 -806656246 221879685 825739282 796901591 -870706809 -708718563 -928817033 545527357 -640114437 689743054 -66541703 -455355522 482720853 -902705081 -173576084 653316008 178901971 -32024501 821391391 -132722525 -812908666 16055848 562704181 626022800 -714188924 822443748 -768726672 -629416396 -980754238 737413542 294081306 348730879 -336889269 -540584066 -621525428 -810391290 -874396744 701511014 -885110459 -266174986 -334131532 -989100326 522308005 360077831 -26525777 -434472999 449092551 72800751 -866612271 -566499144 -751745392 -880458916 -387120830 730572566 739287481 677990475 -938839144 998016401 809665237 -19196204 427934671 -544445751 -232245186 850536087 -260470980 621570703 969154567 -490124035 -929641389 -19426945 199444861 -486805402 -592480682 -618254771 471953174 -520588160 -436558626 -878891592 -363842555 -74129644 774119503 -607727471 -811103508 -647644776 -310825970 719027717 -911818771 -558002706 -66206752 -700733842 338052439 -67843352 -157211996 -593304344 277396857 76359406 -537818418 796818643 -920181304 297490002 -63136800 -90132160 264915375 228976510 -60114248 239638971 -580818466 587596966 749780912 376225179 -279203141 862847400 450394539 -813291091 188281009 -776816556 -116066565 -143494100 306741034 -718891484 760353507 306365665 728869057 472336665 -740764088 870805401 616303139 563023702 -750964197 -422187961 -367350044 -199900099 -684025763 -70053665 852804038 -449100262 782182118 -902096739 -637119446 725580231 371196400 407540402 -332910442 794364948 202923902 311817500 -701233370 -919614419 -455410582 -17752855 -410575461 -3724776 434146383 -417197931 982350709 -725317769 719546535 -180283941 517448964 -916056025 -771765644 228305353 5609131 -832547997 647677026 -910996825 -372782260 -247401003 -809632573 -625004262 449675610 -980582738 -430954615 483100467 -19301880 401947891 -71850291 377569383 76014724 149383276 -92103982 425934955 -239964641 687386391 -940780587 -796716408 -827559222 266007997 -50564786 143703733 422264096 717883287 444443009 970894169 52602417 -623879902 949398462 228761246 -368879041 -10610351 243827076 -835189913 901586048 -980004015 823707643 477807200 359337136 816549252 987701117 410356891 -524505694 -840635612 -204337570 -213770925 9835920 958338713 -786677852 737190060 -933162297 -214690736 802387654 921940008 -807421988 -869478231 -823158578 43699049 -695998901 -652160793 -906302776 -759812295 239264576 64652611 -72731096 883521794 -217166785 -843226624 -204540556 941494416 246035374 -519385693 -456118426 723953151 24517239 -764796507 722660758 -745625105 -265583024 582421987 539852331 -631565398 432362158 824277854 -758114108 777216535 362509414 258508883 -837670337 99214146 945411068 -415672080 954281220 332286439 528301091 967843493 330381866 -911205556 818813405 155208779 638725708 157645310 100442062 -876345218 524706978 -116708922 -616554139 317343545 -721041562 -922655123 -307360571 204194649 458235477 -848529023 -387622647 -129264518 -308435653 -583222390 -233086461 -667654694 926120417 -776372409 -783714965 -366442978 -723764016 -564965497 -944863952 520573278 -376259115 276673713 -397522886 -459461575 -33671228 840250945 -933102684 -790718728 625499442 -816288302 -851502191 -511411898 48945300 367524844 -964037561 161434989 -141210483 -71255332 508958774 902281816 -214323264 -84784415 -307379020 553864419 -619521602 -31198310 781474668 -70533098 937619832 -718652537 -710487340 -106949487 -659307203 734666846 -798577102 -345956779 -353498345 127505794 -845017289 -4260784 564247248 654101096 101089954 711790224 -980950598 533625701 -475765384 -437569218 827122891 721082364 -833467759 691309580 668549355 -24362259 -359100636 -817848484 700174473 -622585970 -905836574 -390358017 446823909 407412954 762498919 -734908578 96485019 420038682 -26486410 -457536906 -247746671 277260276 761108937 -728136699 904001400 481216914 361295623 -512802614 -439821283 -988266330 789735561 -525580022 -957175003 837402803 454050374 -353919297 154966931 -706245659 -791369145 -139453547 -291133341 -631470999 -905654612 -452888396 637018466 307943743 383980517 -166181682 -654253478 385388319 868153190 -380077176 778040375 251695426 -897855356 -572014066 68873511 173414268 -847471098 416099370 -297837637 -517896865 -223805702 -982490461 -200622701 455572741 -958837777 539554644 -975428243 -669144537 -296029326 762790686 -482969363 -136070424 -243833817 -894510179 851003927 514868228 842451320 -791795229 -229483351 38027601 202738024 897276465 -809847691 272428288 -903362934 -710944082 313888576 686293066 -299480798 -771647270 787227017 -290451313 -261243771 829277999 416230081 -23188226 -51070636 -564281933 -603208776 -226852417 308924521 -302416091 -219812856 497136476 -484810375 731782503 369518557 -618218032 -999317530 585516532 175698589 -846871109 782979030 -186824602 -991361337 136223209 255248022 473913699 627972540 544055032 -774777416 -440913349 636120171 557564616 -731535823 426470832 -786863389 -169061366 620468418 -942112584 -766779793 -82451494 -540665291 527979506 15627773 259726736 -32501497 357184967 -24130360 988317393 96653006 -165714648 506622722 -312862864 -354353666 160001132 649663721 -845991203 318704513 -405749047 -95794889 -769973073 576324915 -884044485 804308460 756401468 -355336817 -417923774 438026106 -970644068 -718905216 -964144105 -324616542 395382652 -152960397 -178951678 -240072573 -810145096 804473552 -911881717 -974159262 830682114 -203627443 -121444408 144382586 -566620723 -974146804 524688342 964712564 -914900576 -536839985 929487788 658245433 -789139086 -254106690 344948900 -676345308 401321621 932357454 -211725805 152822733 -90674264 731287164 816964641 519357005 -67804997 -853481654 -219528248 117533942 692503081 -766162483 486344851 702179140 457561492 -270454039 696160525 -875348416 99692901 817424426 -937690572 -518323091 -943277903 209335372 -153688059 -451165900 516185476 -794018102 250072793 -112662318 -902480517 535519731 296821685 145348163 -398079730 -796967629 -303848635 205273132 -303494720 49850822 -69046149 -592136878 -111087891 -814653358 613175496 438251667 -168041601 -81101111 -388863447 225118682 96682437 -908836403 261707898 -269506892 505370276 68762170 449937587 -699998484 -354852538 -12059138 210835086 221684680 -547967324 970578638 1012834 963479906 539769054 434205979 -130354617 105226486 -191549078 271704881 770303583 -503950844 582361800 -353746377 823083469 304643756 766988896 -100185876 -104986883 -218451387 32159188 980632397 -218105184 423303738 -155225273 -949011923 372016600 519820618 -888807947 389448654 270076775 152544045 -105661381 -805300349 -649311342 -684374889 -625419387 580479290 373265714 -315417554 446469065 -842309640 -23335652 -49078271 -989460987 -187647577 234160039 780044391 439214171 717779413 875997826 -865586097 -936028906 145457645 544665833 -522840215 421332656 80782842 -709078749 208811749 -895816888 -768806210 -50613061 662345464 -560362061 -8874985 421884829 696381499 -409223857 -462984088 -722578943 234187696 -399609126 106587884 -836409257 -487657583 463605338 107147333 -568201857 733579268 315754299 223596510 -934938777 532628415 138828340 -76995186 32834622 2313019 66919467 132134817 925014741 977377679 -973132102 -324651086 35807203 930848475 807183866 -878085367 -239021044 -287755736 -543739428 -588015317 -583905710 676714896 -524944776 210687425 211733145 -677231260 888326729 77653181 264244267 -417370030 515524504 535615123 45238152 990479381 -711639122 205940785 317439759 326879588 581661856 659819565 -280427337 -53084108 103975886 -721223212 -803632442 -454153722 -999168549 113602971 717353899 -136210853 -66418172 305965282 578735767 -558797209 -332878010 -589348207 62075396 -910901235 -627123479 509578039 320804819 236869960 231811505 231475060 578750907 -463249270 -934991758 -884495871 -625664520 193499862 42327455 159711834 -681388431 859014991 158973784 -501975480 -470218728 286196413 -100367956 -978869263 -782179915 -507085583 894428132 -425030856 -52509321 974058230 551987347 512378164 -385523441 -136469832 -370998160 412084706 -490127103 369148548 -404929766 -183604907 -58955775 328838208 -272704415 -235557261 -92271117 34239106 -796219796 -896821506 -843283861 -11973583 -771067822 -297596336 -993544929 859320537 -32931581 -270059604 -352829 271209975 -532711945 -1045530 -899836936 887341897 -673331578 803213724 242536613 615837565 329809187 219857001 332945312 420445916 -227083594 429088182 427963451 -743698154 342754246 -128256641 178562918 -919437152 994953644 -44535445 -37605581 -322991626 -638844527 -795309355 -210638803 -973333975 7083115 -997225372 -430760804 -802868541 564493545 -544533617 -281475777 220623263 894435654 -302948932 839408774 -69674687 734477453 254239120 -358439980 899921805 -881536430 -244488690 758549154 733644560 477935529 -404920307 -779292322 744613935 150768756 -212439184 288983866 -544285520 -690760759 510687854 -457029522 23486292 -328338338 -663838511 306294410 261421048 888791704 -497419954 459631736 -773755373 -313256038 -851355369 -780859486 -898303706 854417242 -93398681 373759029 -384829739 -80245643 -256361857 -724344663 -418067873 -602007559 -759627925 433837031 -523412583 638758005 -873584771 -738672197 -342341776 -430930894 790452840 -637185178 288431675 -335423236 559445149 523792457 769521410 879673172 -972713487 916547945 -929959006 -778523253 -881113775 -902708196 -745617344 -805016953 820697198 -4849286 -173285380 200263216 -602329449 -664552137 7735627 -374494820 481437316 277107470 -241894675 267288499 76899864 -935356838 -418880203 -710988030 216847724 107333836 956965883 -514778309 -242981707 625356004 604096899 545648565 500804175 277117461 85071289 -796892542 188247599 491569284 -569466228 -663426295 -754191864 -469351881 517991756 -75299319 -457719418 -379382776 -327604069 -198527175 520030287 724075638 -586139488 -511977865 -886859254 -128981672 89222988 750095372 878824623 -755646986 621728752 230558483 626329721 -544414270 242099464 -81722503 240250648 -942048096 -937277216 -963114535 932792064 331785565 -946447172 66083801 -996009451 -973427675 -338128558 250665802 136494203 761977695 -610263654 -763880669 927394456 -939998903 632238213 566827285 770527495 771786486 -844393902 552793364 -501090046 -201663755 -523323200 -171634446 -992605516 -951807784 -431325491 -61633451 627968582 -535157454 45724087 188441845 -498181319 218292733 -571421477 595012938 512872014 290092660 732031022 -670621224 -922691213 864403016 -201300910 918097002 -816750208 32406896 677425528 -789762532 993021421 -772981844 316678332 349552295 -506793980 960590780 -741365894 952958716 -165937211 -827747921 317300639 517198005 -885429120 423828290 779907244 820415607 -798799532 -840349342 492237657 -196040641 -939385357 218063954 851714790 -228699595 -679653922 -971155768 792484405 119408944 845074329 -555301504 -734023206 -384440410 -899341679 -9086526 -945526709 -885743429 135016889 290916127 -652743376 -591218847 67733007 363153956 730620597 -77026506 275321409 588809994 634670320 -710521920 -293141491 -895624156 -715790435 -683692205 702296978 -285076344 102492960 507674925 700043534 -772762731 -99132532 384465114 -748799726 -174112461 -656669832 144165628 -446498936 285983789 -258133828 47576228 976106994 -956336059 866830403 -41297231 -306369954 -894377997 799447036 204600205 708622460 -26246875 -920278191 -437982481 -699962161 -656925093 800338556 -367548244 244045031 -797451521 802254493 -553672366 938895299 -641597865 -776788374 839684337 -344697072 -717856629 160977858 707071518 -993531822 -787802739 687369058 313203471 805824198 -628927489 -262908296 -814337522 951678286 660912299 330113207 -753643249 628720406 -15943599 -939003094 902637572 898752028 503123432 841594530 26064699 -497932255 531323470 -196985611 -713100638 234567112 476921024 -782445679 -928018641 -850027744 -845422998 149093679 468025277 476964239 -793159583 -169011633 148506884 81413497 718607242 -71488922 -760924182 530875594 661691842 -859330702 -99805975 786794814 -226004261 651874344 668059610 519159329 54019753 -569997207 -760793144 431082216 705219114 -982040762 577668769 977102391 -612802172 411703399 198669942 361051695 843220174 201702570 981708789 -327513395 261515313 758169716 35466024 693687820 796906118 -788204252 -150368990 386048141 608062064 383483291 538157011 -969759296 -442649322 -995536725 -194024137 -268153888 -895994806 -569218404 861212266 11263869 -56786892 -795813763 -783409232 -908362807 -807980894 -899734665 209212487 958450085 874149130 -639987470 -263079183 -784428742 393557408 678771707 794696930 -774863687 -768312791 642359697 -578775668 -854001807 -470744897 -510951489 111677785 988768073 -681124737 347125680 -880668435 -540499223 -782287385 392792727 -436086983 304424900 -883570602 -143622636 288734200 -938372925 -593278411 788040771 89533053 -744987076 -604391019 756704522 -958280352 -996063977 198569685 379921328 -255301307 -183642460 -69500626 254315352 20422813 693752723 314726397 47190682 -314287823 -353141389 398423001 41604648 521498670 -652581381 -898752555 -553716245 -516182386 546955620 -552447891 864616586 -194928292 775671199 308875859 20852793 782161623 67176374 565770367 415032123 -720330610 -820314496 -252237665 -905783231 -978019737 763275672 370751529 -324858703 484003190 -621416010 672665355 -611866409 -43928518 451025291 -579780790 23951639 -521700953 -100179545 -361463758 831421561 -348563688 -460363218 -486149023 81111794 599715295 893258076 -324233291 -188680643 923012343 -33225357 -562239687 808307608 747275525 986646165 -256295185 819585773 854319708 868339803 -139997206 200629624 -301282942 -489001806 -733941103 -972472672 862097764 -290722709 425251531 117156201 -173335976 819486838 28106330 -780897847 -124985280 281494477 724880513 -234995374 844043618 425117506 -940412394 -265133163 -381072138 533932864 -724798977 -84274523 -729809845 528531044 -223374658 -166764730 -911219622 1823697 592052424 -723546515 75287093 -913755448 -919518700 102912134 973404494 131847990 -5638745 -239231356 124489310 276728565 6396917 710641087 -969003976 -175928915 693874818 378783347 630683562 253679868 -102168294 -61330362 -216402279 -627577722 -635711166 69098921 -963929838 547258277 -6652206 -541799686 279996585 153781403 -575495043 -397093146 -392238699 -170512955 611127838 -187936231 -338770835 582931396 -512111676 276581500 509009861 852834290 -343277086 -104780353 -399226790 -21142569 182523734 585292898 117681776 -724302461 -257315547 -115133965 372118951 938074926 853291610 -270223564 -21377327 -743902733 -234756981 -897246337 582327477 -178633837 -679736255 882768013 -54620222 285732288 957279560 -948732358 -882299247 -703987807 -973328897 -210940618 94420961 -711096628 -602700396 502010633 -726347909 -624589534 -997713061 85227004 30498661 -295311828 865885716 192540507 -670765128 987536974 166440259 237652516 -694173371 -745809139 418245181 -300409361 33415586 -714913661 934642284 311710785 -997657078 793171477 647164688 -226381751 121697943 43950110 477282936 897668437 171965792 -483323197 509152551 96388612 -957879450 747925925 581493920 -837345858 184772614 403865044 320404598 956481516 63901424 897743052 16566137 615060061 655237013 681257976 32579147 -805524712 58464178 130569731 -711775699 -329079709 645467587 858716769 700412199 590492543 324883081 -996736595 394422630 -274733992 -147513339 -828429558 -857510871 862956625 553726668 47661834 -715757209 -732108440 -829816154 951964094 251089698 216435597 311235509 291279850 -957219121 233265523 533201809 494645767 30800696 -398546048 -950177316 -797205710 -828684782 -640596505 -726719296 -182682451 187676394 532336808 -863307914 -156391711 889271200 -823793360 307931684 568628715 -836706048 -89469255 -850006462 -46451273 -784067443 622260730 876505997 -973093306 5932536 -769760686 651802973 -229519714 538479347 -944773888 -283580560 235276360 -648255931 999985061 -260052293 622750232 -514768306 543383629 -709930801 373728979 -933191803 899298607 816986481 224222464 -839726750 -969297094 -900916084 -724413301 -462914472 588420786 -290098705 -949433074 140864143 -890480333 -115398464 583283925 673297630 839193620 -493814732 -277454486 662186203 755802604 648275363 -941980068 -454879944 13581427 -491089426 -717632470 -914702250 -183958134 935780758 -228817321 592961430 -679370455 -452236822 -844494059 -567924921 172422436 647080903 315543997 -919745915 -970330856 204372649 -903646241 -537412956 331033977 637520492 159204573 -717103607 -862728511 -568325551 844141245 206841717 838619122 -979014057 175327380 -978830533 132213962 -544220587 -989620112 -398008790 -208021708 674522378 -987687197 100631555 -471408526 -748571584 -334504522 -997033990 -609676978 16590573 -11115864 470291069 -835138485 808012352 -155387819 341719927 -940802410 897287850 498443571 685354060 -921609019 -391927513 93210692 91769916 223958654 837241247 30635761 -9566857 790079597 187064568 823058036 591369221 491834871 365536426 744909325 890204134 36145322 -735180677 87264460 42918334 78308493 -790175410 345918855 -990602475 376216546 -514215634 -362329347 286790893 -78695786 297681549 134776310 257793161 -643457341 -509193238 -844859203 255891206 587050898 -114332561 -39931933 746494952 -39063435 -399571652 -773840936 -173545580 594283565 -730303827 -840343567 815241431 -687383379 858841829 792053392 -258863617 -120028273 -826292919 -294341117 -602904080 -938458399 -24778026 590300472 1010367 -966381986 -389156039 350133085 -837744019 -673825261 -685379630 650927654 520389074 -141968870 357843988 -766487370 803328571 -721695502 19761961 -996628549 -643282193 601372661 874660962 -742326093 -997163449 951212306 310644013 758303221 -260940488 340571682 860355899 -304075468 -379587534 417807548 -378472588 -724717217 -792496480 663592401 740921005 594826226 734414736 -96977862 268182208 580879027 -669972124 957636781 17581083 -220079703 809795722 742930220 76084461 -952964438 198517107 -651373155 779955158 -204357706 359788927 -511393794 -830002207 297324887 186549897 245649199 -546038692 -126826190 201009311 980769176 616189030 -48045625 976166914 -745001897 -653195451 -130162318 -250032098 124077987 334420145 410533625 304268937 626565656 -390337440 -598795165 -497817728 666590260 -468028759 -251890624 486393293 -203360475 522654867 -550017957 123890705 574042641 559069293 -386728014 53434371 -640219913 487588435 191878136 -624414070 494200006 -793115337 -435656777 30342900 -400227249 -118643643 -758387815 -8786320 -887387591 -841031597 464882451 -708313677 731209723 443191790 61053443 713182624 -5508787 -872230251 331971333 -764736700 146148993 -645549218 -130522927 115468325 -685457573 14234489 932488016 -552490908 57014628 716972639 -551449276 -661415498 840869738 -789718449 235599726 -64746137 -874765622 375721504 -839179734 -933762773 796896039 -156771397 -815050162 -720490783 848930797 493598137 -341697246 128775449 853321811 -750505652 -684020877 -811905111 958838642 -201496709 912311405 -581247577 68096155 44888740 559161893 -950979967 -653352376 -520295380 -350668915 -206655280 729434298 -695152056 -556163791 -757134195 -657223109 -852574040 -188776239 -420373783 755669346 -44554885 -594057760 750342454 -498624789 -883164162 25528839 -784142208 -417723852 641221011 -753607745 -511814069 -199917374 772073808 174126279 -663640567 958092228 -435864420 -921605792 466693718 574772208 609464174 -242334520 736697839 -894240923 -762220853 -885489950 -637654109 -64204908 -445121498 128499693 863146522 -329582299 -377877149 867614560 -507412024 -305636317 522111121 564351859 -988315606 -551040519 -7162583 -819000258 -821038581 -626316333 906222990 -709705114 692068911 357798328 439554856 -111802020 -610535058 -973926316 17203034 735569746 -397748972 -908870259 203163219 358053632 -458984309 878954297 -240432681 842857521 -728710226 -792888304 -808501028 109403130 -631951203 -628417728 -941639044 883727189 168539979 -707291254 281976492 427986362 741127889 -797075672 971110542 550816622 961928444 -33341481 -852754273 258495893 551210818 344924713 326303243 940778585 586980059 -629868439 19597725 -143246079 486871713 330520266 300178060 -737758409 -899041947 -88186066 -689545771 94124804 -994663582 -674785250 -165948020 971665333 -49659212 -829073481 511423327 -142175248 703290242 -372206955 -617218502 775603278 -796154937 -993340481 -820647526 -100329067 -874124631 -641820631 -922853103 -641566757 -124911119 741353249 -727432334 92646621 -695826960 -389916263 189613574 110298417 -260727477 -956977335 357567222 -991859334 -366638212 -563775237 -946501667 -339844563 -767008537 747362635 381759720 254283407 -78633144 -886266490 -657893569 970154386 -968275753 208330555 2520420 -340775568 380622031 -143646055 -630600496 -773354545 315322214 -826772779 -452539521 109140933 -272491404 881972763 127817254 219649631 17879214 838855886 -814567319 955757840 738489790 481733231 -282687362 -906500113 576934259 934418744 -508237525 519293784 -602773294 -904337150 -823214519 -432144559 564626452 571100041 -556577661 -970140335 45101427 343349071 -754036742 -815648539 892872644 849755718 837231504 -705133159 -194096810 170301663 -806154617 800749816 -465005044 -451628054 -377948743 -694194511 -419638823 -633401322 -967671459 472634907 -642475673 125174114 -830394515 914679842 -591811138 -321321561 -150793688 -795305274 276444296 439162526 714126873 -961746384 -632260600 930390938 91809751 -931355411 -958082967 -993047915 -73029662 223897390 -608421434 -668310784 -411765895 -877102894 -960986002 -853404145 846935903 700254482 642591507 719485210 -944920828 -985416550 463862681 975338913 -896917878 -591436487 -135556804 -786992450 -761590484 763135079 855454096 -50555241 -956953647 -67617733 -932084896 -287265760 358998068 398537652 348733006 335682864 -943427938 -879961342 533219935 448457364 -126593869 761582544 230882429 -856748904 672037202 67684769 744238343 -333949162 116581772 58978560 234147672 -295475464 -12404953 133879000 -136604806 605390201 -898768677 -440574198 389158043 -297624396 849236785 -827900075 131660826 348088293 -591809908 608982335 -310469045 53488363 220280982 323633381 234815580 -199413470 356756607 747355693 -606915431 637649094 -598095043 452137404 -805247903 269028794 -841553081 -703841372 -790087175 -329248954 -674030626 -163047657 -902846069 -517936176 509112419 -622046443 675594433 998888834 -904530346 886647898 -76607934 4752038 -33003203 493424198 329598842 -342923905 -937193752 -395712303 234776604 66559250 245611586 -623472129 -792153623 -167257818 -932962293 -872964095 -136295348 -489645716 -782172639 -31977550 -938721508 620389485 862130754 -34892183 -694554496 557262405 -256149082 224103553 -210121397 83671997 182663496 813148370 78497002 858230633 760278595 -180063955 -842071400 -765173479 -671814025 955867196 14821066 618562573 266668289 -41444738 -135984682 231770073 819261338 318939059 293009489 -123607408 -782508333 -167503013 300144644 267768728 -40022035 -790122081 728037490 92697865 5540194 -542837871 467172462 384449662 -995417572 -849908913 831544059 -524167755 415609880 -856959625 185738570 35024903 120758988 658918028 915409206 -420998663 -517307601 -743108639 -701749286 -26730088 863226174 637233884 -724759451 194764799 -534362106 117300040 -978839763 -580746475 368801556 -756738773 -447326467 -653946450 934620681 112225571 -552067820 -601565383 506753995 -189464469 373996692 -914917026 -516636100 -44287653 971769763 754156035 687662213 768460641 917864566 -427611667 286617818 857880228 621917524 -772098711 -792222794 192194428 -407088439 604827626 589055971 685202204 801142970 -841982740 607420538 37580502 -894974868 -190120334 -356624257 19142706 -460390977 302790443 714261998 229250013 325139326 906485689 340706638 679389156 -275339039 146009906 701779101 623056125 -506206048 -16317038 -762267599 -768464596 -935038491 721172596 623169619 -646046332 -504479946 796904993 -349217611 -333128479 864534455 -6144620 -201829099 -836283454 -290984470 767284216 -728491195 -436096417 -402016776 232429596 10783517 -906009065 -687418800 -791468542 -679291018 322262585 -920330009 787021852 832901398 546378318 -170735742 110287331 117975703 280694930 205733186 -56325922 -793044272 -516100621 -401834710 -447172231 -766906619 -178001696 -881869810 -707543181 904247104 -805718822 634993203 -421221607 947635350 179487832 -34156332 -930052654 61108938 -671096242 357666290 -488730164 -793069827 -869198275 418419442 -708928588 303989556 -977967108 -589460564 716394298 -64587162 742731288 -611317522 846139821 -430972458 663153632 -742788165 248882151 817119549 -379795280 -785515810 -388238921 725456299 824680215 451379159 11280042 -206861521 -458789339 -205334387 -348548470 -43351198 120917435 811149367 994556778 7453568 -554104420 963313122 -402378748 347349678 90811385 -884454923 -869437535 -573291494 789200009 160230091 787122368 -806024967 657924024 -513657081 -229482132 -802044589 -539313014 730474964 -640472923 -223966081 -955242767 104491462 -381236316 944075102 -951045718 -858562593 -725376851 -529795297 -928777272 352118520 308243372 240834736 -224491880 569475304 185363581 734625515 644226633 -949623166 837365002 944359346 -749911165 -429149685 -232610183 371358964 -733292232 -527379542 917779588 -152386994 -441548752 -658806650 586527145 953968845 919220690 -443870873 -736077485 -494187612 -194660162 597263186 870002478 -652725804 332157599 -715715062 -746300344 -177923542 358519863 -649369590 158986523 -999798594 -402718097 374431723 270552419 -641662842 532623516 563233607 935961549 -878094398 -416272243 -116482683 -171434200 3386742 706807251 -535768052 327270501 971581272 74902969 -249461052 562562076 -563030401 -736509454 471186703 -548588210 -842186482 -567425637 -811710423 613150349 -861570650 731371012 955869612 -767861470 25737266 -375527682 141701682 -819097776 -98742303 222150371 -235497572 -771952579 -506950611 11051314 13156847 448089183 -812628224 -844594365 112289725 -617477713 45773117 -429902183 -825940656 -316842617 -658605023 -349701841 177473485 551678791 -848281339 -188020595 -883136989 -757918815 -814054814 255700760 510026216 -662783926 -627366302 -871334973 -626261504 -638946109 -324802917 -576136399 288121094 137402858 71372745 586918682 -555953602 375318126 -359945693 940608708 -51265814 -986937087 58804557 102876152 -323159108 -797665491 -557701517 -454124834 82034185 846602814 -349867599 -149050105 -737321991 -521914053 -135969770 -52552050 -519230502 405031090 9408272 -907780697 465996057 -449143913 -267177388 264510421 -842319253 -801047540 -870281197 -480716570 -907590842 -805241708 724564966 312051152 245954833 -770398877 -93481339 336754252 583997941 170774146 -946778047 -528046005 236107584 -959710561 733021484 -223227493 647896422 -611508433 -839114597 329004153 175856428 186517803 193174760 422542781 -737462975 208327765 227724422 -792525386 755221437 722809297 -218689522 444382681 436620714 41166150 698526208 405754193 329584140 271397153 -19460406 -710993715 -745920510 729038943 583774390 489454764 -865350280 488591286 828330574 691611454 -650158201 -785156064 952072543 -867013057 209026807 159928793 99585740 380640425 -539673641 498192372 18361525 637213068 -599894135 268306979 542226091 477892927 -609648422 244184711 801223576 -146019838 692299885 -666756836 597758904 -939431040 -257736150 -354986162 -95978174 -727617339 -402527181 -60390519 -69822278 588471151 718209041 342673824 -309076286 -873918559 -881641948 915487711 -910805386 951988922 26670416 356679215 -274968830 -968117402 -265155857 786296149 -942065406 1748537 -442615279 668810276 -981457898 824908595 598323825 -844661407 -548078120 -871269917 -893243211 507829485 -833841346 -876670729 -587636851 415012312 909104915 -144846667 -212050452 -259479213 227262243 -992671593 -528698495 -765847039 -610597723 -811139917 -409646698 495068030 723361433 -242051002 370375267 -952699403 -887226121 393217895 270531084 829139290 961662739 -890455223 487549662 -873324939 100072601 754748966 -812283844 648859069 982768686 -774814300 -928393387 -777116210 -872926102 85877496 -29369971 401267713 -301988895 563183981 625947524 6822712 -159195775 -559049788 900741871 607812410 606021310 325158061 139154923 -96005842 124443949 611283857 330612346 -745451081 -837993271 388866681 -4396586 -239328943 102966411 -705649018 -983308622 445336004 138382703 -629402210 -183476272 435100649 13679122 586252113 936224671 -731496228 923590843 -821077323 -278267882 169008411 -786403603 -343074787 -967356404 850842433 -397787548 -921167191 -762606910 -936012514 634232905 -501956796 331581324 791995266 -712826667 -271905931 -539689445 -73386152 -963165198 316391473 -535635817 -203810502 946599556 -967863862 875458252 -769797884 -234599784 395468262 521698382 557936116 27719715 -242699378 -486705923 424791151 -44406637 93846198 -3162814 -117410886 -638531201 991831212 839256166 662721796 -150907642 -870321141 283555411 -95250174 -578566441 780779428 -585569856 588161204 365898207 -265722546 -148988644 -805606716 -851821875 301404782 -230475912 -778398901 -953023989 338533539 615122733 -957794518 -711907298 137796219 196418043 -879083886 25344717 448412049 51197399 728567311 826541779 -966257741 863858753 -492000242 -408706508 -949300960 861971166 -898375295 -706847597 -85503142 -325608070 -648848080 -868524829 -344187220 116320885 876289274 -991541527 -838828245 -134290831 -471614413 -794837729 -344219658 -921047442 -329563262 -751941234 281213960 -713467128 -404890126 -943788191 974031077 -955638951 -976902194 794345265 -254116729 -970862108 -84327067 802951566 -874893007 673731918 556794595 811018871 365392214 187138727 -95456637 724922690 -945795128 -824856282 829225040 -432636000 868383708 -506784802 736302482 142532831 -370271590 957587104 -198100210 -748989588 -105849535 101171284 853124015 -349455527 -650279318 763508590 -706112862 -911466452 -257756332 -42998615 -614567708 549640734 680904944 962625934 420710684 -726060633 -252693583 -159270265 -571809450 -866204702 -26104622 -378567584 -710425304 798494293 846004571 -155672976 -838231699 623745850 915233483 11416530 -397712546 -333882596 561473044 -38928177 117267144 -563352962 929057484 -691159773 862094548 904499074 -369682968 875976244 -186620421 -742832891 -506691423 798565347 -51317858 -26935160 -593788868 825571700 597035490 275798383 597718418 982957929 661098874 831717362 175887101 543512831 739906319 795048624 -820844705 392010544 -99047448 -750125027 18561157 -193131171 346155327 232553500 -799643319 -390246710 -521357795 -540939283 809127165 -329452897 777304043 404372259 961217358 -935448037 434723349 -536072470 -234529909 392318650 196780474 -671660819 -190631806 -83910177 349038484 921731051 928556134 -439146071 463840750 773865428 -980576407 496465784 -354831528 -837121559 -259847761 -207380895 230838543 957352829 -909244297 -310014909 -112815081 560569761 378399880 340532765 702004891 -640626178 875523096 -109649335 -894870864 -680905600 -638757989 -336512830 -613043274 -930504275 905739066 190554176 -463879309 -129687771 -353450676 448300099 -775414773 -302589349 -917295003 -41368505 -907508264 -553660340 666209923 -748698982 18813635 420051275 306613146 -726651586 458648208 62695698 149663063 -756287317 753153881 -443672609 216561035 -979155525 -847297159 108976425 207436703 677334326 756298661 43865370 411854236 -329257298 -444125176 -558807570 613735266 -948651204 -732116128 -349001160 -287609004 -808555159 -928599228 492940539 -849424052 200846433 -651555389 -933031172 -604646575 -348627987 -411793378 974140534 775113591 -423577194 -652034023 485769056 466748230 -982128026 255831106 973695920 988479853 -860187788 -80374507 522144909 -830853942 403255699 -767293106 -703406269 -369938268 -29039555 -579254065 723447137 -999279552 953320944 -358305765 -916960362 -515245131 371384813 596859831 -647165637 -68490359 603260572 -962508416 -953295570 -86486145 223275814 -297227797 -143995528 -488718151 15794339 996473932 -130860037 626364173 -3607054 -760088396 -411378717 315618107 -897510694 949747851 682419602 568059177 -798035172 24968159 -25169888 -769847251 790538182 -489271977 878958677 -887304496 679008812 -370241023 -179327507 402026898 276888895 -359119082 -229562132 -668455366 -549673748 414405797 -724769063 104833645 624160972 893412949 -442440362 575428079 314569399 702753258 394387622 -140015829 -886008031 539451581 -186850122 -521992158 -72303540 327439010 228143383 171958169 -782697327 264455126 -716981870 418601585 -728772374 890484878 141156834 280135435 349626799 -933146565 -269734353 -998189127 710561598 286700598 -701039005 172073949 -868047426 -999510981 -724715439 375518460 13091605 157523988 958964024 27837451 -694925538 870378016 777673701 866750320 -62716332 -68513599 -989507663 -336329748 -228523299 490659416 -730516089 -759218192 -21965727 370541923 -531457851 237797157 651467361 187098510 -804793629 -885455790 -103533122 542079216 -997772211 -291515035 576800115 324241144 814238729 -931437116 -674618682 675631891 -748637089 -880070761 -601380217 -812609114 518725496 556768127 199411122 -768603292 -112008576 592800916 162726218 -585047244 -27877897 758643416 649777237 -81670214 -317233001 224762038 159416061 -949937661 -947316000 574668626 130262875 -981983817 873880227 556933420 589853498 -724760254 663600071 -605408586 -551954464 669887325 303804944 -577337019 526473466 -873773013 819671460 -963354300 -963315189 -995723912 326252329 480802446 589583115 -634536236 63149175 200324564 578895623 -805032617 214450591 687676435 13474225 -793152865 -888918192 696797335 536694374 376006263 93648761 -246178764 683309676 977255163 520143731 65820046 -640144045 -426715915 -206094000 -788798443 682174093 174915273 -289867384 448741611 -197869468 -943640040 803520669 614974508 -114997051 38909091 -854550939 -88045209 -795327247 670484402 -521937596 250609852 130264054 -230420248 993944363 -298184592 -257184812 -251835014 -670891033 -225311002 646573272 -968804894 898544337 -749743924 753160949 -951620259 -19888783 635089813 -354909754 -876283018 -878022410 -529660370 -62979989 -719550617 -599925739 -150038046 -344885331 -69644646 29525667 -539487570 -995904904 149112975 195493920 619452606 -557931466 729369180 -502484375 -848046257 342303807 -714696989 -287540413 -375934840 920257520 474961747 438655308 -693411615 936744067 -954130040 865973774 -916863933 -464384768 875215509 320421895 193756366 -923375822 -754480346 -420995588 -861341677 -13575390 -214411697 -961872287 -85834429 -395448252 -997685860 -473203282 -773849613 661584183 645415365 301498433 -369852623 450718455 -867856743 625378585 36640819 -687982581 971935836 -726118110 -195269539 509007125 -506686678 67220826 113406117 -664350850 291586294 948388204 644949477 469158172 -441789597 419023889 -137676589 -478278220 -717035612 100424824 -417933080 940254203 -134644907 685421684 94924671 -74952462 -215533162 -359178889 243226323 679034058 -375409859 -623483767 -773429478 -478844003 -632963957 -774590670 726060980 233678587 -726731139 -656226223 -313242381 -878071911 -887240146 -143382608 391110113 14300159 346848971 831534957 488379491 749567482 -215737013 303679224 -583456271 731725321 -27267257 -836075423 -878546785 -633421396 -887479410 -597689277 -268958791 34583801 613860604 -862707057 961669373 281585507 232642859 916277097 565650595 -904496242 283443569 -407824896 63036157 618671560 -707292273 -851868836 -261897786 79324916 -921913233 563822537 136952050 679627913 -770373405 -870279729 23815607 999607959 -511578819 -959971333 806818177 745437456 648840037 140058713 684937135 -476675494 -539066424 986048885 -478474369 -627988234 -364827749 -599543307 -958531962 -515364953 12208375 355893330 -780171234 -491907163 -243596839 -976192861 -243201617 -61353416 -237942990 302214635 -317168857 288629100 -952173819 641278199 -673924439 213320610 -325060931 -378587517 771753648 -989761687 857590955 -134172531 -42470298 233251681 -794655910 -543735256 -714612666 -750286261 -369752712 -250405013 902282586 -950493688 229270360 -722346163 -943659661 -849850294 127566726 -675613471 -880684764 -822060585 879359860 -852219784 4233022 324983692 -639995136 -863887018 -506189195 -890855136 221465432 -3951924 639551868 558351090 -35718628 606082710 -815809227 -588723734 628882538 -799589355 495392302 -323021331 866771460 701890581 813550502 790663428 679696211 573302995 643929680 -792203588 -258453599 -824454703 882946532 -871579114 364432567 -550015662 560827783 -769544136 103360241 -951473076 -772510841 552563283 -130267300 -508913405 -423078402 773870376 382710848 458331471 372714918 -146759222 455778970 -55612109 877868994 286818719 -583770515 496827423 542697097 -874440603 -610206975 -637815387 188342649 -155997558 -978532024 -213197157 425079869 989223917 -145786135 943987738 -845027493 586544225 -248184737 -813358530 -864839813 -945420957 -207634018 -835063746 265573444 -718823151 -835536506 895276038 -83919627 531261181 323509574 -316323148 652228279 632708340 -697184068 34785886 -148110463 -738029417 -731536163 283369547 870826196 315461931 16122613 -836772686 215695763 678408778 -442890077 -642520287 -629816242 -388984562 -851249619 280034784 30385108 -707041274 47136360 182139796 367315669 -583530135 -202002365 -432148073 949813848 -237333765 -964522500 -234253819 121633232 604754929 570059353 -488003829 199292635 -899030785 -798759277 801573307 411172999 -56110619 47156354 -590671698 76780660 -523539652 86316103 184270492 901234745 232534652 2500070 -737590210 651069127 247024008 221794725 506786013 -103818597 -332067731 825661697 -749325506 -532744141 505201905 284334605 461211523 -897212851 -118835044 998165249 511389685 -941288381 -835760692 -764821225 -159718755 -283857649 670355897 -294091787 -417893305 -787724801 -847064691 340047448 -588100716 -838350971 -730189152 116744597 -951033606 -729542833 -234138641 891268950 480887299 -166127482 251505106 -853870947 152187392 832825595 420442915 -563794729 -98140718 -874516057 515967019 594087140 -58616322 -750610264 895675179 -277810263 -933345673 737136216 -65437082 413043718 -963594492 956452915 548415685 -907177859 640136083 -875884657 -323316252 -576088821 -513511697 184950126 -735189458 249213650 -957111892 -692288718 202926219 -349266297 241606465 445129700 -817715650 813741187 974514371 516684074 -876148743 -950866847 -593399909 -143845336 397578881 -972444214 -340146502 -481225007 140778211 815245396 981756834 760633747 996819147 128726064 204613386 -417850269 -519109130 -141464989 -200515847 558796896 -991441215 336975700 684640111 -131661298 -111294068 -769895975 509512963 221664490 -853937761 -266788003 -283860330 62517896 -273503437 -159878746 -770950566 -657846367 -40831814 -846686446 577616976 825496927 322704979 401768136 78522769 -68710566 306943047 294631057 -131388596 415353068 320824749 946201746 483043744 -728969662 -846142090 741053650 -558037894 842199679 -869472248 -770117697 -791295580 776824403 -726361308 -655714022 -94576360 -548999672 -895516936 215113418 788934794 -475963892 283763748 488120047 979107200 -151593309 -714325030 -293001364 -487790055 366039608 716132589 -857270583 -665820569 -669316513 -701908485 236581914 -565495950 -979734746 609707187 -883115753 560502442 994854876 -803995903 201942841 -640668772 930800747 -342955639 -803721353 232255592 -785966456 438475381 -859269572 -266504805 -994993541 -823389333 83302343 -916046347 -936955844 -23120638 859545794 -299673020 -91644743 847732117 586068764 -270875376 451818298 -502475033 674716673 36662550 743410331 582514726 163299168 -516469457 703393335 -74520690 -236912489 -148863297 -977687353 44364357 710000727 -550137796 -487830780 -136589518 755395420 -594534369 -710697386 -901835375 -288722993 -202169231 742357675 -705008037 489690519 854785076 -186937373 -785888380 511568808 -653159678 209068903 617447199 774420512 -195299038 576302679 -481722631 -367001068 667649289 -954841873 247586119 -856834979 -302330649 460295611 212758256 -771829928 548342335 -140415369 -583159052 -8109998 913577020 270460947 -203546346 404120765 475562639 -318480165 -466791452 -746631892 -680437556 194585314 -682103978 -790001399 -768685627 -183516202 916178820 955076930 -76493789 -750097871 -810102734 912285052 794698140 -377625522 340610620 -971747732 -970313349 -896899393 815826237 -962368460 564207839 -364205622 -8586074 -781523717 -820982984 -779288849 -160791134 -455001070 -663819485 325137283 778482360 -907938422 -326361348 -779977103 -232827947 128849557 301605562 836012646 -38934912 977816160 499110639 -392420563 -811894748 -852172361 258582187 972899557 -746612769 -787477268 -272132119 -139046321 -317190178 -810482869 -489231528 21438553 438292441 895327344 545712386 -75566026 371688173 -279681243 -218803153 -247249858 336680319 770171334 -285124610 739507490 -974814145 714943414 -737107892 263572390 -571382305 107688201 -596831015 54345788 694390530 844155319 17174044 -721412745 229160467 -14495441 -901377018 -694633053 882689655 -851254774 -783693037 -738156922 -593928575 -989187412 -702716818 424374926 258173824 728797670 794389392 449987787 -713679785 -326484037 -251332049 99701653 -910375166 492811870 -150112740 426174385 -987712534 516682162 -613173760 -199287292 587443098 697817154 787694155 -177096075 -488677727 277866730 568747802 -945720018 -294172730 -800104732 835327695 41309001 -550020045 -741646256 -522332142 -45254979 704562913 197240433 192198172 -255766510 624977747 236943293 -271716841 3095624 503619308 -182222997 -604375479 -288271018 -749362743 617459011 -593262304 10613641 -782849348 -566153683 -329236005 402458044 -839329565 -966502521 -879772973 -23378899 -634524086 -157618704 -438696371 299636345 957858395 -814602496 -875210983 531985970 763856304 983696902 717013802 422451654 85667874 -169668004 -415495257 -892078388 185857841 -288554334 889828284 453977238 -684716093 695949522 414076029 -862264611 -60480953 275103496 -833220036 -375143969 -559364274 -477000202 -953564357 -790973874 744777721 372648586 16111009 -848648007 -967544089 -332756654 -992768854 180773202 510406745 -477509367 -917688334 783823941 943958664 353658169 -71988333 -895843026 -710940498 149294206 -18140714 907630888 -341965438 -848991442 252236169 -775868523 128638986 866912473 475209492 -86124117 -857573230 200024784 262830347 -717831685 952139671 -102049840 582962360 22887791 -611536011 223687646 634812793 -887480682 -693046569 -771154805 759679943 -751894627 -487651737 149048585 -980422143 858139076 -578387751 308137269 247709397 -802909511 299785080 -758552386 391521296 -367630270 466235014 39914164 -542918208 -715898010 -841322326 31614055 178809952 806627732 -939957989 252847693 -598057882 937250343 -558461855 237292131 -785542930 724413908 250201911 598852395 -652149423 211218179 296164674 191654015 -115548818 748065748 548533370 -53845584 -795791623 46313560 -756497942 509994496 -870320656 868496010 760261870 -489505300 662565879 -834039905 283988287 -908994389 -576595824 -590827128 -397540823 232749682 -761733537 271940284 866708316 -877153521 -275493905 878784901 -706133773 803486737 -967834987 -260055784 986936913 845710322 -793166085 -957091988 429579255 170439979 636270654 -959638947 147776114 -693020255 -776153206 630354097 -814162756 809517165 271480319 -127250421 868090381 -292370457 -884136063 254664062 -465766631 -493515103 -905090937 504564392 649978580 -789495998 -912719481 375911499 866107190 -901851404 -182723563 -650376515 476857674 319505775 -179078142 -935702457 -774360736 -566926049 -829612385 -892737316 -492867861 360284285 -528933903 107052618 -877522937 126432001 -994381883 785788823 963359229 390314653 -645221075 -580222622 -438304833 -605656999 -38792236 -963961415 -892709505 -605397362 169052423 43802608 -965193509 -517731992 599735776 24131965 -766304884 983312632 -552206600 -290298790 716308967 -593540517 -600671581 -593138926 -979820567 -918768516 -848650224 399118261 -627490523 -127514361 -546321046 -925327776 -455748405 -354640535 18524386 766138975 998078504 138210096 350297628 -232106066 -784763922 649821415 124602292 -120472952 52239993 -529039353 430375963 -5138571 934396903 -836116472 34084343 -606139589 942837254 842085962 -259363197 547642767 833309027 518034510 -846332201 -660447304 -189392447 345999543 569300882 -871362261 492025211 -744404561 359617056 255013721 -59657543 611218099 898804142 966102870 -323594042 -43701011 490694214 184440461 -496816868 211054551 -807986339 -811755213 -630067935 -258303215 737020534 339233788 -263441031 569754569 573448062 -347128706 -633648290 473835293 692287931 581236765 -636527064 -909301898 17092897 -259311748 -196705065 346533132 372344852 -461847442 -966416760 -874786022 -518949502 -804517881 -832673628 222623015 668714278 -63205465 -912761572 757389982 257820797 716033740 -810891766 -812333860 -240092336 -965720105 661890215 115058126 253050760 14518932 410521874 -733574059 -274045725 -940580090 -67243876 -556954564 408167569 531904949 224171845 642632820 -635133578 645561328 -612626534 294896590 307647934 -829661982 -821102018 806363897 -25002881 -716606130 266218214 -473847752 -355799040 758595014 408434064 -822632856 215632814 128644760 192042421 -819305687 135508445 -804190049 -991161014 526300812 -795412863 -654786776 40556739 820150817 -268119581 988833078 -668261363 -875217271 -205276763 -537871081 858435542 69619889 -460875594 972987210 732153122 -521628778 -416048514 -983175436 76599375 -740693022 -421846051 711170223 719525696 -985946496 270657642 978752587 -945252584 -128246051 -797331649 -344866694 -964724648 400519780 -132784913 18751404 -729784819 -166697798 317738450 319646970 239464 -803135542 -797389269 781783320 -403681236 209110745 -940483349 76900975 49967475 -399042626 -693953518 43278474 -480350217 -893390908 447583662 -803202597 191155530 791687017 334023902 -566251245 -826564052 -766163361 -899911001 -984684469 -375408268 83186630 -610935544 509818912 -712961976 -820734654 381637104 -620866009 947317860 159264074 944802080 -454439856 -60343544 366767665 7353750 324789248 244873284 185997757 572075833 -242817623 -856662804 726334246 -310780014 -181875589 -343109054 -313757332 -235086652 -646440750 282812343 211082367 634976748 183038366 422689659 503092437 60761516 -928496175 -995234999 -930323664 -567896231 -187093834 -407053342 -185460279 409347242 307123714 645899365 -51689062 918355447 810864868 -560232424 87368005 -697378531 -376525433 -598353810 474419034 193133648 -51708643 -510080896 -632547435 287502928 881029569 -825736240 -928419104 -839141248 -788511927 710130504 -588921619 785718297 226202920 -958186713 586704065 -664474060 -865038907 -290145603 -382824884 -437223809 162843168 492516401 813046981 27560971 768937558 -574715272 -896157261 -984808019 776987110 -563376141 46914170 -717804706 487772627 609540932 527752379 996268855 -713984607 598399009 -380885167 130342214 -319530670 796113504 468234761 216634799 91247217 355851689 123465338 -626877480 975351639 -958336659 -477718774 -76318301 826118020 -269681250 -126854095 533159490 -566894480 763472282 494309530 -76753168 -917934506 450750610 -707049153 31410189 -614077380 738392454 -712503229 541709288 238912269 835310942 248034100 776023273 -863193480 166217315 -152009264 770612937 -854567160 271677524 -123550244 -647006236 -281741319 -99139196 -960642500 519342226 160199705 -598927085 724520619 -546309635 -957559880 -766129145 -710633294 297649573 -819488574 255072233 -429418494 732587927 343765074 -840764885 649710590 -732580252 633894077 -352991438 -348966321 693103149 -983195720 622113027 -790518844 -777199589 746275070 223396999 463687355 526329549 -248507085 -174631737 -487148898 -953578557 -323003736 -72484069 -949498384 -324324991 -999607990 -954044449 108602615 -697241103 -807396642 298332850 158651119 -370973895 131270348 593191615 960334635 838205613 -562056582 -899465691 62929008 224620222 796913678 508157149 -705646199 -562766536 109119085 712954147 107892674 -946130058 748431784 146412314 835797558 683037964 -311697589 508461213 287629409 473176303 -246970709 -551920685 -341161036 -672330613 267747750 -268927682 -951257256 849862013 -810268073 -855594095 -553993978 172479010 -482697271 -716407524 -478863115 8726467 -813801041 -724513425 -849748607 -909645079 231201704 462568921 -981712893 -125669182 -853781355 -761759794 889110171 430245062 944024096 -234973469 964372323 -685055490 921357632 -274032300 -392526787 624577801 -724313649 905815829 119210434 720605133 -321075524 -8067471 -870474955 206165091 346126409 -495846407 -781610741 -173623602 281987561 608579298 -991612806 -238637490 -865606761 53910648 656084988 -874984110 -63904113 -171006636 745801847 911976164 -24846850 840366249 85847990 987860967 -678185107 94436606 289632208 885005723 972311693 -683929273 -823623019 872111165 919354014 -623411238 672438374 152181267 -654221822 -366419862 571554169 520829854 22530947 -425118613 -417345584 -765136951 206892003 491604701 -42431480 184144885 471987294 281297053 -171935965 -947665817 569119920 -735667984 -334119903 198050659 447687280 -990110818 -735978042 768675591 -489299306 519443127 276760735 -204644709 437827809 -266449881 17692797 -937476012 272584478 -536982965 -885699140 -432834346 73310769 -531824759 -907513770 669504363 750885836 -484682596 -187494449 -695190485 -966017156 687152918 -600280944 -696272748 390148717 -762773183 -896848513 -42620776 -672224194 -779697705 905915758 940967042 -627741642 -710558679 -398486787 -884740383 -221007410 410608761 -435255146 566676269 655437565 341175037 -574649063 -718674703 891100098 367442311 754970963 330500738 616136715 -276766775 628726295 547055826 941017645 -350768113 275325635 961429521 -350498171 166473207 -98065614 -613904084 -341474557 -143703099 217103159 -286258927 758355692 -918044078 169926461 164406483 -187639531 -570241578 484313114 -946468182 -553046017 -352418067 336853677 781129926 -40727729 -35869727 -660357388 -325294463 -208656533 325616837 -988170609 572837633 211743365 84619060 289409 -902155176 -220231521 -468625304 998366032 -975115958 338151374 513931970 -883405636 -490185024 -159657331 335909105 143053491 -531466868 -334502841 444494250 -928671197 223158419 -947891929 -608468811 765980963 481959884 -133173744 -563181536 128814105 -726648863 961123428 -976055960 -743518690 -411504731 517767588 -5093419 453014312 396964735 -935427512 -585389039 10575606 -793297415 475970273 619788306 991383454 84683643 -727113395 307926461 312796209 -718822923 -694057373 213306921 992239613 -245188610 715372700 798733651 -393563950 411598340 636442452 -299722574 -129768184 91116324 -909676991 152638770 987458373 754079588 -864832161 -225956772 -41007218 904243994 902322873 587578450 56008149 238256906 128442088 715987142 826160958 864821085 897316422 966431066 -378197465 -858145995 532400195 -258407108 -750594879 -848990841 -485360295 502591139 495805971 538439441 63285345 -191188886 -487484289 -938320554 727781313 712679677 -582263410 -711479623 114692379 -823783147 -411386068 60496637 -331218935 -322991811 -498917380 -834649407 78804719 -775759553 945244605 701496828 240591504 561175554 158496766 -210735530 -275325381 634390283 -447301741 -713255731 -348067400 -523477607 -731461199 968726271 205719559 -899176254 61609106 -659051957 60150411 929532047 297704011 73460657 -414513840 544712385 -102419417 213978839 782653224 -635212344 230702849 -679152922 -675524235 -831237231 -91967958 -444184597 250027399 -224232755 -708124306 -37968943 190825775 855624575 804988795 206708185 -202217938 948994326 -687037509 -804124118 404777525 -305315242 361554100 -969142160 99188094 -885996806 742464194 541646902 587981561 874920328 64565645 465212781 -566834637 -633565501 905921951 928006677 -807336212 -75795536 -459875050 -193926157 -877960245 -929515258 506685941 590501868 -42867832 97283658 -772093946 -20561757 -790041899 146728714 213426279 -45038542 -288978320 543508534 51937622 -128957316 -157483284 966513400 -612125916 -92864995 906782246 -969937468 483743223 -96726568 924414451 -204879222 80678953 232454464 205948842 -873787171 282639814 535821386 -863625801 -697366875 208075098 236541757 -679958859 -526348353 510076314 -104398518 -614462719 432433452 474483193 -749601776 378957157 170372678 438258000 -999488703 -92018588 946379072 -705488745 -168018840 945577298 362720636 -469674861 -567971776 799782670 -845377670 770458932 -250869959 900586245 742723241 -614904311 464810653 707226056 -334339349 250780104 242414566 700830950 263247318 -103383993 759079671 -320254170 -781524265 -511626580 -736201634 -192797682 833099142 -296110088 -228288134 931624132 797259848 -183911506 -503683769 363954058 -255759731 -440939237 -497613971 -250879204 -107278033 714990038 676560969 -576750775 -909196683 -789680462 149345542 -453592150 -735708424 -375245970 -753438903 -480901729 6504454 110573871 679740874 148646246 20141284 -41326663 760016879 915615782 -384102195 58633498 534527016 812427668 437744220 -971714281 802876269 -292848380 -147068116 739426641 -65539375 136261854 -574958627 -282103558 -705706007 -748312090 345190925 -630205831 695366365 752108293 -734838692 805280014 -988427429 758282717 -351057354 225315013 -313782000 -739815732 -186494574 554437191 -706214812 -287914207 -285058630 733657992 -396001417 -35318712 -164473795 494559549 980649991 1946176 548242362 -271191835 -729176111 254781418 -686396826 334424083 842055748 -444861121 728018683 177669323 -570353156 211391096 -591787869 950920630 -637803790 -986420469 -846535666 -134020503 -745088284 441954690 -497420357 831131836 -693722929 -827055182 367284578 -109345722 464267416 -754168498 -614955830 -657023339 -819172678 740183683 -832950341 -967307236 423463659 -897221393 -618675317 973537174 595232267 765285345 -191214997 -133592156 848455052 -598425988 -147359147 -360983872 -181714331 -892617814 192855792 -849189302 152519025 -95279340 -305546485 273334001 669046850 727299701 -952016782 -55572783 -70636411 161827868 196250761 551235882 -303638598 624010567 -706806473 151904803 -975278581 -233205564 -911871379 -424814040 -854914433 -970429341 -335256305 -200594657 784638185 -778338158 -967192797 528520910 823903551 477780572 -693355709 995147737 908050376 -953022828 -561048225 397197858 4745832 -393392054 647463267 -515921804 -531024803 -773735889 367739747 -537848578 -32172503 -975888796 568046596 29820109 173900939 -748034521 -707225567 -913564068 -934173823 -608211039 502361726 168086427 -274601944 -467373045 395706478 346973073 -8310437 336294825 -346160739 -697525356 382229865 -199091987 -263050309 -608710531 -22202392 -380189922 -82335951 -383250045 -430155352 205854435 954407791 150757534 841532882 636182644 844779379 -303740864 179986674 -940353713 -576441027 343172482 -361654716 -708369500 -430964520 968948139 509441383 -667611115 760940115 -798444667 -90915985 307431868 303611760 331599 -716776620 -796334649 264853251 -206502796 307148893 605604924 -71528972 -746330339 -816462451 558595587 -820664960 737347651 -188518153 808781509 801237535 -874217209 183934072 329934375 232616773 -928201129 -174546346 -852538870 769368531 -674573730 -376424806 644200109 9380649 352687635 -24348307 -954197784 -954895854 730332565 969373679 -510156488 844976877 -53299121 -895161654 309767083 -393593190 817805894 998708636 -303278671 461792379 -591710768 -969082194 -675983289 339193146 865262605 282613571 -812110965 -995566148 -938985785 797014638 907067183 531215336 266939452 -719214894 -568322291 -71861196 112907430 193331207 346203903 646751698 200104933 697409519 364133030 -592364677 -664393422 -568436379 558855338 -608526364 -858466589 -955729604 -530968837 927849320 919907081 -734980236 -556725367 -950152553 127433758 -643785970 -548586067 -837665162 -801727667 -662750461 -907098739 625489060 229091583 -545698117 -877295389 -934109376 -877967070 770395283 -352748583 244292764 -303123812 -961778231 578212974 623644514 -403712351 -964289094 897772005 543968845 -146454448 568379379 -628111337 13369993 -366213907 -145907944 898057014 -675118890 -506229988 -823046676 500187316 -453263070 110176920 -603890614 -697297946 -988425155 -772745474 723306613 884571993 -923509835 311833807 303027588 979108063 404365689 -737284949 -677984064 -884058214 -885690630 133550799 318817726 -668568506 -319602017 628137372 115459902 -880882334 -426200465 567436919 494839812 49087075 -878820796 -964291985 -940625135 424628127 -487868789 -383849810 -923938682 -566603180 977140364 -760066005 769706110 403028945 -941571056 861285775 211288937 -210352346 -944776367 -740657421 197605854 727613549 945914871 154747555 394748469 966226754 478594610 -745768278 -860690781 -704032084 -52032348 -343170404 730708524 575901532 -975914946 -147741102 186503988 -684817569 613448294 -394844817 218305614 -38222908 -783709128 -820691647 319874311 -237588786 821997522 -780895938 -506516852 -512865390 992841272 -174521201 990107774 370155826 191669029 -796293170 933400194 558197256 -101229568 805456170 981957535 -77436917 308309352 540691830 -973834385 -869434153 304083997 974951151 610893684 -716422130 -464770828 -627018909 -764799041 -389786865 -736056169 882779199 -883055407 -823605748 787003661 242278616 94786676 602211352 261279691 224241562 -983011638 730700002 -589840759 -337495548 -141416936 715435383 236951785 -758763138 872916506 305088819 -905657368 -193683598 127222351 -709327311 -679685361 -888682094 828241052 -331820545 808265448 490144403 -214921000 -137433075 415318426 575417634 -800718574 -107978455 429639117 -809338144 -809288470 805075403 -786636731 -174628880 956315604 110856467 -165161622 -301153215 -856396862 810170222 32982513 654447275 228910860 -797656767 722016335 -806720011 347739240 -150880197 -958413497 668873513 637965856 945491705 -564609005 -141592296 320478113 129950842 -62567498 384123384 -335742521 73384027 345318304 -777732129 -713077364 820486714 105375615 845308462 -199107596 997634060 326010321 -326386834 -332242466 -516968740 -676073381 -603579876 -179516309 -446889933 741795570 557585595 570647147 393044006 -920474140 -258748120 -817787785 -522303755 -69725671 -840555747 725013006 -514573772 -743075496 -954156089 575225101 708600178 -551473677 461798855 -868958122 425452206 346100975 836278660 -273645147 563106883 -786772419 -526323628 -218729910 -22731023 612669371 783245453 -821160325 758029109 -872915246 197226821 891498302 16375605 138513826 -17695780 553140412 -617577996 -687645200 -38578961 730539881 -298524736 845605414 985933466 -883003435 -804534430 222587040 -536017145 507428806 489343362 -859313810 -364606435 -306087737 -534848754 -478108083 257282346 -207692111 -154742771 -826496920 -67964858 -212832134 -451167330 -911245589 -832141602 509256662 -322797460 209409477 749965844 589142714 3125116 591313637 -681590238 -670398042 -62120657 -77814922 -792479545 882441058 -885413852 -833512885 -124758164 590094017 819400888 -329309378 820739465 -883282670 -784721252 -413598301 921108940 472051742 450255602 956999106 446191624 -170471835 480372740 -50501134 -726083561 178674954 183012259 274752638 -980518908 635368755 -3061836 -18816151 339509076 -401377749 -882573337 -907056188 -972611583 -696560701 -995387337 480508328 73624151 -514716495 702872266 -500178399 -16131611 -948453080 39468400 72871289 451601825 -514634863 172642918 -656528886 -532399876 20846919 954577117 -483729417 -195580783 -631301417 479240791 -842239954 327295730 -594137939 265729975 743094203 -842592524 868069921 659761467 571142239 -232717935 -501404965 141109818 -281279033 788192139 993419086 -157097746 -364410718 -4918691 -232520463 78639013 46275946 -292159093 -265618910 350613631 408134694 905733766 582981672 -738936953 -467570351 -154138363 11879787 -761666849 -469122237 -328830706 865309082 -852343681 -220251766 -993919065 859339300 558164806 -994010973 511100252 -325015790 -205170607 759116689 707892281 145716926 258148471 -41394290 -488634549 -494899899 -322611003 34359865 464330914 -697386587 330874395 -784391991 309316699 191947588 -687636077 600908789 -816584215 160848650 -358134892 -515004353 -865718281 791378266 -695242304 -378923356 -94478088 -202546529 -963622934 866638077 250046340 -621336556 -495556829 616131720 -375238308 542610510 -530162303 228880828 -223305192 996609596 473735573 -924589153 -25212544 -78555548 194052303 851564134 688022112 979639186 281543876 -782701505 -364465514 -728684414 47264277 -976414308 189629616 -495378622 -564532104 98800219 -44555968 -20400181 -123924758 -764304959 481947905 118049941 944121444 -328656238 -818228371 784570420 192489646 712965527 741762611 -797404106 390601746 95594344 538663744 361016447 -487319588 347806578 -496006933 -78278832 649197810 -342929781 -6760425 -553778584 542199561 -267808044 -408487298 -818378743 678936419 507921342 -9240824 -314813485 429994748 -395483805 -139245981 -282093072 -252985237 -199596812 405556223 -57000241 -752505040 576762557 549153591 -575605080 708218418 -730960696 -695928620 -812911050 -738942266 -258796864 -477448166 667694179 -353209201 -506757660 492883568 -790962488 991921089 27594084 636676359 -2890264 316979249 956699465 -718583497 -938550402 -861503746 -302012684 200304587 -980895651 291817932 -416589744 579361085 668041697 439180428 749104353 -4751016 -716358375 -378777871 -114483335 -944101759 719996899 -377630935 -600101871 116377091 -411003574 -712477138 696482696 798038007 734269492 -141413492 211693295 -342270390 -550661542 -950282909 -726081444 747148178 19103281 -730566884 417339583 -156287219 724712570 -757200417 -476781537 -228151724 817329923 -582163060 -900409844 391371468 671964932 -141545178 -807507695 294563957 -491152901 -99736920 567908062 83718576 358181500 -289561028 -339281912 -935255527 -195833706 426698856 -733620580 606074660 172883434 97401587 -207454604 475291921 229178512 -731387930 -839185635 -498140535 -836186523 -886623275 -708540055 -28950110 19342208 -583790932 711716124 161660762 755188090 -856332889 457823718 189202365 -992127856 639751657 -857867114 -334836101 -547752212 -601592399 610607889 910051474 -235842458 921267363 683895125 -923843843 -991177436 -590298091 -648786481 567378372 973007531 -721687103 87929564 -707476936 -528053722 462043561 -888758623 251424465 153021422 -701246421 -202709858 179536971 943320950 15304526 -887462602 666908879 -496581222 454235320 -929343845 -222789307 -258743493 490079311 -994023401 -595410923 -754238767 -91143540 -218075761 20809093 -887603970 735985832 485659350 873919934 -772765787 777325068 123247923 -950875991 -717894843 -735232167 -644737264 -994749953 435463687 723512012 200513784 -97681030 -718350348 331239292 -590999576 156484177 343273173 -834106995 985385482 42387899 -915536047 -807988817 -690457443 421550053 -505191063 823681926 -874915173 -320412760 -186905097 222365947 -354474361 97327066 -282288153 77157194 -425211980 117673572 467395123 -178629565 266949393 192048514 -705256119 -133220946 52871000 -968015419 -704325560 961655013 -543287485 -947901796 29184399 954495223 -372249405 766518487 169568427 664459867 745172129 -595241791 893843513 -296128170 -912467456 434387035 837692044 249034691 39362554 -639174329 -219482182 -37381507 -377353966 -629182069 -897261429 -743404777 166156240 -214099535 699558632 799318292 -199421437 751036858 67419857 457966938 -106665350 -959566094 -408900492 -424550571 -74884865 546589146 -652768717 -516223705 115377543 -321982667 -707649756 633810082 761956811 -872936009 -529395868 221991952 -571024080 -422304377 -284592874 -262811316 163922513 489170174 923676187 525384775 -297369154 -115078592 672649017 -435667361 -889800611 -819689758 -666129149 123497073 -906393400 -838560227 552588793 219767031 921217423 -783693135 -603291774 -252846567 689521853 -421052648 446044440 479875083 391054394 545468692 77232023 -113368553 -530767930 -116941588 58121010 36173536 -322860871 -282535179 -106313632 -924334740 -53946120 -613811376 427001917 434367195 -735808499 178730226 -572291587 -676827037 -716558681 851038191 -626384993 402541058 -623714431 -6465845 -808409400 257811294 965453776 -65171370 -650345023 430963760 -937991226 466562589 -797700899 -535675070 867817004 -160149597 -164432233 -892588676 -963481656 15732669 748301374 -437394336 875430143 -832819347 -851897405 121871712 361766283 656620176 963848439 -693096983 -529098551 655753253 889918205 483971115 771922884 422790817 -51620058 -656330097 221785782 -843957198 486768584 -596817838 827432451 894450490 233581062 948495276 -815783191 422078003 517948335 -290789272 493134415 -460815450 360839050 -864050054 302382905 712631442 663164668 786509593 -136051309 304326097 715155921 -754530665 -135614319 -431670874 -930089694 291445977 -858878685 365335089 -301370573 -679390 961333335 -287435292 731748840 -252825945 -574835218 -628268514 -951550326 -223338891 -355545477 -494768661 297573824 -980758174 -764323124 -837709719 -710584016 107171813 802290809 18548283 402732299 149833665 -703469579 -808074380 -361674686 718341538 -193140891 981525697 256542275 560133806 -975637175 -663889781 -872021683 50237964 -710432372 -810007528 -907002094 -967813380 66912155 228798991 877496297 470242567 661438599 -965683643 -453351583 30843068 785382776 593537786 -217987580 564403227 514386599 -397131198 -9450974 468392727 79085295 938315920 -603757846 -798625974 861003979 -967267602 -944953171 -337681427 -557411226 -271948481 654111803 923623369 275837821 899943521 -558385280 -335693122 -198292625 -375367408 -210302414 223660840 29546424 139933103 -374624639 -722110510 736983052 -855775853 -449385538 -826394525 122647703 392610004 615382651 400110009 523853325 -4754579 -659158271 -895101300 349138304 625459566 883336599 -30972085 868842041 -978777951 609819605 -824426469 -467328016 -948656430 -433782876 -768731961 -358530719 940946711 -171030456 883283152 -80051444 -534076271 911109519 125079380 855125361 646067203 887822639 -890542403 -141936141 218318999 -468777238 304416393 -57564220 -334500313 -172468748 703385585 -666298833 -251266656 544167076 211017613 -957602292 212765194 274032680 -866476186 741500170 -125318 293233656 -715427216 109944260 -355176452 -667138072 324381194 220378084 -187733049 -481510793 -305483397 864319297 767499741 622958563 10161645 -616383742 862740801 999872043 -806569373 -762134171 772232841 -520000990 333498222 -623238713 -897013959 -997001621 476937818 -117319847 260674398 901908579 618211271 -168010742 525097853 -21109274 -963405960 -373850631 573615676 -976430045 333277205 689494235 985867838 -734103726 681494044 -270789876 546133963 -933033673 -485307416 3263709 222997417 696772168 297447006 -810778926 -252193618 169631451 -437102878 -714809613 -931992366 453962357 804432947 -374586326 -919095654 232194708 179047386 733752567 930718750 650163735 853698948 -926182278 -185520263 889323729 672041093 852908261 -846092629 -81915924 -352163174 75531151 -75257408 -406611274 618401324 -893171662 62794626 -183818366 331890748 -161481925 777018029 987236264 -600727365 -542280180 -924117717 254499928 284273739 -128824657 -502922388 436116614 -616779859 -966707918 -600534959 833589591 578302119 -232936870 -931717673 -594093476 731348487 -729154861 941526402 -931992433 -729814785 409786576 -66715900 877148259 91042776 -270901161 380411158 -463195595 -731704091 -505618092 -922212533 -758669120 -316814182 -559799248 -389123756 -513801812 -587105410 403660335 -981345586 -374014206 324685593 -131926744 -202323152 481412016 721915628 227039414 69037001 862917940 -885999066 602858414 -162297288 827589894 645447984 994206041 -686692640 -833734280 -720530477 -451601925 902474067 126279900 -144704772 -883888094 -583352601 -809296074 737002604 -122682477 -86747057 -584819807 -43628851 -453379105 -705754496 952329940 465675888 -270097541 195550396 649212241 -860199977 -966740864 -949677954 312336837 482130962 731586150 854634200 -269852852 396381426 256272875 -47913055 476304628 -355406182 -825114878 -313212931 -665606954 -427784931 6999409 -498571917 -831536622 -960855766 -464314832 -791374166 467161399 772422870 -934383036 324499127 -202909713 -198377847 29442346 -937571749 -247282388 39876343 335474697 624233877 19208020 -945759586 -355854301 116074061 -867862408 -830019951 36801019 -842896087 -147080258 166017969 -722280550 377634164 -375601667 -909961063 -192360427 947995803 481151936 -688501086 362925359 389312483 -299917538 -162716877 801585756 -43783338 964992852 -657916701 683419584 -982821760 436992249 -780753208 -691213541 667775926 7591160 542789820 -428934981 52430868 -932285882 -82652567 -124660440 -925635684 -307791985 502295322 398830895 -174502237 7244674 -994506636 -613471827 217475408 -569844993 -740733459 -939157696 -289851815 -318908233 180329947 165878502 311562018 920578254 -738014454 -908768529 -927495685 6438458 -850981916 208638233 -467606238 79704142 -24515946 219319635 -83626983 -267696949 -962491977 -554234210 -256026112 140754317 10160001 -288202574 -910903672 -263599058 -786432877 999756097 -706281981 -925268770 -670148198 -542860696 -859167506 -617196511 534973630 -888588650 -945197791 -400280743 654137858 -661711690 -463539472 511986600 -114151538 374447751 14438387 -999559353 983526818 -800155096 278597157 -654518674 -82011296 -974419349 229515494 449002426 -20776659 -331010683 932421425 40906236 -904512951 629110320 218985729 -482504089 -669711156 -797145446 947760804 -740041569 928849853 584494218 -867008739 638115898 677574670 256136902 673155911 -302235503 -838563056 -437069175 407417187 -393511614 692782187 -674848146 362852743 423031954 945335869 159183455 -208282662 658625981 -843544897 181986369 806170395 840088743 942506199 944481973 -312730905 -824607951 458551278 453185062 -45180922 -630798192 -389930167 624460789 -790761011 172402038 407039548 -863871914 -215039619 511239918 -869607565 -781766198 -388803933 -955202780 -659293383 -139637830 -5628492 275849941 757427886 -960822018 -149616575 825049489 -915710371 -986468616 -785547514 862470579 31338991 227161560 112107328 -876294149 -467627211 -612625176 322186456 767517004 -756714605 -7717397 -195261333 159964837 -109324580 -735707479 -889926935 436117528 -660219278 -167830818 -507979797 -151924956 385557672 735428795 -340343035 198234292 -336056017 597578606 -385342393 -834885618 -706117615 -100855633 326762479 -962073121 -338760486 724127191 976677479 944539996 -108107719 -132502935 -470230154 933875541 -205682894 -62007400 91481758 -905169631 -201011151 176281986 -145775397 477367751 -853697067 930512445 -201237372 -777064197 118986870 126926013 -723471293 -376645291 -588103106 -516778579 -937265721 -958518764 61749329 90349476 -407010150 263128183 -545303133 -635813521 -481094313 -280486069 -60669565 -633629267 -326543197 970068740 -414905762 -435072763 284742361 -126141928 -169378482 -572307252 -397236542 -430395851 -12866271 690555518 -444237055 -432163705 -544853881 576199457 -211585761 -772629385 948258262 -568626916 -589972191 944670698 -108112787 -280860801 -99863053 352091098 -288831016 -520652274 -729975980 492941212 882337167 9083800 147249890 351442011 525285442 758742081 -327110856 -965071480 -660117465 851062810 -892409457 971301015 639724344 -572034834 -916633818 -766205232 456653233 604524546 -971679846 -507081921 -860610443 -68455636 387310223 -656387718 136670117 567388682 -578228534 -778327913 -340797786 252419787 -253418340 719858232 -84681646 -756514704 -950523141 916903093 -113209780 -583988546 -681521195 -381111715 -255212710 -883045720 350539350 890818874 -944705356 267653921 -836839635 -838380478 -746269442 -802402399 -614821649 67346824 183866444 -154371615 154229440 946444240 951641415 945317419 784047467 -121723025 459386903 -8224940 110952053 -72844963 -325039864 680819792 443255995 336183326 -766576119 728695503 -716527839 -197457569 618205477 769681477 262142749 -927360775 689385952 -923547492 -928159268 -975095255 344661965 -506824634 805475925 -88316697 -859883743 854392020 -271029026 130200564 -584791645 973269755 -184606919 -762716931 -522210498 -855349993 -493761298 -425119748 -792284435 -594921782 -465744358 -951064267 -811609800 174927775 85787315 -110443223 672128130 973314815 -817692991 -858923868 817962353 -993472752 598827044 -442288515 -959963428 597003074 -136741663 394919686 -539542207 -536349205 327522771 -608713494 737605600 -822933191 808634085 442440116 -167539886 737964316 -299409981 296602755 718437316 -689858163 -293702481 -457073522 343214260 332115955 506204266 -752552199 -721228948 400921740 -940134693 205091433 -927865835 279656666 -931993569 -468442642 -387393105 326051641 219874509 -759235624 -70095912 22813609 -384740337 179388316 -849187875 -437806093 119737128 400167261 -217434470 -888012230 453697905 -727330081 601645527 617394527 -786193198 -8136515 -804980324 164529526 -9139475 27637700 446367437 -523072709 -630854521 -805462483 630310915 343292462 -806837056 -885344967 982746531 -56381709 705573471 920882267 -566435163 -344621697 -201591321 -846047319 860131916 -693135468 486184269 -95502045 -14218239 -696297664 756844606 959699801 938214366 290221753 25991912 552283248 -414692045 116415389 264679585 -271323942 -543913425 -520282427 471261882 -850222332 -274002248 599343803 784393637 115649655 -157429999 -342248933 70201900 840965936 454146320 385069258 521380729 872039665 -836844454 915238727 121665956 -761015851 843384372 796610714 741574540 -955378766 -173111981 642643496 689308048 -718282317 322241244 100845808 -5974642 950862974 -686217306 -721812172 139399216 692339899 -256855360 397771516 -480056030 -972574048 120216762 -272345597 -197265543 192960724 548911572 151031398 -413989273 -975228509 -799634071 455810588 -390312909 -911737976 359176331 -650645181 -881857744 927742533 691950933 -850489441 491161146 729169407 661579831 2051988 16574545 243311850 -835656696 -206852722 -577066219 223442037 65279295 -71849079 65456537 -898756930 -500604268 824039350 -172080248 -755900693 -226491191 -808103102 -491132048 229890855 525731815 763408636 -946337447 -391760104 -307368228 -889268070 930390024 669841358 453144806 -520666765 -759117130 7793897 718835171 -909202552 347561821 -351881917 -519564782 -705991790 605635196 -144576217 310862163 -588447402 393025830 216438212 -88841987 -830027977 -965038810 -996234101 -302245511 -951584052 -26139143 538677616 -331786892 418665684 -832377331 -542670751 -644324086 662202537 716125748 -961670215 998621637 -483694093 -771399534 145799079 998179768 979340084 703217819 661161136 -361855532 -646741957 604018318 -824218309 -912488265 -682607259 -406105222 -409779550 -476440035 197123301 -41592417 776574530 -223791855 397486968 889537793 775524356 597368765 -893827538 -494870117 -800885897 562280722 643830639 -842641115 -297319113 -558227271 -904914297 -688056747 302346205 101827286 -406304395 -933973759 311057084 879233056 -23051888 -987749490 766094129 5816585 -562721769 14396407 -32127074 492402784 -417596978 -614148767 -430119816 -512122661 508850214 -491435346 889214448 -732769775 74675162 -105109566 831387292 131005192 -50558115 254938207 102634360 -654905896 -937182634 -962926046 -835004143 -88480932 464046808 -496903982 235265777 -428339093 -760528947 -489426775 665622535 -255169494 -545457107 502390307 -520859183 -901842620 770948874 910643345 -655387796 410589229 7319632 355635605 -666574950 -663180103 654717245 -743904826 -777102317 572634856 451503739 -771988461 784443603 427854445 907537257 -24888243 650108846 -366807034 -693537989 40825759 -600956715 268676725 -652766423 -71765277 -843244939 -742083469 544109208 -669993632 -922594570 -786088987 680926877 -115760684 534125381 733800494 -840280070 -421346176 764680089 861263000 -207412585 -531779315 261388332 -320178366 -820566676 -813787156 -449101783 873880111 -521418405 -760548345 423177253 -336892100 -481962267 184438772 458707444 72574443 -515884221 -995553809 -711326658 343205942 998136165 566033670 669698830 899851854 288089196 -729841945 855013478 904136698 175201152 -920072082 -174559699 475723296 74704947 -574929021 543863151 -953497208 -850206725 -825824115 -154065271 -424845754 -844314127 167526041 5026217 276534416 652163912 -340749866 -563551763 -950843948 -363430048 -674475523 -871095903 725865650 179865725 -122364573 990770352 -775893841 -297311457 831620095 578524072 568201121 82645945 -311063032 170374356 -353106059 169229105 111541683 660729816 -523595871 222839588 -936241419 -137873358 -202778649 388606431 -268329136 -960787921 -411176961 -68542488 62514070 51415487 869961879 618992047 -550083134 957837132 488265810 124012649 -999984017 -879200426 -203455991 62281451 -35847939 981069040 -533621288 -244782006 756159055 965483300 -853417296 525031734 -777235963 574330042 -767962353 -759535966 -886041324 188265940 -247511256 -823718477 -775786873 573526755 -205882865 474023904 328976338 -734458313 -782219587 -948618351 -941014852 601301937 -439868985 863280694 547321792 -723657424 191343991 438020119 -951307418 -455619933 850715571 227520691 -819658640 991770748 721368832 834811662 -595768598 -433991395 -112860993 -716618732 -371373591 -594768299 -200422832 -65740276 -12981862 308629754 242825279 -504657511 113898603 -960808740 -912548167 978316480 238779986 689598797 313487961 -960472092 61209740 -713753435 -829339065 -722638371 178422726 -554305772 -429840683 991166082 -62608599 -987129695 -597264225 85624608 -183614389 -340907639 415040487 -87809419 -347514244 700600080 887874084 -570573104 -879573245 -797631446 844706621 -453161883 156257766 163332776 -524667751 -170305676 328755809 -856784275 -433203116 -67655558 7523094 701028500 -44348735 -873764062 -563537962 351480328 271095459 -980339002 -161644520 -924004793 -485749347 152231503 429032923 923706432 -144658697 771480441 734308727 887224282 349670469 -938292305 903328670 -819035696 -489011546 -345178733 -795618062 57680658 -496783043 799301042 328047561 952892366 -984196841 -753276852 -799394958 537257569 951936761 -267802746 870982754 -93162534 -29790814 -291181889 683920650 -179989474 -830955941 949961192 697061539 -121243461 -668869385 -114140356 47927376 -960827374 -664725154 308915523 -838007228 678082264 962262731 102658076 -707656084 92431489 -446471479 -904732866 917797870 917852558 -460905612 -533986027 -561274628 945077918 -818376225 411685870 35588797 -639400392 -178641425 -307499375 -620002313 -300217790 488031955 -552403510 851132593 336913788 685046329 -415581262 -392569376 737693256 -28199207 -489462214 789547780 -652378207 -704331668 94458066 432795502 246175627 786118257 -985486650 417414096 371005841 71612649 -433584846 -112177186 -201483940 -531523969 -960521207 -230351054 -905263144 -261789412 -345271461 -982375249 -336545574 -637765129 244103920 -446386699 -588477382 575379548 -625911433 153082545 -221177115 -851979591 -88471608 328936777 -935934465 498782127 436393904 -721736910 -747715539 -852934522 -913390601 808803022 442696262 -892012459 -398216808 -318261854 -634090931 -178026542 40905051 -977921263 599490039 616966208 676228172 7544042 -972169121 -393144895 41299546 -414292943 203722401 -249566771 402598019 -854633817 -187988326 -596262355 567554416 435341960 -555726782 116689454 -876109749 -528830384 592281378 320280777 -926356397 -946946317 -814925550 -188613851 -653342747 -75016667 508226395 -270811983 356519912 -885267180 333824045 963856932 -158157174 -796807833 973267320 803313612 -349610365 -503571752 -581871068 -635692798 -273028625 -943190363 567592904 538241191 -282036512 596565308 526623561 -605841558 416328337 313124383 58016758 -429982237 307714088 -87687021 -175834807 -324467789 -335832259 -577743526 -3142821 -716831406 -161209350 -903500799 -747502422 -782140598 840118241 667319979 3722827 -822066355 -753723411 155647113 388064950 70286886 178273635 877029017 -432436623 43756109 -928367306 -974802809 268573567 781015956 989404590 -953799111 -822026594 -564264883 116699884 -981448216 -940160748 958072482 -704153375 313270996 619161898 -562949329 -819698377 -691924351 743388328 -626402704 -505196078 -773068717 951490827 -531652657 318779283 983270714 -879320381 -889062339 931454429 27876414 507202546 176099769 207016457 -899366528 877017609 -152346843 -825495679 -19232015 534350488 -201149500 -67235240 -682005073 -912580473 303667369 -347340278 888594669 -134917014 923456780 -775028397 853759179 332172891 -16056552 845475343 734305880 536017737 587216807 -516580731 744000118 158954271 -670696033 893330336 -809102587 648053368 799973123 -727981981 631778470 580491214 -409320043 219379474 30834380 997123363 -753752846 190026339 -878907121 -755142289 530564661 -664767981 -234204720 -8124494 -100529076 -431558321 149486150 -980972020 267698422 -886766003 -339548925 572213444 791855727 -210680841 548990294 520687980 -441638247 -483996221 -625594282 -819696236 -392756277 901372220 -405674697 -450426267 314542710 657224451 763061337 -611972092 881997471 -341493136 528469909 954950845 482300794 858244184 -710817542 -396873924 -889636426 178955016 -844541184 50834048 -918045273 160208650 -23405324 475439016 -691772568 -935282070 -132039237 -640645647 747225109 782313500 467560919 -646475052 389410293 520731018 619692856 184353595 569560539 974261536 -89866187 -906679276 -465939438 395594898 -995088812 -791281091 -432042489 350501025 101525096 -149489503 656640923 -378588409 -711211450 -874942271 146781580 -360080848 559029076 -958383391 -345528086 -406056885 -38099769 360840614 -982701134 409503925 -791645253 220916668 -277725906 922903948 884909554 357436733 586597288 209855753 308368987 85302819 -347527885 -344401994 -152397319 -643391396 -511259914 871349419 -311656036 454779179 -521567188 748019989 130067853 669106796 -247090177 -309959471 781932717 -184474204 247543139 -118986107 -290711764 106420094 67461272 333944877 575210367 727111480 -580689399 -673982808 -882876126 -322298506 104977516 -671205625 -845300551 -81276005 327908552 -857645827 139394220 -879330298 998464483 -30086719 -732818994 -461163367 -144602203 -532422398 553322685 -182806697 -207716009 -425704703 -612812362 641893835 -62045396 -897840922 -727067420 -132417921 -813491363 -364693117 347108842 599104415 -190561428 -880195780 -418156031 -255774741 36514220 -284316906 -653503123 314850452 129563531 125523743 774686131 -354140857 -986447011 -62057909 334429003 721998131 -643292301 -471284472 395801885 834904311 164402372 -953232572 -582322577 -97959037 293251478 -783612035 621966797 -953386345 537861842 -435228336 510939399 869377089 -558270168 -826618401 294029464 -681219809 610269616 -61808158 99482772 -31751030 893181267 -648415794 432859540 989126843 738525073 79126054 -806959467 487225479 -309526495 -726804661 -110810571 283860039 623443553 -913775176 -181479328 -650675502 -995739331 328500904 -396711990 604319264 134611960 -742574259 -287369311 67554359 539054424 -179955105 -83560842 600648834 -597663908 939757155 -236665857 206045983 210923767 -941564726 -144171691 -339510782 792348119 249043868 -569461575 188467889 77452185 -22499630 973178011 -64983728 -260447302 145417516 359005695 -186661691 -785440877 -269736141 -600978303 -400981098 -470135429 -913487228 -831239205 -112371691 694968350 -739448632 487627131 859457983 -845490229 190871034 -987353780 -221802717 -386257139 -328976053 -361382427 94097445 661813673 -243109464 -129133247 -514508065 -198424687 119949597 728377170 -351711478 -809476268 913563911 -618963541 692002917 20313691 31968409 -735252781 550783825 982170663 -644674801 -508461546 -970966704 -854084350 -398312495 -786703117 589299340 -627662896 -43669439 308776477 578733518 70412751 -771255456 460367424 537492594 -816604814 -706553313 413106641 745783506 -623123135 797119187 -354313271 -388719160 657761153 994715177 -411033910 -803243536 -860640037 -366190762 -348416566 542516845 515474430 -766779390 -630385751 -130902218 987928615 116122462 743304410 -255163853 107162313 -953457165 336853924 611064699 94999660 -262727213 527031242 -956656900 30792060 684505337 -974736518 494644645 880746900 979190749 238618559 792381144 -185287578 969116688 462955115 667147423 -193218303 134296435 -217991998 -796642668 103982450 851539634 469413247 -537680136 -688259193 -427513173 896545031 -753825175 20512667 921817719 -750734262 644513614 -304573114 101052405 -481870840 661360564 804595654 -286102320 -948730197 -537101924 576724319 266359480 312415106 201690964 334715611 -355809526 -881146559 695840125 758092077 -544764307 959624999 -513476431 -78231376 218085053 130762063 -460230744 975171083 222181839 -45991079 610208869 248444540 236196675 552115670 -612371270 517036151 106444270 879011294 -354840298 -708483843 879950926 278032331 575519788 218455729 863880400 -818545856 569616746 -37115373 971188133 -502198743 538244830 290975637 -802695096 593178937 -292138143 476840277 -966732593 -972354425 -367685547 -134871038 575272609 -101128870 902271628 -176613495 -409476102 372351906 861742920 -985035976 -957546943 232790270 -966390791 -899055058 -66013175 -878204596 807956992 -887092307 -466021971 994918374 -57123799 512059481 -282193112 958769630 -279469668 -717332761 -40677689 -885324872 850317744 -623826846 73501064 -747800428 -321129611 -373336643 61102738 -946580573 -292236717 561339047 861867429 756185978 -930467945 164180843 61166352 -324993789 -231167604 979851065 -993004226 -555390525 -760584408 979541659 235578031 807369654 -930373772 646016910 -191276433 -104045090 -816611962 -887283479 117777406 -614166272 -529920940 368586632 -614383212 761663274 -540315891 -109736160 -880034295 -161406024 -835712330 660428573 367693112 -297328032 -365364203 109517802 921043953 290887657 770810931 619332526 -920000207 -499752831 -308514189 34551875 -920011542 842259214 211738984 162455138 560884283 781818107 803531155 -868986094 -760829670 -397381621 -535439335 -685179314 -142731084 -962257118 -983204716 -256836262 -205566910 573588050 -847048199 -44098728 -576899710 -507088000 959515527 767507771 -973144377 -613797624 567143128 738390911 -709191148 -612891704 716867878 814423203 -329428387 161261932 -823817037 -701435573 -311653296 525486632 177339447 -415304209 382912559 226701611 -250485348 -945542113 -659059352 704360230 635923488 -581749836 -857886618 -775510423 -302932723 69376595 -114383706 370018506 471707736 571094974 -440737077 -850467956 677437012 -446915518 897495534 -182362049 -699983888 -456873595 -715462037 -444648586 -195788280 93550313 534326628 685331153 -907588939 -868289084 -659231397 211714781 -491226585 757072729 -388007362 -951983270 -325869281 -214965220 -516865502 -863287331 -930723885 -615648164 -909322664 -746333232 -244973008 -263295209 -843008877 628036324 235758656 -662347633 233955821 -958450560 -548316351 -241028908 -421213044 434904424 -792258482 -499043368 655294839 -859162750 -745448253 -806439245 27618409 -953015826 767762013 463381039 913151015 63313341 833412788 914400486 -851595613 51195344 -755262025 -142967859 -780051865 -971414892 -321961618 277688485 802398790 225975030 226811944 57042222 876713823 -550256004 -293992092 -547586327 700643201 507768162 -921830018 422730454 195621547 -383007447 -885379271 -951275339 -850958694 152202949 920548799 224263918 510702618 -847360559 801108839 -811387495 875293221 -534943856 -740221976 -253148800 -454646628 -243910908 538018142 -911497794 -268072214 -629286080 153926740 994445961 489905792 -406232139 -78236928 722901621 -101273452 160312790 607117783 -737940014 -488144156 685200237 144972183 878260019 -167660732 -871655486 -371685514 -897328111 738023367 993855698 -640648216 -631442175 87346260 999798911 -555828813 794172889 -398756395 -806885433 -216347618 -400196964 29840320 -637479971 -763477403 -606203411 553426796 270770828 948554126 329746620 256147232 -182081468 -203085030 999511809 -629129096 193171728 -465257117 -43829840 -146958068 534651504 -401704054 303106971 690899694 581883215 195961545 -851788735 416535779 -681274461 41705906 202843632 -980147895 108881529 77220545 -276048276 -440698952 154417784 -438595322 661644231 -968629447 -693915836 693896164 668899150 594576115 878293430 -409935626 422274992 -754225649 -10868182 471163648 -928925660 446236384 -851555397 -989682736 -563737566 739555196 769257843 991779929 510685572 -181396399 58727643 -511917804 773215648 -629962807 147519222 -126439966 -780277243 -916818641 -705729488 901324948 272760163 -568530592 -322679189 -761738181 -812870528 421220757 952847466 898396384 938547604 483518168 61452227 -188908187 -177144081 -555080121 272627717 -746933049 691155963 598552190 194750254 -739278940 -232813304 -79371245 528998672 -679665905 -582542639 -28289080 825872097 -883181297 803810432 325078392 439902303 -711537417 -725480888 22204984 -130136694 -955159782 766644730 382789586 882749645 491722103 -172659988 -980167445 -821386764 -970365036 422778092 -605222255 197699935 318905850 -527842547 573748330 -279581855 245439958 898032412 736272017 382849715 -775911473 247838139 999881817 936098023 657762831 991479750 -887367164 544757474 834915996 -112649504 -873668918 -727295779 -670185542 -793415585 -592162647 -874401005 -455234336 -485043718 -792202404 -710131284 875015 -217919549 -274936377 820128563 -286588541 -64470302 -956026693 -157002645 -528735455 -681482776 -86740588 -396065690 -705030466 -330580188 -844688327 -24942106 224146388 990098028 -742526005 689497827 20760127 -805973291 99175314 -581996019 64483712 -826403196 -274333870 -699673533 -68920749 970708627 -816414983 106518598 -934093216 -404632445 -394048349 -307582112 -900444576 -29636955 316882460 -957434997 -263199140 -3518807 -974428559 -434108547 165144725 -786116977 -203214157 384078963 -854222957 161359738 733522586 19504540 -789233242 554633113 14756779 -890171762 726755742 644984881 -305798134 -142230284 297278005 -446093433 986673400 851449748 585143324 969040128 -312090138 -172183986 538839645 -22315319 757691920 177509806 -841193733 57939162 913728704 318775286 -497906374 134080862 -498975537 -782593566 449960916 -821906796 -531550510 -122482840 -236512933 -67804662 -27016242 -310825004 623711057 174211093 758385037 -627937704 -231310247 688169397 638537287 992747545 -876502877 -918475703 -796427117 -941445505 -547355587 156548325 -212041509 -778314128 67789364 812954848 -631756229 23497164 580659095 -122355553 -369970903 999061786 651610805 276395988 -492346792 194902853 372667629 -25915306 -527976659 466823504 459569233 -441372676 165781023 778642949 -297478535 -136718151 -353311119 -967938057 -935665678 857219268 31236199 -23132313 -106494124 913502038 960321501 -989760182 -807188462 236630460 -734276368 867028310 351002711 -605996197 -27197058 -754120145 873006052 837987768 779319033 -275816912 64022544 -464371313 -820468102 489971831 186300245 -85156292 -113308338 -339616198 -672839788 -712216826 -348928631 -3594770 697869613 701929071 720313836 128843590 696985979 -841890570 -767152644 533024504 -54186309 -409554992 -819472190 -320700665 -267266747 473646939 654180015 -327796730 850280351 788855624 -360477638 -714367977 -335122339 880874038 993549738 416108743 -191807283 409092665 -534471179 -498084012 -440309391 726430000 808431085 297354735 -343482790 849115508 93024611 -448664876 613319705 -763862174 332562646 -385914087 -907620535 -334102606 313966185 -804338580 738585637 453347838 -373271521 869750278 -356993543 -543731336 816429209 -720401295 800847243 -475477536 -231071583 138548545 764946736 389427037 -269157667 -98974889 90546732 69755373 -59802358 -878590000 183737317 -486560817 -424298353 -434036534 -799228027 920003186 775723891 398450384 -219393913 571240064 -998305838 826916912 -902701925 213160759 -67773128 -174621667 -21762931 239376025 722287562 -349225608 169542957 -713933057 800823216 -200605120 963773916 -713103110 231565778 179442624 -719463155 -195518538 -387053252 564071819 372566353 817144153 880422446 -900158240 -826634978 -493686583 -806028730 879715469 680266917 -94969350 -766527460 489719037 592042564 -712574437 430395843 333639945 -970055623 -390081930 -462689976 -837352275 480411165 584552987 87646803 834979073 -492951537 378689036 -973510241 -894246426 -770435165 -831969608 406635237 -943638150 378066400 176787281 -93208383 -167866394 -68934001 -756937166 -1120111 -753526956 849698808 748334006 -532269590 -117660167 -195323101 -491848265 -483760461 -669074061 -68081602 -825926889 80954278 -723224680 65404252 665404474 -726006236 -312072322 -657043013 -847966486 -581821234 -212371353 77742950 403957450 23520790 865454776 39771451 -335290175 -574688448 39015900 850028866 -227804407 -892516109 970074224 238645611 -551242382 253766538 -332478785 632178349 441758838 804342959 -99095955 -92205254 -146407176 -827435477 511333685 300673820 -953128053 -850133163 725447026 -925977317 952118162 -280564829 -539339163 371159838 -826639602 603023946 -415814779 -875384279 -979111424 -364023420 42970878 -982609849 -459050318 99628431 -876581208 74317679 197270768 -179026437 -982047809 -880991147 -306969988 -641818378 -956305304 -580718748 576257043 -166254165 -266326654 -468421119 -467908224 -845451379 569585614 -87143321 462198719 -511961886 -567394265 -148539194 393353807 283301968 470508550 647282920 -908975124 40465633 -14385348 -709920191 75995085 748903664 -614512957 -773190317 -834543576 697877834 138995400 -115222211 -191626249 725265127 -893532255 622752417 506232323 100510231 -635774089 -688220219 471028725 -323817350 51877528 -439377572 -655418952 345509768 73647200 -429578379 -36192121 -787884473 -853302902 -524557438 -800030702 -969069674 -753021073 460307794 -147870226 -274701609 570991873 732917209 -561392960 908938119 85983070 -890813948 896993837 -699776996 -922946431 -878534845 -83775509 -901330572 -189839263 -147276250 269037757 -304608647 85370159 -693951267 -535855983 833793017 157986630 -815494549 -754466065 567908216 -663200736 -537259158 -679000892 841334663 -360799262 -888415633 -441333503 -651131362 199499235 626065691 558064594 -537149033 -270899935 614365611 -859721688 -961616413 -901183876 -715279116 -63123867 936673721 470115025 162950281 -445593426 785760123 194780080 400457004 528111397 -86453617 346889482 -734946098 -845184107 441479731 -871635355 -47180933 -988241230 749173438 -563205356 972599372 666545722 -914887287 -44700976 916900117 -776037805 -180500948 -442485170 128409735 160561793 253142372 -842147250 -535374595 -699446089 349673194 -444725613 -302250722 819095701 888425543 -490056200 34329089 -406697842 350678580 267635730 707028893 943021270 982399806 -104566718 -34757758 760019347 -713799219 965965713 784285743 -997627316 -330228458 -264888077 220942617 636459977 232188743 -931338136 -882662490 762861394 -889449590 -436701783 266841750 -830333913 -400680081 945134950 963767186 781376852 -517557932 175646726 -789246211 834831962 887033399 413806558 658088244 140159647 -309071697 747524172 599744504 716244316 -254521966 -667574831 -299685223 -710288398 -949059581 567668270 357943742 -121807725 508540004 -242076724 -156719658 769504747 551493185 67384602 294840069 -267021005 799805045 42759330 -988085620 574472486 -28236388 -210992554 659689879 -889920900 124254428 966443597 -761349144 997710636 914840915 -43343847 760476239 -783843639 990955185 -998918710 737617191 257146628 -209454827 -100762426 32013040 -437393822 269460112 19254514 -125510938 493443264 -284666641 -376501261 -991066213 101637436 -986264107 -386435138 783771763 -611926975 507748685 324912948 247354118 -328400233 758981854 380219271 -15304221 364230980 -49569212 178442602 -527551878 -167983186 -64080089 -189508413 -286787886 949333958 472645996 -82343657 -599598354 -943876810 984025891 7852373 115990752 893301370 -712935065 459661060 205216208 -468393058 -964324749 977447926 357247954 387284324 -959164083 265826362 -843420871 698189382 -680842454 -630788009 447582771 250469657 -845977226 17900004 -184283280 614516039 -508049600 188049379 293760759 777165770 -679924752 884527892 -420001315 248657226 -802051238 -682902737 -929046514 -799798762 445519912 -470591585 -365211617 253396518 -919734754 633265940 -878854281 -890015913 133275855 -691578992 -937392956 -889070591 -650028617 804805211 -428373647 -53801278 951575640 -754813900 -35739454 -517293712 101435316 -787205531 -786634405 -432135595 49365121 -970749558 -434728530 -253361172 -751031789 51745453 410091756 24182326 -226887928 262216752 638911679 560782913 837039273 -713935221 911510177 -745355749 681698404 -863974648 65474755 19351510 378149961 -655031119 -844373234 -827623049 -595981467 341126050 -693444264 -549609722 400370941 198593543 -731555190 667591444 573186625 -181908665 643523785 157083599 638579771 661148948 147380408 151992666 536407395 705596062 -727023364 -80977929 258513266 628230804 645414127 -361571473 312093062 -699305167 -823053595 98042592 187939988 -366821454 422268000 -613015919 563693491 612838031 224603953 -33846640 461921908 -542623171 276925580 -629851558 321080729 -971811296 -820807487 397547209 -298122949 894810929 -835463527 614298015 -838624208 491572314 869348956 823207374 -446795646 -364818856 230622592 -807563150 429930051 935679653 -185930703 966437372 33753985 588068451 -180263376 4821306 -98127808 -437500873 152071941 -184707309 -691013088 548366760 622534992 -609126664 946108617 784989018 708146096 -807088382 -489725146 -92253315 -919423965 -144426893 -118907800 -134954547 -881468716 -778764660 -664080880 -360297526 946967155 -196916436 -200003976 -952131218 112434057 -820636118 -219545541 -731762495 723032044 508989293 679161016 155272103 433568611 -371886710 -983114910 -620150348 -133892914 -952643453 221487030 993580597 328884160 54063387 149477511 -790204331 187117163 -112233094 -403661644 -954985128 -114526042 -279798388 -855657017 -347352550 216631375 -850088112 96667334 687327371 -605687316 724675790 -653841323 997914554 -371405449 206001399 -385367846 -327222465 362180527 -686706201 -865280844 -661465044 443207963 -22853585 -417426404 512838904 -979165641 985171088 745618981 -411365449 389260199 254681132 -861802739 -993106526 -591049807 -247779695 49495726 -796015753 578781104 -930190023 -911130726 -256103676 -293427367 -533260697 337267182 -390419208 -516001544 -317176294 -565826311 -735916277 684003587 594220473 -363152413 -123470209 621761041 344509474 -620999429 703350263 385539987 973028275 -154945088 199340648 -243133816 580412882 -146680949 -509944404 -662980128 -364456719 771908229 815352645 -615344684 -925343721 110288872 -381744502 112068410 -322533271 484980559 373277129 291580994 -862354059 159837988 -416051240 -960937795 459925319 -248463439 -637869615 188872887 329082286 -472307600 693537307 769023434 95194890 -525499814 96044550 46021857 699368716 -211648073 -255884629 -496004010 -660150316 -852355293 635333718 814249770 -97959810 -725785874 -928393063 664486324 300572747 932355760 -575928889 -130739897 952929120 -322733301 946433712 -286031237 -817938020 329540028 -129267729 -642428884 818517391 -994023100 -473901105 491137426 -451522826 -29189127 -131953413 -385759476 -937410648 744441797 -638538429 106358723 -462847561 -662336065 388893528 -567537518 -259718771 -861127974 -900173131 442741641 -600435347 549896909 57105641 -85666741 -889091345 766533996 -263604623 100075276 -991648232 -742499379 637653564 546768850 873853529 31304070 -856507412 383346076 374651140 -946207459 22997055 -255119446 -768608180 -687449844 -68716115 -109537946 -675794898 -137027582 932410236 759791099 806800845 -415467086 -458321922 351214863 740949524 -423023981 31283371 -983777045 -494565800 -258089645 393700449 753399626 -630658698 -35572125 326635711 -612686300 -1159349 -774694339 -509087755 171892354 -593234960 305670817 52352259 -346574643 789771301 456055338 -334637131 876883330 676729495 -623637011 413742342 -819157116 79727721 311242809 -219565946 821277275 -323613671 988606929 -497805726 -67548936 -535698539 -510422580 -925926493 2762841 -465312610 747854056 -208820411 702308453 -181267000 -496010700 -48296077 -939235227 -337955442 -136603878 -495183543 610837636 263775743 -701335533 -951107605 -734205772 -12430315 508919304 -253786809 -279209086 875981034 -615544971 965259811 -31294043 600723083 -504717546 -6921625 -165923414 -824593297 -799228972 490753808 -484149780 -800468412 545687727 -666872938 -895033923 -404261554 397128859 -94376700 -796016515 301219570 61565201 957321771 -469911053 -304947795 -114864843 -496499737 -932335233 299538444 -897755564 47679916 -897900280 -271035991 -618078904 -824573932 827481914 -479988218 443060632 370856174 -259236084 -824893313 654634007 126381555 -369337780 -739719750 -609522779 -327837663 -645894328 -750581153 692269917 -882050532 53885713 -56417748 -294632054 212234036 960694598 -720113455 -816589163 -20709540 -532964941 147632873 -670894288 -683307486 -103968022 909632736 -878282391 71445126 90560457 -997136669 -847600526 -846096095 -975617198 -239150545 -824314686 599971335 298951402 -466497108 -720804105 -60751325 990908335 135755962 -984452220 -279315694 -867241599 -432162046 717934260 -235646338 466278200 488443137 617392505 -320539829 -938301707 251918388 495485208 -486467554 -870017635 -954535328 614755680 -716592511 -560717303 547780433 444668314 562280920 -952803709 -746558246 -410941476 586360907 -21058351 705341710 -361234180 -906471647 981565643 521135639 -559266897 -880436583 799340742 928168037 -460324940 -111913744 -762946049 228969859 544825409 -828067357 411140853 -706093018 -61342357 432909342 -822129754 -256644231 -758029165 180189660 98467255 512327553 788779633 -612182472 821422778 465793835 -309852672 -474474288 123774698 412675509 -775130675 -590376684 572276294 -315529874 970226986 971319188 -867109750 -629418620 -59648769 -365860623 -10865738 -118907751 196528863 -807983613 297593195 383408552 746669359 -351816031 554855452 -882415404 -852614059 500918895 -973352869 -490748769 -583508676 -775933220 -234035611 15467897 635452669 -985563140 -942992231 -284824318 -319665044 -63313126 902475603 596483986 328641651 918592259 -683854179 711086666 621039520 -528352864 -883613514 -751380880 213073475 -260091566 14836781 597804465 978759577 -690894263 758451492 -317144021 964234782 -342817018 37780316 -871215288 660018081 -990762862 -409747188 407478565 -232494297 -927701206 -108674336 631544016 521537573 536950782 -516487200 -41660477 -48398028 947044374 -826413430 -463064213 -913229530 -777068891 -741137009 500594072 -85370952 456945897 -234496941 -159505526 -999426859 399807042 -12609092 645823324 192792887 -151275534 551537117 550725881 -200483959 -950441660 -375696931 -205126183 140275203 38567854 401934795 -435844833 -395525306 -99099014 625224641 -443341601 -497365040 969584376 -991186127 -812693623 763062205 -798595708 -511907044 164191290 -569176360 -282612496 -803066304 803299612 395729861 -291036471 -147450650 426214657 -939305637 258635818 -874825742 -514262234 732029589 -465611077 -792701520 -796930060 219169082 -229681060 -661528103 -249746641 -710233115 -952035320 535885890 -239479003 50760284 -611928795 -988242025 -917177761 -530543371 150277955 -313277118 420283966 877227217 59388338 -32476334 -226658779 565486331 -902575166 782379419 -683735395 -610130597 473509474 559256952 -688950026 397380684 385372866 -860239808 -710349518 -73668442 -825713500 -844582228 146421165 423815289 -386179416 358179190 -790828532 705526753 -373106604 -278335366 757214705 -312552311 626348482 705059778 -79371491 128526645 136450164 -956884145 -228149807 661783419 354524692 156005953 365818060 -910824566 -588790385 -794167441 245340938 -363934206 364974064 -865372428 -985079102 935655626 455779141 357265777 767088508 57281191 676635307 977351504 -859462410 -229274277 -936707500 452399944 -604987780 354417462 583838179 942124295 -982292648 603812508 -482698890 -227996791 -818714477 -609783521 -210160221 881594762 121531859 -563244825 -915223183 65765957 785929705 142554615 976828706 -298341675 -934603886 768221323 -678304167 581115816 181542212 -225218644 -786074093 399354907 -720837693 684876940 601370268 -324236447 -706916609 -238966624 -934312891 89967195 -998498614 285069375 -938095560 715559619 -48025238 370061384 -305492469 664104058 -792892796 -845617896 210964346 590908419 -693260570 -263603169 567259450 824467100 -276422530 465090620 -861966086 -41028096 733422909 -166494833 56331938 160234883 -715854105 384890304 622275523 -390651007 -759370440 300038592 -570411787 -713542104 -185394284 -735019276 669615179 -599462522 -361587907 -941123530 -997787401 -578062335 -572107261 678824502 254304795 99989547 594769501 889528449 247214626 727784168 -785268144 998296967 553754506 618625836 892599854 983262341 -103031962 903559797 463600482 222201159 31641342 493593418 525688876 -712342938 738220421 462220750 471287813 -722366042 -804010096 699768803 -890183693 -468112661 774776967 -886793758 501762327 254498730 197488768 844628825 -446226999 948924058 915846475 734531064 162198440 739786259 511398673 -394999345 -79434023 887949000 -66488090 -115005976 619365047 -528180267 962632312 936824611 541612483 839073665 788487758 -730903714 127364425 68413571 -960575256 624918729 201921950 -58409443 -296668074 -881332765 695136669 69788589 -491226319 484095013 824433074 990669626 717340024 528053561 -948089819 -718296409 270370867 -860997738 -740424049 -285553676 593885782 378442714 259439899 411599425 113231496 370145302 425706923 -974075469 279690842 237686816 -142951914 -971856620 268405690 -730582207 -482788475 -252099110 -634067516 -707868067 95144203 713401358 -822158594 -31369258 244068115 29165531 239678690 -735930387 687764781 -752598496 -787633953 -484416546 -428968155 827320794 887845441 -611060809 800160513 411587698 3651882 629262845 -465066105 347339204 685300921 407353730 -600484573 -8280238 -591198173 -183272289 -185302838 -801970868 -714401182 -269662078 -647608867 332995718 -556066395 553784242 -909283067 42402718 -118976930 -797129002 573904322 -629730236 838341538 -672793331 -430892478 334410433 -432938189 848631983 174429758 -514317954 -405685493 779390989 -6668989 853424703 802846691 -402903120 116840658 -564511986 -633025312 674791480 -780723514 -627733552 83272349 680009916 358360282 -110548102 -789687738 315516275 268673138 173635753 -824689984 -524963379 845608651 -839334180 -214602990 -993832305 -643921298 -968943308 655547506 -958965939 -990358128 697158779 772709309 -391410793 666005518 -367150021 -782048082 419392083 40146145 -563873473 113232860 -461108333 703801178 871360681 -716277828 902008500 -779715006 28497620 -825752489 22804288 -387909271 -843349987 -356966850 -169260791 350956734 2985693 491897704 787373441 -560192295 -449051271 876235780 932253274 156583034 939641057 722992803 482329759 -528715368 514848407 601199422 -231128902 -106953025 -564867213 352111912 60827700 -933648643 -699876254 -596085898 -36009591 235506284 459428557 -968929504 -112662010 -543751951 -843815421 718618466 341900631 74137603 736897002 -309497688 -740854185 146204058 -827269252 505670207 -324541329 -187834554 794511848 285003246 -727358360 272003008 -472984797 898007559 -822035748 -336566581 494444302 -922302387 -336358999 494200538 -970119046 -242463973 928051498 -677380555 192629336 229093081 868137592 948794684 -826239302 -974029862 15579478 -507589656 484511844 -862249416 -317456166 -198985336 713528337 678548217 -342892916 417708445 -77542400 -274389364 -900592577 -639989113 -941259663 -777794190 -901021449 129833322 -782089400 -840754352 -1897094 203755463 219873903 909977048 138585717 577214549 191216584 991180775 79869905 -940591302 15672405 171649536 598597437 -928734432 682118098 -922956970 -991896171 670389165 -438084299 609872142 -619951967 -716481296 654793619 -620898621 -355668108 -386341789 -969442538 -561896509 -632161547 812877131 -83184496 -59925197 571983797 -714347468 -248163488 -36527072 -301372373 -388233252 -965465690 -105281770 -766122624 949958474 557357246 -979059794 46292333 -897513070 -787323893 297948942 741449304 721130083 -17301318 -713528275 -421085754 454683348 882858621 -123265024 -823314579 -507356592 889013745 970977145 418112156 216125624 -546419986 -838438943 417669246 554839082 -961702627 -14669240 -723037384 962120197 -292669794 -306709931 -368463297 -974311035 307576736 -121726158 912897282 -820682205 -333386461 981465680 -586170478 -19945767 242433147 251171 695754922 21592734 -225338341 550238740 -677472627 -326231442 908629566 -418329286 990057557 -558957802 -175816508 578028402 375380807 889213659 -521925891 -658985185 -476539762 -798866751 -825328237 8129636 -687923336 -54072686 -19210485 269017529 303791689 -526883005 -767121267 281569127 -897476574 -507981399 -323436121 502407957 65023462 -191859144 229613823 628972630 440310845 -820753617 -580375861 -917595905 -483138083 362973475 642017518 -574534943 -982203254 -98836439 -411458116 308364646 -593866695 702342048 -328345950 -289780616 -328605485 831176308 618203161 913327587 678090791 -919439554 988098753 732887814 596129778 50911892 626153828 -361886104 -684326804 -884246946 568735616 643449255 977483192 -589313951 983389246 815473271 -838587586 -973935423 177312390 -978475919 -338342878 -910538625 -60934609 -619992214 -773029146 -495486584 -411872664 167135811 -613898317 120820060 -55671891 -370598391 -636801415 -388561209 -38095621 -212918666 648133373 -204253088 -997941573 -446752427 977773196 -388866208 -748009679 -763394561 565424964 350611769 -413663329 178662956 -735304993 -915031553 578572505 -740616893 789032173 -236397152 17178603 -462268231 952342469 -166370147 376572760 805731055 114354330 261150098 -627231079 -905980364 307486761 206046558 486803890 -687268451 -520711331 760940317 -450982815 742372853 306623563 -336177989 -161447338 833893758 212444583 13458680 931652721 348284851 -609984954 265050597 224839277 -920435566 -962314375 -74115969 765240724 -171727860 530988670 248135621 818695489 71765714 -814175618 26212619 131325532 496946861 546352709 428588997 -943556359 -767192013 336992099 886212227 -880162357 154214398 -928892749 552374951 -677059500 12098655 -71957926 -835514148 -104388569 -264324063 -763632875 565796553 568619751 -873379124 210217252 500057200 -820271226 -563531700 249790322 254580400 -404472744 -825638647 -415454427 655854543 -950011012 -648605029 346257632 876939275 -740330897 -705632703 -275586604 853822647 -963301689 -446912268 85664973 902138696 -210930742 745683424 366986983 -312637615 556196764 371085865 -708502598 -815556509 -36785683 -760413598 24525217 -71483473 3064276 -708229807 838701103 -605754450 -894177690 528228879 -848628712 -44911350 -348249346 929791509 -841071698 908117368 369880259 801498418 -551705585 -272688143 512960365 661410417 585580008 638741750 -982542069 -58476425 -984454486 -747111698 -963872995 171591801 385519336 -907214524 -849122236 256485799 874593658 168389485 -131476782 70053754 105997473 979676861 95899521 267664283 808051811 -661500220 -936862711 -721657102 -196556575 -68977212 306839785 -666177371 227164037 -670500378 -765550198 -239073787 874850343 865116289 -825290520 238587448 -721250112 379493597 853635506 251281354 113338666 -241548634 220242446 -719927362 -279353052 -392039711 321633617 -111378982 546768734 -152130832 703698273 262510814 -556035022 -702250885 -197933874 57144566 948935133 -929866906 -286819017 -719019409 177989608 -956279265 -34521151 885495053 38622338 -37781948 -790282326 427346665 -917612526 -542847220 578135047 -770803178 752857863 -737741046 -972068770 -596109123 582641681 262373144 605491602 -799346718 809131489 -957705264 -428742669 -557332989 -647023779 -35684551 -417105563 -118990083 -73188576 -87304982 -19625399 721505108 347102501 899179848 55957635 -813507813 164593724 204459206 -939422995 527862175 5382899 39860299 -142870621 425795733 725063473 -851310471 -634354 290718788 520999053 -405736338 -726638318 -978053983 -258538747 -177556952 550972121 242080930 -821954649 963971425 16502972 -749713240 815665437 615671195 573568654 -831607457 -863867592 -868420867 102028761 227288492 304827981 20451216 -292870126 418655429 -582270395 -491101877 519744076 -610777589 349546213 -171461626 -362754412 -983531610 -791023098 -992579320 820298391 74867109 -584459778 -13277438 103238719 -587831337 383138613 -668926854 834097955 -403246550 -858428158 113999182 -135448546 573097107 593423698 -56804494 682824678 803692296 -692432054 377844126 -330271574 425253315 -78057060 941192588 377056056 350572894 78510810 -560797498 799754156 383781763 -793365833 -681461225 670936690 361962543 952321239 -224923082 -629965279 179060398 -787553694 935791567 -975473369 520290020 133814175 -138843538 -311443868 -546430907 -751934340 803615030 944725035 -993129276 814639102 -666835628 76533531 25603232 178893424 -892246571 -3726450 -916139470 360049846 599148508 -143701219 -18991756 -726067243 -918406433 618857266 833709569 -313281481 -572873681 92781691 -810359937 283064753 -595431817 -882875623 209308983 904070658 -721794209 -675689107 -33652021 -674352534 554817797 -707090188 245389572 -197879639 -763368381 -895999226 -64567153 67974292 230772569 -722655722 -136671613 909421539 -291728543 980579963 217112126 470490180 -743584200 -825230508 -74713114 -587419134 955798868 -534154405 914025099 -330102482 -247759198 363918772 -908578246 719417169 -592789287 -889881641 -695186374 -456420481 -254543793 -954015613 32695587 514958438 -602960299 101646889 886299911 -854673998 606038357 -100423468 -57659737 -501093946 -654950901 -891229844 -172718256 -857290383 743871987 443219440 -648419387 -288732352 -924528467 646172910 -997915287 41974095 -278502990 -329036001 982859692 -247076872 405942160 778523321 -932906050 264910947 807495295 -791477345 532380321 -999212125 -250642170 959063487 -689595322 -634184760 -16212099 -259011548 555333020 -823172732 -224379622 -514827200 -925331008 -136380853 -712015124 -588887460 -400727877 -757237877 -519983673 328086366 859005475 -230024347 687592627 -850504465 -904570829 154170055 -5585287 -759483978 252037465 152784139 -229869145 -342218701 -969038269 889475339 -557967443 -908470486 -195016118 644320898 361713266 723691022 635910144 -430285572 377772268 -867626005 -478701143 -356311484 626266561 -210917716 84409906 389366382 -529718865 768327265 159512881 759437063 -636546679 875735011 -904000063 555996936 -181089575 508009444 -573913242 315264313 912771280 -272783583 705520925 -963874493 -758188725 995288473 -911024538 -521296644 879005639 771135794 -858336703 -652901332 -572879880 430662491 668352224 579822370 -273861964 949012569 -37585639 904271041 585376795 126338446 633008041 -933277889 -219924712 -16691713 -41306449 -766338261 -623001968 -182175747 -623425735 -75441687 -901139282 248281024 2497605 14002994 -191945184 227556327 -691026889 592627141 413125783 492760148 -273575552 135506477 185396174 467978246 -156455382 502599798 -642643912 798738008 47104253 59752914 553999220 888347936 976326453 789672324 962886407 538723541 -491705872 -559327454 -87250420 -840539805 251026599 354019240 -707913913 833627783 -313713167 -752131581 -699202970 804363421 226626998 49614055 313295527 -409591810 369807517 347063979 -239069746 -843704785 911065298 471836803 676761267 -458223221 577097044 522055162 530565861 531570850 -407901253 13219377 -869206994 428411356 805834721 -89831447 -796053433 931752862 -568882168 148326175 -335145209 840823049 137705981 -361047846 26389766 567688499 891655199 -850095217 67136706 -402964621 885110736 157500167 -414313436 -2600313 -977933716 -393637987 -567502796 427807313 -610070760 869771423 -799339041 -200445784 254055270 -953122089 847123999 -232747480 -279241113 306490488 999719458 -525971895 -253684074 -816758290 -190328629 -487754829 725083373 996421101 -754308146 -793026377 -33858784 11053919 -212395014 -991545047 -599700699 976861155 206871700 -985232104 -779083480 -374180561 829099002 -708818740 -988609892 679215122 -129361281 -693686568 369711650 -960755629 808742598 436484344 -746348290 -55476971 -444220861 -490781904 278389934 -861639719 -973314154 883628222 -718687405 -408590984 -950621223 -980011281 305517223 594757130 -736214349 -895260189 -578843930 -939469108 -216046375 404777012 -483265047 -678204260 -205927085 -333675608 -894042095 327086941 964456445 625545577 -37154009 282536111 -311197757 -639907631 -162600834 -575740129 -634103111 -601102587 -600848283 -987873067 585053969 -568702289 903310912 -115494624 710481936 -494371751 -463563867 -472585088 -746157019 622281568 -791755058 961673845 -419922935 536095870 517512780 -335309304 -269119152 -460129383 826734972 782979880 -822214184 -253161349 -233546609 -920680435 945725892 -353449807 -434079231 -96263091 -176695405 387769385 -744275838 539186417 811750858 518564446 -536246790 -524874344 -16635531 289142996 -294909421 -286459518 -637295340 349198779 718942629 92349614 -797438849 52063440 -294341534 602078374 530495183 -873291927 -888708693 812392475 789366014 -760386428 827720444 -565464057 -269769048 -240301166 310572649 -454409818 -302402249 -977427363 372560782 -892360519 -958337954 -971371058 -963695769 662644567 84850371 702991922 183787826 138889619 -719821895 637737145 552335897 129744971 -311486233 -932976692 -964217399 146580800 -776534174 -908628080 20189538 957752372 722550163 303597002 139013489 906020220 389479281 246257125 -401263889 -322191883 -667639396 613830875 555329698 -747260936 -875998973 -624375076 235437897 -296338 -54629920 -649017250 -391973662 86937203 -46754285 -94413737 -740855501 636965655 -662519706 446699909 -183880476 245317374 -675099692 -67476219 368243153 -94741692 420614016 -86544530 468997124 -310631572 -248950802 830927549 -503393925 -517778395 -926830271 406804767 905290051 -891931219 -988825773 -577308519 -45187668 -498774485 165509870 506766239 99637884 -471591184 8939193 -824436386 -738731598 643347775 92809261 843596365 -483336783 -698919172 -322970539 -464376567 474572689 -159948210 -409886182 -459045682 -730517936 -995830459 -100890165 865723586 31147070 578184816 -409066520 -973349861 485771067 66315144 927325300 588499716 -466731721 259230944 -710598225 666107259 305133313 -370251754 692150809 -115951782 516268928 104817602 -601847846 461647213 330117540 390484676 703281259 75908305 -552319399 -291147615 -74996181 -387974484 -179625810 -826069893 -608654285 219451507 753294207 -871551220 -18600093 582346329 321267834 -986708400 159073603 117081295 -168467521 -50553673 -715602568 843945070 453243999 74406103 -686684077 -485019940 -720283216 -358600842 741253059 872400817 -284782952 -466927540 886270722 -685523032 224585936 -755751105 164736730 75029868 303179220 -407484183 850130006 475899067 273628732 203248604 964869868 788972473 -555987633 -98012035 -444363416 263952776 -307027124 946493951 648773089 -689411087 -67006074 945127475 -933461701 -61840630 596780414 -465886253 845165162 -130703420 83439158 -784888012 -837560433 794679999 -728218829 -883670749 -630594309 -856525247 460147234 698835176 -862440279 -493881561 241583138 190507893 944519340 -162331160 460131215 894136821 -754914828 918896955 -331720742 -958948537 -949477646 611035882 -340761984 435691620 -174502189 645987021 -666520033 277474359 -758832566 -335704249 384320512 842522138 701803062 123989071 126744979 -785612446 -731278359 117487250 -741873476 18807233 -599651921 50300472 397481991 197107438 -767504834 -635163836 -322540179 670925825 -675995890 462230301 -472117655 -22086774 -820783535 183219214 -833351337 952640948 -347902968 871819091 -635713418 850274498 -137715829 -827917197 567878355 681603478 -441694443 -267701052 580694411 -715091932 225505953 943440278 -771103370 525078216 -735911765 -251610039 635438981 -551250938 567615604 318103210 272602858 -691758639 -333572431 -322306969 -536993273 781184316 64308834 -212790668 -992808315 -118716831 -960354742 279921152 -748772311 -884152804 -853438836 524841195 726986930 50512492 -926288542 -307794243 999316608 -104075368 467753354 444782779 -654905281 835554576 -791234029 -785188112 -809854645 856523083 156790921 -627422518 478710729 -70566340 250501052 -739230684 48045855 -987417858 397738093 10834440 -924046774 921404686 -998965356 -876426327 -965633756 -770819750 484327625 263816122 559630503 -168125666 -360124167 113739752 263568267 -268188238 -466721199 -209030589 -786198104 -290026937 970344760 -342785430 -694990437 -999980504 -226759299 -424735718 831276286 -715940852 276598037 751037008 768002381 -873719885 -8969713 242435910 407566580 -224703121 521102463 -617243423 -572955937 -23330418 727690165 -611722024 929027185 -961855842 -729574108 -75432080 -490712724 -869581914 687813082 -577312772 232036438 -12962726 201507039 -628854778 -331599011 -224624057 521517308 457602276 -131733162 -935377738 -767567370 89489970 150737691 -960827422 578490298 463145209 939347517 240824847 917298959 -712457325 -919960546 -516982169 340452935 -752870051 839845543 -710959332 -870860765 404182236 -630638861 -466663577 269906557 -97885958 -904343349 -475126184 427342798 897691673 295765564 -25030414 868286563 620241250 -626888242 -766252901 -965616601 -357127800 592463831 -987491836 640389861 -456543568 278237366 -76108789 -491130591 -172336441 595420454 330013037 -526091196 641712689 -471204298 578419642 -945862586 -960842109 -239356357 303597424 897586331 -141721522 -178516710 -249760907 -16584461 -600891707 -807016090 918146757 -168052059 -920155880 771474007 339731177 -962400570 -237101006 -992909197 -285854196 -946897490 86960988 728702639 771371925 33273484 -680283465 -596445057 -870313403 -861242672 685814999 590413547 883933538 -84283642 -619377549 -120943526 902280408 -149451857 -97419064 586392373 970316486 -55629327 439340790 -39821996 459463603 520370924 -984397075 -220105344 -706084149 -400719383 890980011 -454256909 -756739541 -924527104 475278260 -523455655 -998632461 -945146222 -887480721 419088746 -153546822 -913367660 -783191717 635019706 -375284561 -166193705 -960556372 974018623 570251424 -711506488 -223776879 -743990234 465565132 -752389837 -107839937 -216722134 380925929 760963263 -926514794 159630187 -973567974 -288658691 582285642 199457729 -984065427 -260868948 803496186 925829042 -659015186 -984848940 -618248858 165233452 -835704638 -586793075 164963377 -767502783 -252273995 669042102 137007104 -612241117 -907331741 559636788 -740781452 -464819544 -468141312 335502128 427496439 -451110247 500756816 153259344 -812587597 -981150981 -20920807 -513233064 874187082 987955027 49627388 477143935 -98495249 -343071324 -818976089 -272331252 372758819 718018169 -501928854 255857442 -420999804 -23550688 -419865599 -292890255 155941524 -478007444 -984066477 458116801 521313586 -726403235 -152983899 -391176279 -918800996 -111113799 -731342389 -435735199 -615113165 -934462788 597385220 -233359613 595680498 -464762975 -565075775 -930802421 -91988318 816141278 -320541493 768531339 -671860097 220858764 36524000 37570114 377468446 -948772983 -824632984 734831166 444508797 -944879400 -101525247 367666257 -882854471 -877307494 -293708532 336691117 727505841 -901765741 -991237671 75303259 708608510 750871050 486136370 -891124642 471513893 -662414938 149928845 -975617161 932105720 944520914 -505339802 155800007 658524108 327913927 656595690 -53262847 905487098 536154633 440279334 -62593948 598228998 43470682 -384639898 -143108734 559554894 842146144 -481483641 91031982 118260281 -964767572 -744415193 970872104 -674396130 925761769 -425294985 533855887 842916288 -773614323 144884229 -367710411 -674986738 566758714 178834763 97174745 -863447143 -978474317 2322188 -980279211 -564335296 -512232540 -266875236 879063660 -481948034 74893048 821643069 431474305 -545602541 737229965 246324006 319163115 703427126 670426379 -481032683 915454401 653571262 -599411207 -851690946 -342948612 852343484 -880132871 13384622 -155775621 358143750 -711932005 618741310 -467185273 -760405245 -297640537 -924780066 -459348852 -954437006 -998227595 -856807449 930472715 -877141144 290799133 664311078 597471970 -591592473 -238900084 741721943 -950025674 -110456520 555862101 698179066 893471597 -291427359 -593166778 -156885725 922794595 -141655170 -956703610 915479121 -883538395 -737544736 -714681956 596847297 -622282329 75225148 856887315 852800488 740484686 -96807434 -288102577 -199518853 983915456 -648658767 116977961 878333608 -316482699 668547183 859605469 -683552304 603224441 -876554809 229758527 904925991 79721603 -965565301 826642332 -487700412 738909120 60757194 503175209 -712101146 -905405356 805422336 617151962 5652912 301809557 -455462246 -94476745 -921621833 299386509 -975746915 930203204 -762889508 -789866689 -881659652 -162674793 64248129 390063835 -457152673 -880845117 -806832410 -783633271 379237998 -254057118 -743247996 -258719908 -967569203 -261524173 -209122309 -602682419 -398162737 -783079824 -335636034 970264732 -655001602 -555932973 -948630205 927653981 460988366 355733010 -296599267 -439771423 270108565 185805633 373280890 -314755110 -336269594 642359942 543449509 416450123 -467455780 -823797036 979129860 -444349572 -207051254 732069010 -452657910 258371319 -843459474 -569593001 -992445357 -222694501 -508733974 -855941999 -174348126 61842225 -810531450 804819875 -547610248 329723666 -874091567 102095005 -844945609 -442695939 815559738 250830481 -988345746 543461306 280629952 587565554 -802721920 -762635509 -849936267 -892347161 -877331240 -691409337 957458231 772733433 -211433385 -154411079 10349598 492623535 776761026 -591314681 139607343 -235761375 -622081004 808785432 27376215 -423139051 482100897 -834536442 -872224483 41826010 -87602006 869556600 -1768418 -730206406 -80082240 298850883 684792740 893867205 -558979419 -548051806 49641279 880091221 -829199465 420144606 -954038697 -610569395 920388242 545450579 169982657 -224823359 428460045 -635429640 116003644 -126596525 -881051854 -647497567 926477945 -598714402 51967688 -927920786 703950383 -868460772 207212269 856303217 854965096 -126085659 -968623628 882825326 484673713 -832569421 -304493422 905375912 -766102450 -777941371 -13104324 112742848 -528063783 696451591 403269780 295099828 -817985703 272489309 -526988666 633013902 -785655196 -371356518 -213151180 964866359 -67336579 64319983 -78491059 922540767 712520877 -120601650 677805417 992914087 411738865 720187282 -802413641 -549730825 -454407957 -379505094 -861142039 776692386 -857720188 143930719 63676653 -380834595 -486667004 412288665 331063744 893004692 -345692446 84395718 -512933731 -824464262 187145047 589030304 459286306 20618279 -237382077 -499131645 289967479 778008538 390197941 -277766743 262110918 -302681184 261878139 -300784977 -962645881 -906698738 -104012495 588982282 804242920 -856498083 979558683 -16895534 102346917 928031444 304889258 -808752939 -502140559 -175487130 -209976399 112461568 279997208 -878233422 -281880067 -608658851 752510817 -227227788 -288160020 842642628 567321099 798451981 -43555339 757359781 -462501527 435375408 -38307726 -880861568 -718048960 12992550 -909253806 -494757254 -426863406 994535330 904929406 -39135157 -621999932 -844909076 -750254884 575436919 -463716178 -608604392 -456990842 391183555 316547723 -333254744 -413429813 997927453 551408655 875656538 -838929467 -305159000 -780810666 338128505 76816570 -904329682 -669730739 -400498096 -785544657 -352133502 -22024896 -301687656 535035090 -640997658 583898781 925309137 -468603339 131479901 -487594347 -28948470 510012198 -654533802 -450674486 -564742570 -464570374 -167570760 671581851 86146071 -491121640 539165627 -977664519 -511113445 788142696 -868246948 644970140 -74764259 626870776 996199826 -270149945 -744261521 320947262 146837131 -863554460 159588345 -152441229 -178117284 804575402 -28889798 60375414 366858804 -722743309 751908836 -949789895 -789564212 -594414087 207326174 -925663521 -380589848 919778193 -512542560 -98771512 308671457 833722477 -416481682 -349023045 -992570747 -962707544 -306725383 -143735567 -679852315 838216752 -677611617 954365451 -551587250 698413901 -154507609 165925741 833835310 786148561 -273944337 -110984275 105927395 -321714221 -187041756 772476382 673893921 353243618 244815474 -894153905 471319525 194550070 -583550699 161196616 -953173945 -867085794 -51941143 -817246473 527234346 -975510632 651864052 34788599 -253010466 833667586 -676006343 659428725 -427304521 20798776 990126661 -73909208 -800356213 590691234 -704742833 243988666 458912622 950210422 -358877974 165124981 323868589 649550320 13161043 871067452 249752099 -3188885 -729569136 444628679 933946533 785428486 -625754239 944362261 972284350 -109916779 675505119 -180808719 195997547 -633059843 -21202416 -550280303 -507414476 -69822213 689770304 -325828977 -510622620 -12087084 -302836278 -745089491 -738154013 392588511 308835716 560354775 -413623835 248140233 540710754 -119907926 552515234 519492663 993116727 -453999153 -85728309 -817890901 -898758750 -72191476 -299936342 677985 601147712 307350113 409439992 739309004 -744864186 497451102 -323967174 -834135098 223363939 -868587493 294193975 -793012675 456526369 -967122835 789317784 -684257846 991511924 522823746 181430408 79836105 617772263 605982718 -537360132 575742618 -466307954 307155157 -754129339 -164714392 -86564694 -394209865 -588085788 135907628 -668356621 797087141 -664902281 543063042 878793133 -771545337 489343643 -839814457 283672545 -211886435 -956723052 400499510 3669967 -319462900 -664878474 -958591516 372470813 403863078 428520746 -667635542 -818062634 -659969611 -352488136 951112278 894769572 -396205296 -801327751 -688520992 -358400981 -858350108 366810203 351504593 503567092 472108838 -986093854 -681959991 -287887995 -346718481 208958247 825052081 -939872043 966221177 74541749 -263988813 -868010600 91626362 -879004672 -546509171 -361662238 -864845147 -115927893 572143676 849849103 279636321 547358607 821374445 810726121 -927008255 -282984621 -920689431 -734952694 -859128064 -845107899 -673800008 144511326 -860847692 87998726 -308232613 710199705 627645435 231355090 904831908 -46864822 832466615 680324533 94450524 -970353397 1821201 600967793 978339902 436209559 -783544837 636536314 326624253 269634337 -694275025 -365340830 -755924954 963922529 -973414541 468915428 944956801 -946161413 708748348 -901799693 -795883474 879854241 -836231025 -985811053 225505003 764189474 836631927 -774508740 314879929 608570368 78166129 266174561 -68441835 93548423 -541274624 -723720143 -784156182 203400178 -283859016 316245069 614534810 107198892 934047142 -30577324 333307354 -981933012 608465589 737331150 431623251 547678466 -516325723 74180826 985887812 -118471682 124521213 392539945 -373627249 608521841 -972519852 -983280123 293344708 -543321684 -541670651 -746178425 -490536696 -621014991 469659459 -597286179 -744681495 -813761771 -899149817 301341872 308041819 -470285453 205296705 -623350446 -878956751 172174124 -700295396 -587332433 -893227272 -722362682 -803126609 409409863 727708906 -825378891 -234595645 -719981055 461649590 -425013722 1423182 -409946268 969514 182322682 -937393327 -14829559 -726793298 -271590626 974162503 104495013 970968180 549549281 608670288 -329546722 15364291 819287158 802592238 677281028 -6004561 -902695434 333134139 713246696 658875408 -686784524 -409955059 -584465313 -1535610 -402148951 711386095 735371265 -734730059 -805204458 444336689 -183767545 -759562789 -116760206 -954691646 -41325609 218201073 457080598 605373452 670949668 -69031350 700605959 170663446 -945095682 -291025395 -734930290 -930604995 -420938591 890734528 151173274 -333738795 -746737096 652179458 -947869855 -587562973 268645343 776635768 657462714 -85178950 -546064510 108389472 -704829882 -955560834 -458372783 -954877479 -745912817 -242938860 -220660538 175188840 76486125 -231206760 -850806805 -86677285 105608173 -376243461 -958806210 867394286 216798421 325271870 -532465018 -661206538 -318361912 452545430 722869877 683418132 -970741480 -756518389 -909017102 422697521 399999097 -740893939 423984121 -734432289 -910751729 -569681599 -778040827 502082822 424363690 -281716892 -476002279 -40428528 -972037901 203530857 467868167 -175616599 -495262581 -61014655 -792975962 -471406197 -752441888 -899156924 -938123837 282348119 478537454 479773751 991290219 -901514077 -182469586 -763515389 -813976917 -827091112 -561015789 -595622579 -219239750 -787433360 -490228436 -42534835 -184962801 168818363 -719570607 -283937515 -163296299 -401269698 -985654203 -81562475 -361622727 -419201370 211325996 60427654 -627440024 -402350139 578500610 285488774 404494348 -764851150 209816969 882852187 -868351543 505788190 -425036505 -783165096 449614081 -302673156 587951158 244729465 -107175620 -988995465 835234138 -890926911 -472091429 416806343 -342030472 -280980267 -750591751 -944467876 527520201 41186748 -370695954 239840894 -615781742 -954186303 806277405 -697211825 671144201 -411822896 -933015044 626442728 517960424 -79736838 -972948830 482535783 -878508397 -199267680 934247500 674879654 800388827 442371917 438399261 -22525881 545234068 -976026077 -630628110 633306016 868340688 93627085 -917917501 993171908 -575257097 331976996 514297285 -823360003 -889563389 -785541705 643010020 614920100 -240385279 -862124765 368074438 -647818204 382111386 -542617790 -532449220 -487269764 -558383946 51471434 -564125985 703140843 -330038164 489943694 351832806 160407440 940734322 -791275048 -778823515 -554518878 -569165080 -120248183 -191176682 -821425217 -324310043 -773893494 -699951369 -985751957 -637775912 -451101274 -151794712 -682834400 -232410568 -87179539 -100561027 -433831426 515361355 -752359692 -107164671 966588021 -87800682 -285043563 258391300 -578842477 473603045 176075394 636960950 -692168532 854355648 -98334072 367377046 295595136 380463947 -863462204 -977070021 -873536903 572658224 -872225613 -429031617 -874567587 -770444070 -648895765 277300597 -907506353 -422781568 -795532454 -753253504 -995661296 -94100675 908802152 16178525 557364940 -15652964 -562502904 -716204967 -739654606 -984362334 269922329 951789262 -343498464 -641005813 -691733878 512287390 -253415830 -910212654 -214452539 -313925145 -706789493 -446258798 565068815 127360974 -800054265 -794318378 -926051234 -854017377 -434069409 468845504 -715879499 -471913094 -743729710 -597009169 -106386554 914505712 -333618451 -902285759 -814841893 818641353 -237620621 -59880467 -212674294 820625498 -851216476 662017297 -247609017 -25300075 916704229 -191322200 828758395 -744074268 708080134 -919846955 409775891 931303856 -962258967 -348093792 610572855 675028405 -345387466 249321318 306633741 299371479 -639336735 -549828954 -202422349 -57784199 -628674237 -686253681 -291711465 -227366358 849791277 801210322 514870267 138086440 -894517571 -533387461 139409830 -478570885 -126298040 -221093034 631864573 -128991159 804552306 891071284 -521909532 -842818912 -764353406 119134696 -148230060 -169222607 -427011455 893278867 -50173875 593039176 893742481 904230781 771203273 485400989 947307585 974947522 -549288413 -942484864 -713802737 -771936011 30224264 -455816603 377605569 -463090163 128741545 -512906393 700783806 -355875200 -593580627 153304499 -814924145 659387185 -47205704 -256274390 -278808984 362659598 -869580661 553772624 -393440444 -885460425 -225342813 549809358 -872900435 736259732 991793300 -608831479 -170113848 -122433735 -457918755 -933572305 -509861056 825206462 -377317265 -996407616 -911399397 986147765 -177583452 53951651 -534237917 -10885974 -361829230 314706779 -917602463 105939775 -718017705 -158664006 -761637050 935581793 554193808 -98512735 924644585 -96601726 99384929 -859571802 -307066376 -564088651 375085322 229970117 -287745376 -703248381 -924806122 468213632 179298110 936197657 450030286 -609430735 212507189 -721619363 436109308 -353858801 121993208 13167970 148945743 728552484 -676532952 911471409 713851150 100321516 757133612 497036964 814511218 751610660 74191507 256086503 -518410829 -501762099 -875322745 -956840836 -366764145 -811336659 -275822828 39629552 145486160 112371696 -980869914 -996501559 -722884672 846520439 -958995615 997963792 -610651495 -711918609 -863562279 891520566 -791783121 -139324336 940134774 -594033127 -142805523 -643670463 -99766265 788546837 -652077991 312020271 806970731 906589209 43404842 280113882 168163457 -658187452 -47569815 -564080116 -382590948 -419678066 -57544279 -587808184 -34057133 -890877069 636380545 -157600427 -441176041 -740074995 471481647 -264287323 517032929 957114705 -654643621 902541258 -866559040 804817189 -60938472 -385800430 690505543 258554861 -987285757 -72158137 -856910465 -824109066 -821125590 -179939472 -969089059 135414628 930773902 590898974 632749600 -736218070 47318129 -21213459 -509677458 771673937 -558184132 -847296929 309652878 -622771337 -337697592 575805886 204440959 711246068 -839489276 161545808 -872094169 880404693 624306679 -621600476 121444913 -333243478 -962444334 85274384 331146256 -630973526 -299642396 -685264611 297569484 -764649643 -556174709 -21466098 240547721 -284426030 -705959379 182134043 -766630065 -601585482 -658606870 492656283 140598538 839736113 -978717968 -499187172 874436206 -483063858 837003156 -760090246 161787212 668069576 308122708 -586448122 386391367 -275348747 974894101 -210736616 -552238739 -924751697 437137134 104295400 95967230 -492329482 -449341444 59177587 346125892 -494449762 -508337886 961054051 241434779 491058612 798510110 -173834927 -608555626 -575410322 -103366225 523278519 -742778559 -568490267 988912151 -504649435 -507647936 -23979369 -922604999 -315894714 434680899 -127981642 -622162355 -716109690 772414742 -854602505 922875733 -926804331 487055331 -913085546 -217836480 801070131 -928670912 -577034800 611860112 300181528 -751900203 -725953616 773635055 561089246 -544532423 949267670 73637172 -360710611 900061211 114678212 288729056 557222061 368641172 -391366525 671046545 443004742 -646750315 -841877542 666088333 -783913127 -964146017 -431471706 -215720938 626104950 483319682 184000474 -408911848 112237811 407741209 -534303423 -779572694 486307836 -612497151 -125552261 -815372004 225612294 661258537 -545395116 -754709430 -404311682 434058761 591663005 311415175 -196628036 500910945 402528959 -880666902 462609517 341645714 -833182647 496674925 -587463879 -32906333 -814432305 893678471 -56486950 -222382775 960179650 -241909870 174616882 -360052924 322672803 -320733556 645083602 273824933 -891802708 560747720 230227434 -165629311 -727079680 -919595878 -331379166 476403996 -937806295 -889284716 -63066758 -990185040 -906706636 -626259418 -878342311 -392302839 -640965563 -887969380 -195013779 96259723 928306009 -990852508 -684659397 -533285992 -531618149 -900984412 -702672406 -67693764 -848064317 216580237 -207571699 655334450 932714757 424673851 -917709085 36000065 -179006651 111991372 -261447148 416304255 176848712 -986450020 -226531446 -267980945 -522763712 -893322364 -857940438 -337693394 507978447 276419623 -660447099 -25879293 -860126339 831013746 -839386314 385836010 -682577680 -654288248 -469642423 769944250 722019189 70662910 -433011396 333207861 -62782321 -444357154 -617861574 -769691799 484575700 812790336 -20503924 935085636 548662203 -887632810 -100379451 998617649 -867450079 37467929 919526261 -77505100 369152884 176494855 -656139638 -435805968 -732211466 51297102 604738145 46862623 -930533890 -485596228 96047500 193214476 -385571586 670186570 594065687 -578081689 171594801 -501005930 865656247 10312366 -141538901 242199207 -322351368 -460737227 -367073627 -335563833 -817833508 263467409 765653913 857513389 -181501037 -68723001 -547874301 -449416620 -431597873 -791484031 349378020 -633058380 -304941144 -627230907 342012624 -285729869 175015199 888056553 -766150124 -60123359 -879232846 931495013 910089828 -958704103 910792362 -103373096 -221516796 -762565471 280244040 -935534768 381925713 -447962366 143874493 908097387 -303020217 -496699810 -187741697 -261245563 735701725 928383843 -490022279 -867371529 120255079 356893321 -661084636 -159569491 630808910 138997082 -894789988 -712181977 708046605 687780783 765088732 855102980 -803317885 36653136 -988204814 437534598 204868594 490281846 -658382533 -921134291 161203720 392453162 -969323061 -215183575 -911436110 -925505727 43791774 272993246 843832464 84779596 622985853 -700167104 207934783 -951149329 621845885 584851124 31222445 -124185315 494625570 -627459359 733313369 -843520569 -620739059 -399068512 -931574853 -408415328 -18037256 -955240539 380952203 810325849 276842731 232379156 367602991 -578326844 -695610230 -796495295 -178791382 -773618902 865475754 -301222449 619932445 -256342812 -248928947 -830978566 -372479505 369013142 270388654 862863664 -239338940 -682920389 477279908 -579920902 -907828638 -257875006 968090784 -495209104 522273888 -866263560 -908137340 643999148 -293121935 -496746027 -465606924 -260966866 454993338 -943332450 -397715759 509284647 338076063 491557726 209158160 564472575 342998371 -216452410 -243003597 -670899967 77110491 645536790 946675052 -708673931 -979002235 -244901495 735790395 -548158149 581631447 -358741160 -794363083 -21251636 406944702 98673428 -29321414 969348926 199159183 -632758705 -209295159 -399055980 845002800 512144395 763878177 -883681327 712126631 743575038 522205862 -784697685 -615289251 201117459 -606798015 -388778990 -312982279 -786873880 -231563650 113589295 824794529 -545058686 625394300 510541000 -890324898 -268149678 695668574 724049337 -738328983 122980846 -926436073 482017363 387742372 167962384 -371187657 233569073 -639497974 273164969 686867102 -86970764 13879305 -857150857 -174836844 -909166708 -977020763 -709663812 889216014 -56987376 -627010500 785795347 -417629431 399179863 -342355568 634759929 911749788 688506514 645802949 -26557241 882209513 89570649 842147032 -349273167 -399692394 917392665 315445740 -292969536 993403420 -926428747 107958202 881859328 -393867581 -215665170 -924669379 -736232107 870881094 680768127 -927813037 917253393 27486484 -375067032 775677877 -597252263 554173543 194609808 336006617 739401037 801971143 573423760 -508013880 -189841756 -149124890 -48931822 51716148 -245493167 609104735 -329651825 320176225 828682288 -686632134 920993472 -95160537 361234458 -769669656 -85457623 991161196 955224815 721427132 804294258 -664365004 -595785539 215735862 -41565369 -890044672 7905259 -346170332 -683020052 -322002237 -17168315 -253810379 692427078 -732363550 -836936023 96052400 -933353828 -912400520 -317873200 306186333 -104067660 -909112578 -373069026 551329668 -449367190 -174565321 -551561330 -797504899 -538298962 526305794 249729442 594378948 -179426061 988481102 910393191 531244129 -951789975 247616224 929669216 358975490 -159652819 670076862 -135963369 985420194 262785058 -796391933 -252728393 512618637 807487015 204456595 -944938880 946029733 -733606468 992097733 -977949935 648267419 -911895009 -664892915 -784214594 190581113 192910684 -984019032 993355903 260813107 87150610 484962316 127116843 -816346557 971881701 651388867 13499206 660731161 466548895 -472210929 8372266 519664497 -959609323 230669573 585278352 358113023 -154133358 912723505 107107654 30587945 -773175592 -898942975 84847226 -503440375 -499565790 -836640198 939228166 813172317 26606318 -339702720 -279209238 -746743114 77320338 -594943637 472312093 -876490299 822384506 264460123 266351121 -746120495 -386904135 41470899 -970099818 -994067987 -424621941 815336676 -296664813 -952015825 418640583 598365868 557067397 -861552859 -11440223 190414696 -984887818 704608523 603772295 24657128 -931300048 -344718109 376694861 -991775780 250407226 -460737322 155489667 -17240411 755542392 -84470839 865849743 -86864084 -227756807 -136805790 -207679627 383279597 924368706 908496806 744117221 -988404684 -734052363 -939844228 -790358585 856169086 908292024 -835620373 -948329481 127236699 -893496065 82196353 -957798730 539909416 971243471 -52084361 668503667 639866162 -253643107 -20816105 -177289056 806608390 -764690261 -966271511 -817988141 41843470 -707324132 330634999 817130470 -951113414 -987821444 -97894784 -448521349 835508986 194796159 -751369600 -532448496 -906785426 -214170314 825204145 601027017 439257482 -951497278 299863671 -983622793 -685799724 -823020620 362668157 613420171 -624409670 459291389 -677946748 -714276996 236367766 6160767 -305500879 674890432 -35750353 699751956 137957099 -659084816 -965146838 -904567205 -803511958 -509923387 -991501777 775433137 655029441 -213872053 685711930 -841709842 133492178 -825043817 -8905699 -201035331 -10518655 -904469929 352446825 36690336 -113377967 -910338899 -803295622 -517987354 -24693122 -803029026 149342322 545043069 -986762611 -73608760 975646846 288449716 360743297 280435804 -209143672 -638642176 954167448 177153853 -504654805 308613048 -719176588 9231519 190996826 -360527601 -484654284 775628768 159943422 -92758988 -477511199 -984542008 -59415373 -307094664 49694369 -914375297 845869234 -839297934 180791081 386567504 826054912 -250550510 364288323 979271938 -784812724 11444306 205005988 -330030251 -944118282 -271308291 -827790807 409231240 -494564413 -185293375 874212756 -321309759 -878078197 -99339860 998235124 953626571 67172360 256643890 -132307340 -969319679 758095735 832559272 345254931 -119480353 897592072 -307290622 779494376 65304268 -952620776 -730247461 -110927500 -449929290 -89100878 -635632605 726284611 931897182 -487083003 745679186 375158244 -198678900 390452665 826948164 996730633 136637812 -454566025 367327224 -967527245 505275243 -690298465 -318748722 -640589856 -36983603 -620446948 -512620589 -490618046 -967518617 190681666 -914748632 -945657545 -163566333 -824777064 -628213716 491730013 -826240566 815636939 -994013474 -726020277 -82246751 -842709853 249083362 164768941 -723311570 -844110351 596264709 492151465 -537602997 423848574 854759441 101249528 -456424415 -312333074 -251407306 -880683140 -791793893 160603924 -25994430 -409571546 -733600776 -477539098 -669559269 -736290591 -486415674 -647759614 -673125516 -13076365 432280787 -119525722 -577786776 -204049241 124255741 -788567504 -478371053 -322293117 911677465 -793149219 -495744199 -541254334 452949163 119564079 587264565 -586273250 -96018110 865041765 537358955 -231001024 997685325 731513312 -718990934 493215236 72366313 751685372 439800798 -503749916 -33130251 -231852546 -134746905 993874409 -444605661 490064191 971350024 -908776605 179013087 -120041125 -129700143 859265904 -136878700 -136029564 -950442959 -875336858 -63119714 -985942712 -266145673 388566120 634327207 -693515535 -542064955 364694683 839424468 -899404954 289734924 956741703 -715681660 19432428 -523772001 682237559 426289298 877098661 644738569 502594695 354221853 -732172268 558503041 528725788 392579512 233870406 -422730731 -646992565 -798970087 -343721998 -122398132 188259353 188293963 -244197842 -625500769 -719564583 -88512004 171608537 135887441 -897615847 -959681529 -467507788 -730744603 361911269 795935751 -102548970 -653202066 -37903203 -676950763 530715765 -56816254 -5085961 -13728941 -50273772 -410272802 -606081126 -542230338 -628556165 -30121598 -336403781 -285808156 189290394 -864809473 -722198069 426510077 668943073 863473722 908226970 -175689932 -692325754 -347548825 -729641569 -575875445 -995451083 311855062 983932442 685181695 -97030613 533401516 -90786362 -304684045 168095198 -919743312 -822494740 937525905 -754444153 -903083712 -82530712 -750857545 341989791 -701910173 -828638117 -186268155 519104207 -133412694 118745064 493587386 -509873440 686913376 -939149614 108774677 -866159716 -572991114 82595812 995100144 -226578081 -295709646 -106749996 -412586481 893695024 -388741834 752783226 -31178858 502515183 -871440595 766288839 -773475437 410506061 198541507 591185563 716518708 -811082154 -80517443 393125091 -258962408 489666951 -336076569 754215617 560650820 363139769 470219956 292663579 -886367091 231235113 104342091 -991977783 -312252184 558337874 550813113 -885684322 884389758 975390206 -858778705 186151357 773944303 31994366 -843707739 468207414 96759285 -543012013 -47420309 706177341 -234333241 -987375406 -73340521 -875366154 -189989358 213506504 -933333487 -258770147 207115735 -807557517 420308450 575089001 867922984 -874609610 -557676526 611154868 621471896 -68943269 -514135662 139232947 -804849427 -950354088 206908262 434669581 -311219664 -38747190 299322687 469744997 -42015835 -710791365 -968796650 -500224511 454124597 -340277574 -403478071 -813175602 -442153346 -537063256 -545396519 -474419044 778212295 371861501 935408460 312724554 473661002 189424289 -105061774 -68192246 796467499 64984020 -687806053 211346621 -750220220 563260614 -619919292 -780583309 608655377 91791443 -271019185 -835239639 393166061 -269312898 -977469354 910678341 482895810 665495829 248806325 -586911891 939522112 328395539 -496759553 700372587 124056017 -924971234 -217647076 899906125 65761706 690144701 614839040 30835488 1373807 -996746239 -693141046 649859167 626361642 -160614484 -996806831 -27003080 -363557855 -934188461 80237964 703214460 -678879111 620351309 82098038 -914103537 404110584 -797508624 919575138 839731061 -70211712 -97286562 -180856301 -959090863 649006455 -825925131 -852133051 345033415 489818684 908555526 -799047092 418548641 -42378833 -315189330 -246276993 -270834330 562714248 -315110764 -918269763 -102174284 -270877071 -593546408 -70821735 794916161 -963915001 -522959190 952622975 -676839258 -344813799 434410938 -906694653 897246120 645548321 -178983670 -329901351 246763636 76443503 534109803 370991142 -394048527 -399994269 172540053 960170177 -928095951 -645734540 -22478968 791460501 -912821007 511277000 502382947 252636012 -986822889 288620148 -159370394 -955916317 -880567965 -986649703 -754576864 -804022884 -935947757 245942229 -850611376 -299574365 808878772 -565203671 -955790828 -919845749 -278738798 732724776 708202056 546733586 19659428 -581924510 407855134 201142551 -912866224 837319897 225102238 -698418225 462530487 -152037233 548684785 -551949215 -955865785 -166725472 -97891321 -286702083 -688307430 724627220 -672032438 -714427986 958398976 883587475 -570612472 -756353562 -517387573 137759845 -240199599 -969191448 -160474724 -748142376 522696274 731912386 -879548073 -828695461 673774700 785074182 490002591 -306692972 -78802328 190637057 389494897 -985425878 398241069 -244571417 -737196686 -753273538 -929815597 443555683 -796978872 365088525 36304544 -867107908 -645470850 -582509155 -738774935 -694853247 -753030162 161017797 -809337311 -768830064 -913105646 317348437 -314570172 696387753 935760251 844827063 -258566518 -254893806 -111109245 285865641 337077554 629980329 678724554 -343937343 -748978038 565226939 -964209869 -817269164 926168692 -262707865 977885132 -605451925 -69279607 -207669296 -679403113 317037731 -810851693 609695924 -583858381 -925848298 860989057 388623590 600974265 -542422536 -946156723 -140585147 476238113 -727450328 -939068767 -951557142 -743701927 488092970 221324290 -124585815 -689853178 -525272564 -451324316 61779543 17893343 -497642800 -228926964 -985024473 -934810339 884145171 47581858 -344293524 -811686887 -639193806 459035244 591168417 950525946 -13297660 21537883 722370215 840698101 238082390 -970156727 -816957999 -938155514 609190701 774899584 -840410064 390378732 935254850 -329382859 -456135599 345445164 49887401 785635168 36113081 -996533168 860303345 -749463665 -478581153 944404245 -353409085 308746493 207515115 -185038012 -122514126 773270277 -784911419 894383109 761129946 782487831 -258433470 -197849498 -908439763 414838976 557138100 -59823780 251449332 -946706172 -912561675 -328482268 -143807906 168748525 9551705 -727770223 176417969 506776999 -715916406 -499181149 -97304823 -256813603 682831448 -927233962 929569425 487466532 111885505 -249027072 216564595 -404542430 890233985 -54130181 12744175 -470161691 354711127 -371441062 94350395 -152366997 -631619398 -141265859 -550413484 -910712282 652908259 -66429839 -36380040 -128775437 304886974 27452304 -915426228 -629917475 235408446 -72626568 -489231798 800457032 627340998 441546444 -878207695 965151145 -461620296 -339862860 395328991 -974423209 -916503565 968776224 -574237677 583263622 693220814 -614255250 696626748 -853385013 -961724217 209397620 623624160 781272288 878589372 -456473257 744732051 -295109792 798973524 618199358 485345171 -583870803 798689003 826033996 365972406 -871578604 818047044 -322849414 72098047 -281366364 864310604 -528896388 242840426 493281544 -13219700 920667429 -138692881 855412763 -98830469 349680459 963102148 693621874 -86727913 54525628 -957404559 -22050367 -487805156 584648102 -139417687 679186552 -522153870 -948710166 -199005364 185697954 269915655 568741731 -120844360 -834001505 875523570 -255684973 -895785226 -674234018 -57265449 995516459 -335289396 394126973 -327075598 -792491086 -941986943 -850601835 335505721 779847835 585786645 609840349 -191541565 -878356732 23962438 -454779293 -456644370 -915722964 195013595 553534084 -354789826 -556216608 -750353369 408854289 -722149299 742449678 826443110 553724845 261635807 608154220 -721778226 105382491 -270560011 -58578 -198441775 -216360450 -912421272 143807364 444296207 -753770919 117390652 720767445 733012137 792586883 -740234761 -161010122 -441856155 157770048 538406050 -786421837 -979441319 72850857 -235145348 36819581 -645999585 -594478236 571686691 -211330850 -625498390 233603725 -165980868 -806399723 373670761 318081230 -418399826 -972620746 -957721107 -524666168 682005045 242578131 -634215754 -367010498 -777867534 -762576581 -614335719 -521745743 -549893341 -403067045 -446838579 44195649 -180605010 -840633998 -101195802 -712589389 698559416 736615927 53532215 -153311647 -561824497 242416408 -764684891 -583234639 -93830265 95521700 -305387072 979073881 162576247 -245167437 -277616926 -742268361 -189770479 658879834 -801566044 -720908619 -456900685 850609250 -622685925 -898327702 -57709006 851282327 -623561389 824747712 -704808747 621490610 153140964 209579738 -270350953 705962123 857833033 617139323 -863021899 -744907376 493884954 -11531798 -359321328 764066211 -53343829 -155507084 793840927 -946632533 542327557 905099868 424938921 -669280691 -431165225 699661951 -549966676 216287410 416161908 199691582 -748518428 -951373822 -92670591 -516676483 232188837 -706186494 -990940394 76442959 -742544709 246762206 -991290224 -910721828 -808591801 -950161907 -533155216 -960469440 420764501 -845756181 -414850283 -189684969 705925909 -289108723 -701766860 -874846960 610026819 -526826503 305122454 950932548 -848251815 -216056894 410263098 -336374898 713445669 -567179720 -180074322 -307388027 671147983 847838357 -146537224 67814551 791351390 271546406 156638450 761163925 -973554458 -610128158 -825127950 -449513198 -43407896 873338425 -672872724 -803331495 404809591 60150652 865336619 -102351703 -653284740 -94692974 503525756 -974493241 -29234259 15598891 559586206 -767218800 870084875 616693497 -202114549 674638067 809288137 -234613965 -559739355 364697577 994335596 -406980321 400598008 473530365 -160268043 50948808 447511902 -742452386 -649049374 12036770 -392822350 349510901 -329134661 -719570888 -846062420 865028826 -907339208 531077893 323406547 -105207118 -901156657 248612942 940516043 709205387 137300711 245421497 -960365822 -587951966 636121994 -945119872 -326043634 -364671765 -548443515 513036785 591456229 707901474 -220928140 842404921 202534024 -329026011 -270088712 749308597 -881586232 949900238 -136539013 671969143 -933833287 192540212 -612688690 212604990 430022205 -297338228 413459315 -967029643 -720352804 -173438300 -891649204 574144606 957866413 386325648 31892623 217990424 -880141739 105935189 970510043 -857182117 -609318914 221203308 387814240 -430070369 -951912267 938859688 888046072 930311700 -718338479 496505229 -223782541 -583962872 -415693333 -153821669 291363471 833610017 627823192 -283090843 510152339 -232763506 -540056732 -572062348 710226563 28965093 380982560 -972137890 399779323 -37759969 -132002785 902870060 63342304 -546727502 523833777 668366000 -739070936 217845635 -968342320 -246302911 -835885474 -101572473 110172826 472456713 -525806235 -154285274 912354462 992325781 -810702175 -889230808 -967373729 457867357 -318527581 149937033 -884025527 313308829 839312865 914381481 667068922 94350093 957048723 345656018 -230404113 -925963554 -619051135 -135519027 -204193149 -832824610 -357792097 644081245 -578894094 -810872673 936206885 571789660 929216230 -32756830 -177539936 245122987 208269392 650340590 198505718 510495018 -197842572 -885763599 -788337505 -60940619 320000622 -934809323 -604151481 948428361 745581269 -620427018 -131796099 -729573772 739488595 -721525252 689945469 -299162854 546313364 423982972 -394335451 -587277289 773500482 -871825693 -971762264 -546946441 -21572885 -37555462 209011251 245143774 579054135 854978589 734545540 -145869223 738836142 -594540626 -603812380 -57368628 -15421799 594630306 946421361 251527526 125395873 -214766806 -123913891 -458727839 387281538 -922632875 -871398557 -997556077 182356067 -777720583 50372059 -470424073 731280410 -191317140 471568954 777883155 -911392535 -145942803 224328148 449312561 -17806979 807950857 166490101 196535071 405002699 -645054623 517269233 896827509 -239070473 -834864367 991889523 -981967662 -873662817 119020476 -199813350 -671069258 248306445 454770077 628106634 699392180 955865206 557544704 -40347834 -269513735 -319773072 -58994456 -419476895 175458988 311767488 -875628444 -915450604 -119469506 463972423 -371998598 66007703 -835976441 887032596 942327730 -237216655 -754267299 -256558417 435587892 -208960283 603129034 831158207 -475862116 -876620352 -345237233 -683613827 -496456388 -907494262 -368488583 -435731535 -698904474 -707809914 -272015370 -957054048 179854556 659441676 81187872 447202938 -231653821 -843792481 945434689 -963832530 425307462 -450321275 -931372223 -666181067 -393876543 -233444304 -24234292 218361834 -349634431 684084895 -463001193 -62543770 275188716 -265507002 -869501845 276901742 850231616 -11245578 583930642 204445460 455124494 892517924 754297589 173389631 -735947497 450164921 227383200 -361261012 379509057 -730741900 -171469068 -682581673 561151456 621866510 -535617076 -166777945 -840334847 -631487654 719718914 148841749 245746401 227024278 -3240086 652898834 -398135960 -65056845 556929320 891470964 526908584 694170483 -891115560 678035860 -737664788 128317013 -406959969 471055736 -119426630 -928573107 937829524 344787363 -425042475 -493890193 345759257 -748481003 -414276866 797041793 -107298078 -647501238 134544259 -947119974 -910986851 401044666 293002169 -952391770 435615696 621728884 903029863 86653999 -617640676 348818589 -728832721 248107959 -658396749 -956173025 -695226618 943821758 -177010950 18522518 -414672966 330822484 -200949037 -979867798 -370443768 -660894846 -900045821 -288478228 256412094 -71517059 702524761 717945647 -746614411 265253191 -910927214 -94473676 -933950536 708450737 608939634 -257521852 -267957610 43263886 15149716 186110740 -905392457 -405059056 957527772 -796692310 -160213745 -438569119 -900911041 172077137 -146649108 174548516 58650371 408890658 316048743 -904113751 -958579425 -585343568 541631659 -876685818 807823623 163470178 -501764281 -799214012 393181158 605077797 280192989 -858762548 116608004 458063106 -932182646 -109317820 -317650605 821302038 636214520 262667258 -881985876 -98548843 77917551 -832861563 -805359489 -554243144 -861667677 -1048163 -547288770 624322837 -994972206 -755231200 -890638617 -831758664 -35853422 -299994122 828927036 -35872802 -149326393 -497557124 159739839 -34770048 -198265448 634095123 -922230335 -399802774 -411253852 233057511 278206999 349562383 -448362348 -374798721 -630727942 -722821305 -670471358 -145517994 919057821 -838923486 698612753 480088603 335635685 -757923773 -749770548 929530577 -828655278 114857446 109208833 -389004428 -987208316 21393927 -812061022 -758788047 382552808 134270877 -123489500 -466290945 -667847943 -693060604 -967607038 379467150 982278311 -703401507 -606566888 -830371216 992615401 35895899 421719314 -399210925 948685252 -849507716 31082186 -880140535 786442860 -793754517 -855395534 -429145401 -993646641 162724851 -733923591 -498299645 -770101610 774811250 -319196700 50367897 -993259743 487146799 248564201 -325769748 853756972 -519497973 -773316917 323166317 -903515146 576301854 -288844647 -27664679 258706002 562775802 -722877631 478869022 681924987 574397654 -812376739 -491819696 938336950 978044737 638021773 307138491 807833688 861573162 870583513 344382907 -42243900 360770062 -644934441 -987986385 250557748 -717137641 -538704744 -788765376 266310472 -525196441 -990809441 969502169 810884481 655477464 364514707 -685092820 821866409 -948099371 718752929 -280549369 -832728554 837801958 322332123 930057155 -402720656 -565867526 381026671 -558856022 929679054 709224795 975863727 167317577 282283609 910557688 -351460383 649290188 -888698509 226421403 168113443 299878189 394837598 85866520 -209300046 -835911743 -45633517 952028926 449031455 -554644730 873599393 -457741564 -255161301 -613465226 785939220 -551251972 -901341765 661554434 -706264173 -779230137 -827411628 864654098 -602818883 310757110 172362059 234937397 878931777 379052159 -997641421 520023969 563029269 -922018778 -596579611 867694709 988450556 180291928 -4931962 -315145309 -557264016 -962773517 387225987 -714537635 -421797208 -853234840 797014652 -209106982 -826597610 -803590145 -314043750 785087385 859820151 853140693 809165290 555607216 571631970 -514896809 869154166 561520654 233813307 997753235 -835067608 -568077782 -763785121 -221453535 442620808 -203861604 -797278711 541434803 -112651617 -748640056 -648291818 -795588314 620599877 -765143981 150240865 -88405301 830065261 -758406551 996399521 -140373669 503695805 -798258367 -159356251 678259688 142504765 -762251451 499258658 -470870779 382127498 -640576627 -934232139 -736216295 672860516 -773067737 -761914655 -278773567 821839431 -740984811 -267895844 -330536619 -902495344 486295275 -163533189 -831942639 -457624193 954123772 -951447471 214059926 -843347012 -993384716 798430315 -141290006 250673957 80421898 826658068 -873228263 -482440302 11214869 -616521771 -451675009 -666224478 -945861464 951999027 -337757887 665183414 267697325 147148015 528409018 -179252870 858736217 692091211 357433899 -825965239 -786078158 -888373724 -647074973 -746362267 -814540347 -153095392 -320996578 -846357718 77841006 -234091147 -633140855 -758185133 -714994856 -797180508 -280037610 -741470954 -983450803 -339824237 361813758 -536504526 754637175 -332521597 678395533 780257523 494806855 -32445724 904553882 -617513962 -269998644 886941904 -983088696 -907571951 526518878 -455272178 -701089468 -399349874 -194105090 336830115 924323478 -298224243 610636585 -812613095 165861992 720427631 -317688740 -140771130 -641869497 130387943 321828483 -996837193 -204982666 599375476 -134747024 -478969370 506166851 441676374 -869146730 -289637987 -763542880 907604873 838633956 -789967332 -252249330 394113552 -837238303 995378929 -80288611 -838467946 369360561 -88081261 -498181653 -407316152 342928107 785882004 330484559 -382838480 662727987 -816092963 -816460170 -53629467 613995712 510772244 -18595312 872591652 247322904 -829867502 -785695461 638889412 61468786 439325438 258346216 744844469 685192505 -750104587 -333721777 -176243466 185984497 -221828117 746574524 -878984654 208987510 -543363240 -893719930 -336152654 -601722652 -762911812 74022564 -347000730 -281368705 -249692958 702241960 -337085970 -4858174 -891641448 672341953 -415457753 -855002121 -343816706 659949492 -744587112 -247158050 -536850819 886247558 -940788298 772569629 -519372538 204764734 -710605624 -325879712 -646873218 -753132026 631943408 -927928916 -927773956 126890466 -166546949 -110886042 -826142435 -976709235 489310140 593577615 -29797392 37709672 -903271740 -838822641 725043254 -936787029 732471562 -947564450 660440803 776127583 621178098 608989187 850493197 585419168 -981370548 -975463667 -894924439 -439379326 -213786624 -881516040 21155588 -451117173 46750583 -277048702 709998258 -249941225 -876171186 -431187482 290145604 505766768 -821971726 -7673868 -922092129 -370539075 480854234 -8528173 -311244982 -827506268 383074457 -633151466 -111036044 -926004950 -911495006 -751540882 -890083035 -883132010 -908008332 628421660 724093835 -975127483 752182482 -42871691 93298694 463510755 -214328280 522689287 94496930 -757110530 -976382931 780777867 775852076 49875861 -749881202 568727780 -343462684 -625174020 -771685852 -863508767 -803657219 381694272 -135866914 366485042 532450410 -286508701 -946313294 757483473 609655682 498814919 -29023647 -755123575 723529478 954320971 507385554 -58997488 -242519058 -563368026 -787529446 -366803570 611051175 720789516 -853746653 -810264208 99574231 -503892379 394666793 693909390 -727744569 -409219800 202945021 -932705454 797736350 62841134 146341566 -380599939 65248050 599443140 -356920478 -519040256 -736633647 590357577 776339650 -691793885 533522651 488000054 -821401640 38366487 -658453934 -53217073 994792643 366211628 -894816233 -891078750 639103589 333574511 -608969547 481762258 -756637765 346029215 -760053111 -318452547 -280827597 -978515154 -34860854 982137852 -424295607 -778663000 -95160064 526368335 -240884372 -951648401 -885355182 268588655 873189815 -274973306 858100979 -825247957 -803913568 -119901618 74930978 -22487915 715462934 989661569 -241634057 -253314492 -374059912 913158299 435268812 989580335 316874845 54935458 407665632 -764383581 -976301811 612624572 -875539894 -910988955 -626991776 -668372175 988563202 -842105277 -944975610 847826735 -911089662 218599011 -590850784 -961762004 -665421254 -274527911 413626242 -77897003 106071118 -186015491 -557579020 -140289394 961847775 -407145020 -248557602 137365636 -419587867 -892026337 -777401842 91276752 231677037 -777727614 -732622309 -784739457 -577227308 470262285 100890157 -615688687 -633336591 -230670673 568545095 -898113747 845055469 255238287 -49800252 -274833729 -851979431 764738499 -907311693 -296061780 585614327 783061553 457476792 -283949484 -492981574 633771906 -42337405 -61644937 -191060366 155807236 -713119278 957255663 -767042775 411987244 379568341 -846976593 885377166 -895287957 -370797 -261895506 297068040 362677294 -949384588 611282595 -900714026 827378535 -812022539 -667655155 910658935 517872404 -60246038 62883629 -640330043 565271037 -154542500 -16261392 925779610 77725956 -734877717 757402387 -403407708 921300990 -703876119 525641573 -448046477 507899021 -915177899 -706718902 820444614 -306052226 -966134641 -561735184 200780237 612979249 347859641 -142999929 -655827 378800153 198149309 705926541 933993380 329832460 38482053 -18901923 -632846466 -775609101 -385124690 -526021507 230651156 -470290772 562971796 -883316855 640485106 286545193 177322202 287845432 502104709 797290929 -73606291 -301371936 -783318572 398857609 -976488498 -523420693 -90627470 259815421 -852985988 -204387144 678643723 -703875883 522168326 679304274 860237868 462537490 234141913 -760355000 857814967 -781064062 -793582204 -381545157 137538463 519280730 66972347 -680712565 959075369 -568307673 -881483903 -622904981 -515632038 -970372834 -309970740 668763960 -528738279 -277909275 -187827180 -360258161 749514427 -748394651 -265162965 856510643 879828305 -262790475 -417932993 731858449 -390598738 940233883 406057442 -187790303 -656659864 814738836 -302779173 -209454073 591693812 -229272038 752768709 194370468 80502097 523436982 -57398297 -189964720 -767404467 443596759 590204850 -487419118 -777705854 617344274 687351754 -830434305 -471368931 -547101368 -588405926 -850391860 634198878 -342669869 -894285762 -389678776 -237194310 -910536704 -323336878 -81820815 -654004851 897534502 -909841531 246608062 811363238 167602097 939646654 586148643 905351155 -814739590 882414725 637190853 91626522 -488397362 779036799 369796497 -553253835 809560931 513635067 -89654104 326363548 -486170060 111780348 418746279 -19783522 207880185 928882008 -651533263 -994094486 -78749665 -384382623 302344867 166273737 -541618599 -852735999 -90617936 47171880 879155478 -78682123 112050710 818097302 717198301 -594510899 -591044015 -846019405 -268553657 -587537380 -615734711 -693437056 525198076 -471639361 -143599714 643632823 -217663681 696559118 984599128 283585076 269500760 -538522775 787632427 -56350571 386142205 -284711852 959546605 542600634 -546709114 -640132585 528032445 19830499 859008217 -185145750 -56306957 -67210085 -770066384 736699804 -547677569 704010028 -79111920 -215270442 417451061 316676140 -470052849 -83152240 384585738 -925077307 884169160 -626637399 -139868054 247980190 -773638479 -942320346 -6456002 907291306 635530236 -411890524 104281795 -328428312 164579566 972788334 -214612810 -755176060 829787741 707698206 -818198057 929417020 319283305 449961532 891933837 -193940595 843564365 724544999 897292375 823893781 442178631 -202778122 -611691115 -410359746 502946064 -182495959 -879663627 321520740 960478668 -182944913 187144416 -622248323 679986551 -668081441 953880 388272838 989724330 -504313198 491049589 147843672 -128830635 953729272 -842921518 -443143110 -922996507 821134977 -955697812 738943843 354557272 -700918021 -500213867 -306141186 982075712 -614322383 -605215217 258588319 460439683 165378151 -59302932 -716993855 -808365373 -90292444 407355260 342744634 -284527929 734770566 691616427 -651887035 841493942 390502932 550514589 -282674274 -507452040 729576555 -69615051 90763867 394602328 542034425 -824719957 945523094 775191031 605400765 85471292 851719645 440931377 312919378 -476253387 -676680265 438299817 416014035 -958132296 590794183 658994401 499504232 -74622963 651544758 -866152966 230090468 784053786 637459509 815782251 -154314594 -237216383 -963842432 696538905 -292621233 341346408 -542294624 888330885 -388575479 -155129169 -284876792 841356371 -999247594 912847321 -730544609 25863050 -639653689 127384539 -151876404 -807768411 889059445 414292584 -779176466 745776854 286784146 -963028122 -824378773 69575571 -510163746 -416806193 5492734 947433662 -704494511 626901328 763344623 -834972943 -573284577 264257803 -793762643 579549385 -155864992 304606559 817429477 235922810 -690050625 553066532 -100905846 154972799 -897642456 -725646371 -922300843 -608543967 835274865 86638153 -759186705 -891690529 -310016576 -30505726 -25021091 599548999 786963796 -175232926 -41291079 190921759 67798167 262056724 569826534 -767270076 656615842 596032949 -769095239 -510493011 333167036 327963331 969300795 938486819 141498518 258407851 734918579 -912679685 -278810411 442523487 580209259 864674249 -863471809 973285125 -38727867 288582266 -195741699 257653400 992691178 -826031844 -602162717 -935053655 -767103466 -452548316 604042321 -169600526 584275828 692436514 -235474699 303575689 -817206597 -926849007 784839400 787893325 945809216 -718794837 405181513 -809725141 549843503 236193612 -216204236 -752746110 -572223939 56194167 -3797189 520239341 -976125270 -742359862 -633203341 41599428 -847940946 586099960 -396757907 -69949451 -873211583 598643863 -88080797 279989919 509471713 -630072689 587854498 702387451 213875342 -69132996 -877701715 -918795729 -788996285 -902454318 658577733 -257927229 346825424 189305967 -134196843 101742524 -409528284 879617118 293089994 -776316576 -125589860 185936213 472125769 -500159100 -926441514 -730867997 875708660 -76342574 16231719 1715676 932842710 636154992 42504005 57230558 565427861 -885299024 29448326 -601027384 -141357555 534397247 -202921043 884645126 -941252042 455992715 -807927569 -203517432 773451974 947468919 -96876916 -500068182 -988442925 337339117 -661596547 -367880220 -540523451 750572056 -832570132 399413204 -498016790 973512185 -569962512 -346135733 633235543 -785675504 -999221325 692205227 333036218 -760536763 580913581 -414124408 -265813360 809547510 968124750 -416769243 -993992164 817439599 91451119 251167823 932316335 435204501 -280090414 -407071417 -849876332 401628218 -544164280 866586757 -58348655 470519638 956982299 -593356515 -721077107 275366288 -247818281 -135869315 -349620801 422119202 -875593166 156650479 927203044 -901322298 -752736415 -507120773 402065478 -818493403 -202361797 141097818 801901831 823476628 -766613595 -649897350 942378081 -113940696 550599246 270495918 958350926 -707363626 533678898 302851342 705296629 901677311 861606085 263568851 268436149 650433020 -744290473 777317245 603523398 -651656355 900796556 -840577906 287034567 791198991 924058963 934170975 -775878637 309613443 292929352 -736450794 719920366 94125986 650712715 167989185 -391511026 171651965 -795321145 380283601 603023562 -660284834 450230676 271970164 -651162359 79197704 -172886187 468889556 698830775 152308384 809263708 -785089563 -424688076 -294798662 -587909593 -187491793 791638316 915130432 942987504 -369135887 806104354 -56718309 -629073930 579911118 -246990312 80531002 -616086843 -351100332 828190943 -906830089 414037473 -76924735 24608489 -710817973 287467141 -430353893 -328444404 -748187031 -552996973 81523224 975812830 -467137833 212650729 -804483309 -784089971 -597231939 -263943622 478377102 -109730195 634190960 -61771204 311176322 242286681 886630242 -747786976 379010855 519796594 636129346 -437680558 690908683 592524049 -747297579 -515767260 -442096504 159099244 -185968973 -818206433 -767921609 43869537 -467739861 -722105352 -717016989 -203474350 933149048 988144217 -84534080 -686278620 -66777638 662050337 -979154738 202744032 -802233881 -680670448 -589288669 999718392 397591888 -93536416 607948150 -73427262 253391664 348299521 563034980 -768911685 864818167 923950713 609434115 671100870 755208286 -979843201 -536927734 -919800368 -194176778 -737232118 264053088 -470168843 475105651 909021705 807625706 -614399707 609129921 -608934195 -570576441 -746839211 -940901930 873568140 -213320493 86369332 -237888987 -257898405 -757259397 -279328779 -972536435 -406400904 -643153776 -730868691 567770683 738831954 542340605 -798651161 -350206361 -829325332 -614094807 -871225032 -781181221 906841320 -133788332 -423881369 173310302 702872151 -288154309 -271054021 -687298734 431088715 851726736 -336702521 -298714313 -192749632 505174146 464044588 -397086430 20667418 -924271912 -704462839 -271086606 -476588614 -118698584 -445591601 152342446 324333648 862793420 -194125758 97716598 856569000 -24453639 -917125518 792995994 464965102 725040516 -505941967 941716406 57222475 -567296138 -760789018 -844620676 -207039766 233310598 34032656 891872771 -181607762 327554811 -749488943 -549034124 -427556906 422160953 647071723 -697691440 760939416 175883018 -42423139 848432168 676397767 -865482127 -861440122 -486676331 8829039 -296193932 846743895 303196843 741972201 -422157836 -231593503 -769456245 -864183272 -664665499 -777476729 809360573 -536176612 43879231 145782807 832282905 888667328 -899928325 561346332 -991221402 -846728052 -194526021 456917995 786695236 -983662418 722586194 -884446956 -803936467 123052881 -836722740 -295417621 -938999442 843396733 -927516696 961870918 275062084 966921908 931529134 397305701 -915577359 -314075096 -657868851 218748273 -793138665 -318949832 89190983 -112068962 417328447 903599215 -178390129 -515319012 323421810 -693599770 -422627394 945964010 -551918868 221097310 145234859 -292564450 128134341 719741974 793622209 594977518 521078649 167867125 -107470428 498405615 -850591791 30094421 181041173 -581275878 -617261192 -200029018 752822906 -854429226 -208362437 653575267 -897461246 -52312869 -426591432 967539808 660055302 -897659507 348722638 297438184 845616021 846488797 71507297 475823445 19813922 -533703359 885895473 -82442992 427494730 143406804 -738534911 -827232937 -141561418 -268502878 -848424548 180805172 510705965 834065130 613261121 -674968523 -115233156 -920516833 -10160810 782489697 637574402 -569406548 -525052752 -776669468 75156289 321272415 541976226 -902507746 367299195 704920210 -395539885 -412840894 -651927701 -795356346 687247317 264901472 -142873511 -407078296 -446201618 410863660 -763110810 -250469256 -650843499 846359862 878002967 -169575191 -277591394 -993868037 546602369 769731790 -186843415 940532172 -170844392 -910593863 33377008 -713592048 223081511 251725651 -256547449 368028482 -998434751 681074439 -264112562 807484009 -262413314 -41940853 -411402806 914814912 -893710519 555983193 551364733 -805965655 94203169 -346430020 -378604258 -91740085 28023303 -242366346 -788199092 12686329 376971594 -67246386 734262521 87562031 958640104 307465420 -831058796 -733131196 552601105 -223170551 759731972 229232408 -801704648 271427535 -637232330 708588545 757719285 -464206868 609366497 -831868392 -758582063 770598572 -871383697 -258174258 195873810 102783206 926614237 9638932 -509668248 161007784 -601996546 634459727 361894447 -835422884 -459532627 684672169 -474053386 640292758 -571708194 -402504462 -85280428 -526481814 861416445 -926148467 504473240 -654055955 -294308917 -589030152 -265849059 -389730488 659548728 -236421840 -605575920 -4869230 -997003429 499256766 488868487 335116905 107955950 630017889 552242289 749385113 -679855251 -852801857 -720122121 -482537894 891974774 594725902 343070999 72660555 790459588 859068646 288152077 237606519 602554518 -171424135 -647824198 623905826 -80662242 85700933 -239019752 699979876 9095070 740476318 730016830 465374443 -475022371 719361470 -955875286 -61553812 293955077 -684081207 374936110 -818920369 315764178 -374288549 494434870 842383671 927165038 983464425 622008535 502265625 -478126443 323359535 -299277438 -410874814 -222548317 774368707 -634461589 -554522370 -159445093 -334696294 -329453731 -560748985 112315886 406028001 324169164 -814597331 -960857606 658003520 203707680 -525938332 806196070 592821242 -564551176 -882649802 -788242472 -297548515 244478502 867088240 -902679781 900588030 -946141186 -250020075 646758253 -423857548 -828295902 7535947 896796790 -945371882 429175414 614400239 437128010 -618293329 -538269035 -972929533 -276264684 256951362 216127035 432131788 878529838 842303171 -866071320 678667283 234059629 -923230709 -731618237 132208377 772428211 84021295 390923735 -960629371 -269792529 245096867 263177208 101584736 -914784307 219816962 58827364 17230156 -798217360 -577410824 -267287076 -878638268 75605280 571894763 308482768 429724014 -183848321 -857636556 -457443447 -665642983 -831813472 520033843 -107912929 773397504 451815610 -335847045 612497731 663544183 810047471 -972288737 -985553771 129692772 702298959 -933159310 -91714336 -408405004 383601456 801354921 -722608955 -94670839 657656258 -170160517 712387806 829920184 -516233573 -245092794 671094066 -730588996 -722280226 -878631493 121649863 -128571625 -657390579 791993719 383316611 -175758400 -884552482 -862719423 -481892447 548091058 931110840 -635562937 103417090 -640323849 -748601509 -670978542 -442595807 640660703 -985874726 -276401271 -497892834 -752668096 -224481339 -594841179 -509759129 965002423 -156314146 -592667529 261979346 -150023017 -912519500 -579437912 -381519441 279949847 -220384897 976610941 401209805 910138621 502757771 -761561506 -728726463 239697499 -107965433 269172030 -169754636 -276607354 472222750 -335629583 -781341917 929740146 -727314010 -723888921 467683754 551865696 353019074 202404981 -333554140 331249607 -56273372 -178500529 826377950 224226294 388648256 962809734 100093216 -782860332 140679258 -272632049 -634668197 390168461 -757652366 137516873 899681356 -390538989 211231569 -153213437 -476916038 -478496025 973167696 983395934 287634356 -679648105 -939759396 459387392 -68859795 -745763260 60585113 252853377 382899850 -117240019 574761514 55786749 -795628055 6889884 -652614362 -234072730 -820887544 80954209 -253442827 -958505365 652553301 -345280309 640698839 -470061765 -305805764 497939929 431861425 -247473955 -608077780 -995421464 519878720 -337193806 819227357 35281193 414294007 557621981 -84735283 753911672 -714626404 573774775 -105093080 -603037881 -165958759 -562507220 -848211983 323513993 -283703847 309831185 -90850734 945264506 878028691 710350937 -204626952 -60994882 269402850 -878143287 -788545458 -814772073 123469321 957195832 -587811105 837446812 -926800522 -342883840 338070370 -241395140 -355639602 93767174 775433373 -926292721 -594739151 514476660 -850865198 -8518431 -767764478 86936904 214548617 -316489197 326163042 -586527210 -802048488 -246038500 176736611 -759661119 -444314288 538717791 -747183544 -148049627 897149732 -592493498 530550489 -231723524 530349233 -659702286 58277555 495863830 849137722 -232187230 782724355 -991921196 527657694 824865576 494165544 -631458770 -874520893 -960175617 -795341123 -867832219 365762734 -190335458 247891881 669842482 810988709 315984744 358845893 -761668275 -38683068 -719729859 720330110 -191395894 -21686985 -280966276 -873873313 -488094777 143216830 -249326456 -20501062 -103916425 -342359932 -735293802 -540125891 -625910542 728658553 -661601605 871804265 -495309850 988139153 -978468561 -342563992 -822124431 357861715 416701960 -722938205 -533409490 -625175559 -13419352 179114477 -660074918 848204869 504808763 -222316953 547901722 -146253386 -127211013 756381019 -525978631 -937612164 -153627570 642595341 948269339 512877762 -49548330 -532680125 495421931 266185118 786832896 -20621905 966703489 -813446577 -45471702 901695026 753279695 210610923 -990639735 -872895111 871035308 983534361 600276828 307488922 472323935 219029981 597653574 288275145 -634426322 860116148 268252928 -260112536 -561499278 -812704984 -98520479 534817600 457320086 -410264868 -970173879 786651301 674592318 819333574 770815773 -90494596 -540429600 -132456093 -144330075 -378733945 754547973 952644859 -457030223 -939565096 497966546 -352176131 -543455510 731626404 550845280 283212558 694650546 328620053 -714067251 480042237 597319706 -239935351 -934649024 -361506732 -52881243 -947666386 -853723157 917894634 -886927476 -369972069 -986506906 421687007 -395785197 -515557304 142670053 247524082 -915577497 213277948 667924729 465389693 691166460 -241479100 380094256 945574196 446916614 -30155411 -740482831 777956190 -975143939 -610201027 -889879369 -652171632 -459549929 -591898246 -684585621 -449375359 -564684616 -716720903 -438484858 -547865109 -805100609 490448382 591782675 -990908327 275470465 665331365 554459590 416754160 79267962 -535348263 -788310298 -753317347 -235818177 101151593 -728823805 453308735 774950602 -819536711 -161962021 131178531 -509784031 585250666 167827276 434680590 -688229999 -803500487 -20258123 656072132 227057838 -462846833 -441091437 904276090 75175599 361844423 54679362 -742700172 -769317905 459217765 628400739 -36470357 -562199081 80004292 552667972 528899412 651049624 840585118 61702102 -917249181 -262168250 -158942319 -847150286 -263211183 -380273129 -713222503 757406855 -555576518 862098943 614092428 758800303 72585318 -150255441 -509127555 -146529095 348427781 237829901 -734146844 580169167 -994760847 -854352316 648184423 735547882 -448319242 -180582270 -488116023 903833425 -775262846 774408315 -677566134 -722469132 437606057 599978222 202309216 92214841 -194882188 310236898 979575072 461506417 -512495455 -354457351 125890729 -697549688 -286280119 547330637 797174863 -901262123 -392805268 -300314070 284162350 -412309504 184016490 -725385959 -710160618 196086359 -1283420 767455506 -389449083 28862591 -738617718 -906353092 512482471 720852585 -74923519 -115611829 -809174361 -900141317 -819384807 -103040997 -333872868 886362765 223637178 623298945 -493922676 -328048434 153694242 196692257 877895316 -348539156 -854187907 175575238 568496850 212970567 204960644 -519629553 134298365 -561264287 -428191614 -894784158 -990949919 -701708057 -759595087 -982627858 -42688758 161822891 -99484793 -686115418 -649080876 119312596 313775837 -864890818 -240824150 822912338 799018436 278039718 739798955 -18489347 -767439737 705399961 663720283 777929563 -266085241 -816671343 273718145 -779400105 46898034 862077244 19268375 481209771 698816057 -975363831 -75893599 488369226 656674481 -567017063 84958483 589739476 -585398169 -775280183 -157934767 438707448 880371561 118932966 -538087847 -117482614 155400418 601306951 -387821486 842108658 -822328903 -7449166 499550983 836033444 20499573 -483323 -772900201 -686862381 -245735178 -690522939 195257033 -718420912 109886031 -112145427 230480763 -302727336 -899110464 -806076573 -113452096 -304932174 323514302 -542737544 -191624242 -582586951 -80343166 447526338 -343473688 23553990 -551934645 -222761731 685868617 -928029805 355047419 925075416 -358225021 194487280 -813636010 510474565 -82803251 581701961 -536937045 -432391720 -70507424 943215420 -234834232 547594124 956431605 48063904 -426120905 -734881447 -892199135 783635673 -823309954 -463772980 -866843417 -7323154 156388811 -543380867 -938088354 533081138 -362856035 -991931695 -758268064 -896270862 -907266784 998982865 163364777 213771788 -910899211 390611728 70862154 6109366 -844392800 -870216814 249752364 -660903114 94272470 163965641 -91136800 -547373169 -996392263 -484271758 -254563358 -715130979 -777097857 970942680 197040405 689371452 -800786449 -709886123 860805141 -517537074 -374818484 -644322881 771001139 -154513299 71246409 590672890 -711611968 256341343 -546212624 700381327 -773189812 -740663183 320586147 -437686470 -925572454 -837422979 -268924088 -9820443 535922433 619293304 779184341 65411142 -920137887 350368447 906931563 251456019 -61853160 -546954437 142884128 -862307077 -835068924 242481239 -134081230 -992430489 -346612199 724210444 -4778926 -730038806 611016146 499179739 862527752 836709662 -969319976 319894446 606249650 -622714282 -776684099 -322078096 812353952 -704817958 218789928 -891874209 666386221 -935812619 249317599 -518789326 -48817790 561733760 746130602 95717018 -74507466 -565002068 -182333385 492390290 570808634 653817423 -473848171 -660060713 -719803465 626552267 493586955 789520310 -772273497 228922338 -438067538 -491243259 -22105645 -975679664 730105558 -628633808 654288073 941467678 406481884 -903715910 549417551 -53891044 -39325914 -662040523 -915250183 -704723090 -106132048 -963325568 -798001210 -359066820 -596302130 -320774887 -815598541 790351861 364977174 -956867246 -342129561 -386362714 992352709 -637245234 -599952225 -851922894 -194192415 -130422735 365740132 680550341 -345472620 -919060188 -327662462 -336720568 37581104 293504683 -112914952 -340775007 931506592 223024909 -515554330 -102793335 189787248 363259836 -88116208 -755971479 -142693536 -333644339 -797506319 433694577 -866756167 -192170875 993839045 35168450 -317005548 766728325 -750760808 -204826136 320139860 651682802 463675281 145807078 -855214853 668491914 -940560784 851116995 -807554956 750201262 -83005355 -870844010 649844024 24947051 -632550201 292574307 653700290 743314648 -681889820 458680344 -844300572 773074994 830175678 -727408300 154479375 839660521 103661082 375674080 490706622 -34076981 -106865231 853487622 -194569132 -692619783 -902664606 -631211540 -223187010 -712584199 -950278692 -100932726 685824412 4706164 511649393 -746371460 -580124694 -535158636 638351977 -293819751 -801787948 -345513064 -914182499 55099064 803617252 635771752 73146687 -941332104 -117626303 23629998 -145582892 478942964 864489121 472626501 426434667 553423729 461438721 -631068067 -826582134 -60170705 -985851094 859473112 604291365 146314636 274627552 -903236987 629601992 262033888 456115458 498258070 -271284810 -522389603 980629985 74318872 -978998841 393263798 -927889989 286345182 -709602593 770047250 -939664523 -786759104 747547270 -809359695 84029604 -935644560 974718710 -413136040 419301057 345611469 -231871092 -729634339 -735089412 -242846772 -105559713 977183583 -335294779 -387177313 -251158669 -706206339 718849757 -816314697 -713284644 214036065 -980088771 -485211190 -269189198 -85444754 -86065451 -569650739 374232284 767401813 25480106 -534828494 -101185966 754088840 -52888201 -780809482 -970565821 -497804463 702987530 -86887673 490519481 287583936 -242083437 447346911 280481663 258600662 203724024 -978828984 363577015 867077932 317686328 -140756847 722745313 652354872 -735499305 -75504227 592378174 -138412218 -739480079 -502846727 -913707445 -568341303 585974846 -451722191 -668341175 -734581084 -652477124 -192319882 258370271 878620660 47087682 643273902 -545237697 708528824 867055480 -966706015 814803452 441658887 807522853 -368305715 997302055 77407474 -759008893 -71795828 788796627 -606471905 478508146 660981669 -363514633 -238615431 -53785434 596078542 -754004785 -338745703 -895570251 -472506166 -957680368 -801742682 -572225058 416278150 -332134372 28575305 -744897706 221260497 -812234412 -657782171 122937576 -489048151 -650546697 471869354 550669112 -934402691 -884243395 -623118356 -410242517 -794644105 520841350 904452962 -74807127 -720103628 598456096 -857706521 -608620075 -571623126 338437887 690491141 164668143 725733852 -703298455 41854552 -466933078 -237140665 663452604 -351638989 -695205708 -985532628 -737193300 445722374 -341421956 -849646899 -209004991 563589400 -884452937 474972316 631188816 817895494 566992334 -978101956 328316341 509144215 457716498 710528270 -472609778 923750835 -973350644 181021053 -620885426 -947413781 -545256404 -325268002 945742190 60145618 317274218 -348734038 -924980569 507445664 -612838507 247954565 499608859 -923390121 35484690 130243563 -802765000 -594621143 880225019 576373483 -574553856 899820059 658584824 -863432727 373205267 -703423514 190054131 -24536326 458307696 -996530783 -520397514 -115437644 27699845 430315722 -310614184 136111563 283785370 354582947 -558639710 229722236 -373794845 -366541310 246522414 941669337 538547080 151108063 -938532518 466410241 215410538 785961857 121616393 707981596 687479220 -526045017 -793933055 497081241 873516945 -806464010 -894442652 478426886 -687281374 52900344 -587008710 -105014396 -722870704 827647959 -890649781 -309460741 825022378 -598287460 -761727631 108405668 -202587838 -482695568 296296080 -28694370 299539694 396782657 129147518 252139715 -86321816 -226254198 -288436552 -463090272 598970752 273125372 447157430 -258004859 -215093405 143793209 569497394 816414078 -104562902 527106036 -400562254 343060746 535850388 121568727 666208207 -650290814 845557765 623525922 806004389 108496958 734353226 583567689 -762462788 -318886789 -435763392 -116897142 -174838992 211195993 -755090977 -148594086 -619489470 -543361693 -310728493 -609211168 -227157608 67714674 -842343246 871476105 541051828 -988966566 -279259438 525741065 -401913005 -856766846 633301880 -106856505 105330445 -239167571 590876696 362347503 -711843044 841265099 -937424683 -960048923 -164411410 671461498 -621825552 -655950523 55954861 -378385036 494078398 288213838 -450825587 -957176286 47127156 -378729548 537247405 -30071473 230940402 -782655900 -743917309 -280257635 -235423285 -447498134 467525050 -436090043 597210494 652713614 -969117810 26563261 255616105 -76013259 -334772332 -889301883 -997817643 71248511 -640340613 -928408020 -495636058 10265122 541767871 -669446109 360774333 831476912 622127562 -587805446 -628068301 467103571 -871680323 625907093 -733257581 881288403 579693039 240264588 534646533 -662737781 858370838 -38442254 -957001628 -407292482 -779080277 -510030021 545096631 -440442988 982019255 26051228 -907723595 32162996 -421475940 -75590763 -415957751 -761227559 -803289755 -209318282 740615829 -719720139 -197137101 643747172 -592513457 -152346522 922602337 -729055383 -8834657 972046685 735391170 -163259204 -48628795 497593893 -261492238 16849350 390594983 246071018 723254103 783989810 -713456354 -553063438 448681830 840169258 -231785205 -936598574 -719676523 764526749 -587919181 -525449781 375338909 499166482 555232355 109641537 755069205 522154212 -847089513 -688144202 -602476808 363763118 771216797 979719661 728065778 -70402466 122202179 664552256 -999755815 -403435522 233692436 845103235 -450554614 -925789808 -44397896 -4890844 -654367166 -983138216 -789298667 166255260 -741003329 -384054347 -583940825 -704393064 -398373194 -312314988 358737588 -577813125 613213988 -940203951 -208230088 -993534730 -635415427 -709259713 -104925365 -938000946 376270927 57715966 -109683585 52974092 396346281 -566601848 958156561 -494902465 -452376412 -410170752 288568611 -151980228 -572373257 -482781063 692172908 168363145 830112058 862072879 584182261 207663776 -972854304 -990096338 230670709 -365561978 -720345128 -519574515 -779968046 -701929718 -426821964 554405792 -119639099 93518137 -202892401 -93983463 -89617795 585799480 56869954 -92513649 730705080 167747622 -90873716 1313080 -160700843 937999497 984491551 290454037 -418033832 -384716052 855162863 -317488146 580720515 946511293 -951393817 828542558 22502615 202789623 -733311840 -908405448 673735646 417062087 867543022 811223216 559255437 238063170 590340354 442767484 -832160817 -606561756 958456061 352321219 -575525099 -456357706 28223709 -396179664 300354848 -30463562 -493995512 117242959 -34715866 -6144686 -59484459 528607116 -800445089 -879821052 -524577314 -802041248 367573396 -813109991 -699362449 -792580235 131387065 -277702747 -229680876 -968044638 143242989 -905377190 -146075100 857292175 -404096767 693107721 -739064446 670498434 -392962376 -935475587 -292520212 12428748 971222263 974290715 255570674 -358742021 -91278558 327674445 573613406 707604955 -153925366 815425850 355412419 -894218981 -900999365 98684970 -812974498 -196950728 144165497 -708318467 -850524570 510021691 590782975 350270387 879664030 -809234342 -297485978 145144344 686387302 445339371 -797629640 -405747345 534766610 -867580431 -638616626 877079253 -970110344 486449252 854205776 594847769 650304107 -696879437 858587692 910834499 654239690 -660901785 -472665242 -290903675 725942839 -621124947 -99824522 60926545 -23490846 -949549959 -835217484 963402426 705014015 -833081968 -223592875 948464685 -86244205 256648972 135526842 345494969 435365573 -37329052 -473674014 -319708543 341730999 -647993483 469933777 -737409206 549694619 699579640 -732248206 -538251541 911265711 -869090749 -316113167 -614974126 -986252575 -819548794 -840121821 -770061061 -832346623 197135776 267329157 -636896946 405812612 -239054045 -681871844 586391699 -455855821 -118240428 -617040275 302857347 454797342 -707656476 300366901 -914527869 -247002408 -437981921 -717997762 583420280 400472169 -343225856 -339962074 403641027 164895703 -800980875 26050389 -763517186 695766917 684414988 -806446776 -965471382 -553154311 -605374644 -970869235 337213476 -657704387 241689587 -814997784 745219523 87342177 549207036 -629154685 -930115546 717998064 850785042 113834124 -894018874 483592900 579824490 -891788968 266149835 248890143 735390192 955832308 -227366494 234838269 -650448861 844949940 559055218 -270129214 -673419053 -954835311 -783305423 -144324978 -744611442 -217850045 209645020 116818638 578018655 663776334 623426755 -597756300 -661879701 397541364 85851009 -29063725 94535277 -584679290 796318414 79434763 352174799 -938570993 -307185064 -69597473 -530692698 -779756320 -426737759 -966932971 -274908474 11100805 -834291607 359261283 983729953 226379005 149429134 268778269 489084131 971254000 382061693 -245014077 968333059 683682831 402669619 971220751 -910979623 907210543 575766698 -144350614 -516232242 359186280 -739999499 -804560753 265624810 576544107 -302227214 18365662 926274551 -388067127 518543129 52962937 -929988533 -162349073 277626245 -238246935 964112504 -582457019 -908399898 -31158264 -56819085 429241953 -879848961 -511672600 -506142298 -575349640 -991861164 836261382 -518222302 -163397634 415338880 -400235334 -886385945 595275696 -865770625 856948927 931066032 -750333303 -96703176 -879754148 -184918684 -314669731 -484967545 375518375 756741633 -740576559 -834337638 -311310990 210719501 -801368802 -482911950 940187381 588747377 -364970858 -548481971 183786464 295842520 533132803 -830631846 261155648 274113083 427352355 -358513374 893539663 -160190535 467623993 -784199797 357970125 -882046052 -320253743 527979310 -889717813 540340315 -462778082 -738738733 -133092904 -266172679 -110426274 -285698759 885057491 -741768665 -408718052 811571030 -966429115 -912936389 118493453 887829806 -213019094 187183657 -17672259 413819536 -166614347 -588877419 -973771809 963844490 -106380709 36003089 -853370550 -551718893 196083864 412084984 -143338576 893758866 -127232861 -323298857 -461330025 894620044 256036486 317437774 -349187422 -639594704 -710204423 -457547628 908147192 -208640745 -791691361 988093154 -791834973 -559167211 975930722 -95168839 -226989863 -266127829 7696663 -833058365 449801175 775524920 -617540985 -812484942 385475864 -602063236 -48007069 404639094 -246509242 -1466080 -692974326 -277498060 -761771702 935718946 24756607 -504307190 -950335056 -552760959 276501049 -358697965 -308264328 -150437324 368767341 -153761259 300711941 -771392451 374084026 79351842 -976591890 236625858 417971574 -31014036 803468283 -329228887 894386104 -247405187 -350994940 -883152039 -866904464 -752621463 -51646564 -426324535 966458849 203218624 298134627 -403656202 814683645 -555382568 278000167 -597461346 -294084294 602970377 -869890052 262786243 311767126 960964011 -117870473 359696335 -763338426 217547808 -295795412 536370624 -792383986 -367669674 810340162 500250432 193961841 -741062737 513083474 -899295401 255035657 -146126307 -674012250 13927702 849815281 174359669 -535866642 -965180828 800163572 487072507 -605883121 -674007319 336164433 -393607563 -703249543 -105698927 -695671433 -744270924 114280732 -954892691 729635868 691492809 -715304977 460596624 524513894 -872875526 -966935554 262233190 247486803 429118905 -807398326 291242191 -423621088 140310965 629663130 86725517 -466352391 234303290 -347387937 -129497123 309493170 -227218341 445545123 -940104377 -584391381 -244319532 -775535625 -71232700 659546762 505751884 578893994 288346507 130404614 418270997 -758274704 -482245875 592777763 -408094240 -469422231 -8736579 -379740920 825178567 617689202 -235109203 951879533 232879402 85710965 188321641 275290508 652398306 651408357 -7639627 -182234758 352187119 -556329469 -834365385 -354362989 -435228971 40200943 -711817430 198767500 -846419420 -790537403 856562252 866771583 553526638 -271435499 -523945973 -829401786 -589590836 -121708301 344925593 317547729 -399956769 -617490427 756714902 578266377 -308888042 -821962480 -839090517 -112329873 436804256 581573988 -856698456 -668458333 688489229 -526430893 48458245 541283156 719335885 -732879743 844090898 788391277 -967780152 -755351614 325524252 152614797 763940987 585268545 726168557 -986237336 -341890232 -777550385 412512509 37438557 752321207 1399430 -975169451 157275095 990471128 -967213306 -950583655 235720012 816159803 -718796936 59960648 305680057 670917691 471775310 932742578 -83946385 -2587238 -245429729 172886219 473306277 119007366 -602291308 -61533654 227790066 138588202 -278584064 -636498905 -86227558 -642261071 426486395 -795896518 -513224025 785559172 -467869717 -908334684 -991971914 -227387124 57375254 939600858 -173499613 841627546 -581430543 562446886 999890433 591169124 344367033 308935227 -760648080 -660765543 -304758617 182557937 -917567263 971467702 99709404 884803976 449215309 -901746956 978693161 677416210 -164785651 660070563 -320625988 -96899425 721893713 342929677 -633542018 407814361 -573090341 -418918708 -688481184 602900344 336785389 -258156616 -710711329 -79017759 -254002199 703596661 513873119 257646413 -370782870 791482 -554608305 -596766652 -976517582 -850872727 714230156 660280461 -505708584 -671280580 247911489 686933140 -501706376 94334127 -552084511 -970210440 -940441117 729325734 -199264786 -284950483 99183 36257166 683223031 107346351 -714800476 258667811 -485665724 -273723191 565488552 -868992641 460687395 867349813 474489286 -919350547 -710990553 -565483977 49342168 -602078527 340632271 -88454788 -706224791 -805960594 -774967211 -727918891 796203771 -287779720 -323451746 -189540111 509513433 293811264 46874515 485219584 -535850096 637489930 961677525 -736573849 789159592 -854294615 -206139483 151332192 -763219268 -33137926 890435908 735378343 -912840980 -772774943 727147887 946053161 -832250952 415367637 -954926819 -43619217 -716027429 455674535 485265277 -464314935 251088953 859879918 -584036856 624433497 -162725418 362703739 -799972148 -182922171 987821930 -514185087 610700579 399848417 772125604 499608849 951232217 -811813739 -708519252 -495591891 -446733149 592516391 584075137 352237829 785640003 -755191656 40455131 -680308738 361169413 840223303 -635510711 -672315052 467689377 -641418537 74176138 -761969568 461526489 -889169144 725187830 -736155979 785563196 756583213 -777829661 860402275 682714816 -516941899 851234785 -282752418 -381740503 -759031161 125355767 405791005 -492400542 213714198 -716762778 -245438528 416856266 312512660 -892034456 -216919501 133305733 697737969 475084144 -808528210 -856081099 -285983505 880036922 -127710317 -635101507 198427268 -140902660 -769896601 -956108103 -391465929 -18263086 599244915 -708289912 -867909687 251339542 728612315 798262214 -639414552 211372869 -755827816 -978687217 257758962 706860323 858490297 219931721 -875748239 -993931029 -716054479 677955064 -775102404 -744477399 -913105144 -790263495 -5095756 193578786 494118659 573774204 192977388 522090945 -593030028 -753227848 -119254506 -590722975 -396668480 -996541042 73971661 -225176811 -644993313 581302154 -503572917 -691611373 772098239 327274117 932326848 -944403585 -382479922 413766055 986186759 747256261 -743899933 -118567245 -40949360 -719754163 184093574 -78800123 -390383879 160346353 -770252635 899444201 597041992 -373375766 -554109195 691068998 -665030961 -909524838 -538751569 -679554102 -671661086 -340230894 930536878 446658759 100274763 -425642119 830897851 498407759 -956870709 403235728 741491346 19887535 543950833 -550714395 -120652763 312883322 -740645486 956528815 -783835265 -516451190 -897619458 850272497 162278641 -893391885 648432363 116178654 846338021 -209156685 -480840383 668837152 -37582038 -825087801 282260701 842872576 -46932426 981994573 -41795050 63762433 908789890 81349634 -878202316 -621354777 -931976402 -279925783 -466053003 -784503892 859680846 993072864 -931464586 -292907796 -135942829 497768554 337954960 792552401 -361587821 674973372 -124243163 -102366625 563210662 -903256846 -520034840 986286969 -568806540 414682547 -603509958 -252272290 402749817 -715196285 238236818 -620624356 -493349786 128935786 68254837 -442360686 -606815020 -432928693 257463181 -974367844 -777461378 -944905517 955233672 370493977 551879599 -708327795 -336417711 961311021 -849932305 889662072 -672386053 -42892731 920195516 841879735 -770362517 -698341123 979041808 -967264354 505558462 305838193 604002081 -919753969 54584742 479132258 -509996096 -794965318 535016655 -426697012 -827519623 776929625 -332977039 851544224 410909594 187080769 -772587846 494192099 343086735 -650405509 551795241 -114160128 602170825 224449652 40408409 -413792819 -194290031 299526953 753352857 874015231 -125114449 914241378 -871150111 688978400 -689982273 -932556503 30945221 -210749115 -24213859 689659072 -855809419 -80408471 448845021 -632628912 -995666285 -755777576 -142143294 992898056 -936391740 258638061 694218994 548938869 -634050219 530520685 -587251676 675853127 746118731 461348368 110197727 728435353 -318910993 729637283 -209037454 -850807597 784872697 -882444919 -243987804 -362584116 -359894231 -155715254 966971128 -32587001 408715584 -902709924 -757098278 793963996 859569282 198592927 279033554 300266521 422798941 -844701138 -604753976 -655930528 124329346 260612042 263115404 -362668582 -902083020 -263084972 -591966738 913214779 130421168 297599084 -998320426 998691707 677165358 790702552 969961086 -831323634 -907687611 620369837 -58321017 -829197639 483466431 -544652989 -627795371 731273353 829675071 272659489 -587340751 -513115568 -930649073 770152770 -803549309 -126585876 -757734342 367567522 -441559416 419962132 865593307 655475382 -861745462 420760438 687732812 765466788 -195076869 -446166245 -134993106 799889596 -659545653 -713771508 318739016 -904362116 -758354126 -727445578 570614233 -730018219 -941857435 604450678 -812634239 524349191 323525946 666015412 330603723 -196766526 184525875 -502543979 -553271971 -941378323 366666924 -356110331 -475360195 -198585673 -879141798 797839480 372131164 -587388061 609896605 860095239 876872027 -726914377 995097226 -995358108 384179869 743796668 948721415 -85401651 -476176395 242025288 99301305 -365385114 -376876490 -418320499 -433852968 214143596 -152863523 -418341720 -874370360 -13432146 224597326 -205456869 96022928 205844351 -565928422 423122031 -521494241 -588957369 -758725519 456817571 -901724987 364658333 951954699 523143524 -315529975 393917823 430227667 -756456796 -788898223 -46401882 -587749151 -48104669 -257369796 -360541747 -728811754 133692159 -466815278 205586464 454357115 48967714 -488900099 532957675 -999342211 -865826706 -67823252 990612159 -955115652 -839367699 -426205685 649159540 -968357794 915299901 722518135 -225985718 -43618695 -9627588 215988772 12416941 970329161 860508638 274484801 -365159476 -422350336 261744330 68540686 -565794880 694810989 -723763714 355514046 -863734156 630470982 681776108 689790460 -702873576 -676167723 -536145237 -705119307 -345382266 770181158 896689549 194512159 -955145748 -997031616 -692416342 482414571 -978782522 899433291 -800646784 14745720 -794885067 930669210 -517516588 680808609 -871960396 -200932793 -661945098 -364855966 450063529 682812133 835818668 577456842 -68379931 243330170 -703703762 -460810860 -927585112 -850285661 -753354623 397730685 994156980 -171164900 -482567200 -327308615 769730251 501007256 -511208123 178292608 -195315573 728300093 84032024 -202762072 -692659273 -567796185 287728715 227386193 635765495 -945460003 -941260530 153737803 -811396131 -692223096 549242775 937468354 -860579288 641525661 -835080577 589473812 -795380567 -812288197 -653119669 830258011 -943122588 631467905 74214934 738359195 -77186523 801003198 -652090883 -996342160 21601619 546270699 134956290 -130567801 931973632 264748013 701328703 -565281380 398169804 -491901871 -500188228 -492133525 435515000 -464016236 -14310593 -858975164 -169031773 444597726 -447837258 -326143380 180371548 -701191335 -172446966 521439895 578399100 -185975684 -940574091 746167245 268213532 637933709 -293662359 717744071 -621381894 -146716976 -430902537 -701478703 315932049 -427437312 -382044698 422267323 -969548571 97811087 -244350389 -906735838 664653703 289832206 438000295 277816999 -6247806 161775653 921942519 202990756 -807562367 -705857531 93983761 -79341222 688234979 -906533457 -209686647 420923735 -832899759 142803639 491672235 -74790295 -397558045 -262061411 -970411909 -897868899 -848306650 586191225 353578198 -931811026 -371867787 -349546384 394559522 404919312 -543710922 704218735 80811248 -825274562 734718651 -688609544 104485749 187914460 29624272 147963134 -708373245 926079243 4629177 -269216537 -424007595 -886704344 842877174 -919569730 888818117 23829634 899941588 987042075 9942557 508537658 -308040188 -520385586 812506845 343585197 -938307239 690630486 -172438810 -43083451 -824955815 -658495171 695541969 -547517945 -878221513 -67045516 750277769 276778754 -816705640 849319751 247482732 -126331353 -661021854 -832987326 530646007 -18487281 -505012885 -962783068 992879484 97780934 -999356915 727438680 -258223359 -720175788 646046721 841320116 984372231 -713022035 248964057 -42581296 971981525 432942373 606011936 -358582901 95671683 -102817480 -311416399 589811863 -371774308 224955931 -430348546 171435531 -857361062 -978139519 -33076269 -340281424 -790788575 -779782554 680904754 698984731 -513913252 -132936937 -671149567 -35674875 -933464182 880222555 -876436347 657218490 -338565859 190398535 -821526199 950351562 -227769898 -258376572 -858334939 756886670 -18576282 369374519 -784633695 340359674 306347723 -451242665 735538316 -779043860 896058686 916031002 -773929366 -42037850 -211931370 -803599939 130871266 -469790523 -661818320 -799170418 786742080 -365063649 -846944901 966787337 497289024 -148317274 357020479 -657027347 -899332276 933365072 723350305 625956124 497889930 -659355760 584415699 456230518 87228263 -172322551 -688563871 -676066281 -950029044 -932448954 901861953 -115044275 -31682390 -293854267 709798804 896251379 157165299 90019660 625879864 -618462836 -364964035 692815561 -506102089 -789065535 753409666 326739447 11151185 -911996741 -441220960 915293970 -815693153 305646281 553273741 995583614 -411784941 -260009897 780779341 -493684629 -234757364 133684394 -820407748 -141508679 365339129 686608223 -755076199 -472969243 -837711836 -159636838 784565673 -908962821 509974057 -872226322 590716446 631338219 201009926 -717209057 597512822 510598874 -878304236 464065542 449850745 443007420 -322084166 549316932 -564728497 148885653 -819692205 126081077 23169159 453492447 624425159 -16988355 11162652 -464193189 -429227741 19041754 -810811286 690387237 895066654 -102935415 382527927 643810737 -522350884 -590957990 -849185324 -954656754 -77023631 -865029626 633409326 -125855259 933336484 -576202309 600266390 -571732310 -557998159 -134441466 -948107063 -743973564 164363856 679716638 -520406504 707581676 199936596 983610767 -625525705 -424722943 364551404 -86433363 471969597 -807344036 -313728486 -222615733 161708140 -834645138 72236546 439046062 -551318351 -71818607 885391400 -135669354 -783959009 -270280046 616428270 739993350 313385549 432140144 -714232820 16394338 -115866139 -714751693 -5332476 -656591553 -964690329 -390092142 42641353 -129019725 -607582372 -619739139 148909802 141922878 -625580769 998710279 -326955814 -469213947 -883108707 401599526 -400975114 208338842 450340112 889052039 417833307 897209331 -557440511 572275159 854379479 -198800400 371143392 42630516 -196512865 -766708302 808323467 -400909265 -835982020 -748501126 -100089866 545542322 -542265054 -947305556 854845325 -772139548 -244220701 423530911 259251193 -24123720 -85847453 410349321 -58952650 -914551750 548156621 -287512219 65047496 -837220910 53727430 -461338862 810916648 -316119307 -620648317 -782166470 -393292888 456305714 44579492 832937203 -776196964 -337762651 307496453 -111843535 -955956807 -962110949 912501822 -593560685 26541038 -410355239 935213907 412758669 -793291334 -364110809 154436453 697284624 576076607 -844603145 -112938010 -844743770 -836032936 -799231234 -37299331 -419541810 -838887680 554067798 54389562 759160615 400395637 -490247220 996179748 -324819844 -781282994 874508098 746889779 -837513475 452161487 -957145328 242546552 -58054669 -195275629 -646655577 -282907285 112536962 -753423504 -687294545 693012322 -997497655 658648859 724557466 940949056 968498192 -138834846 445796321 -257065 17727164 -635926746 852858904 -478084502 157800042 -852570044 371861246 868573111 -487332257 901158317 96650492 -929220052 593718122 549714544 416736446 574224428 778311142 -868822480 -742944707 -391961412 601737624 -579701492 96480021 128605797 -244579924 -429851580 -752997010 -303599597 864500373 -528351666 777338085 947270034 716686484 375436139 -975955155 -360820039 945030745 969442790 -725355589 200354991 -639060770 387333981 690231930 38981631 626436716 -909770649 -258948226 -317282109 -180726548 484025938 753945011 715837946 -808857289 734008004 368041108 442221916 -328130477 573461193 374472963 715870679 945267766 123657384 -186188327 716313383 -369813907 788883986 839074515 867173993 736201467 84378262 305175152 -839002553 -991273255 -329001854 984891328 646025373 -915699990 -573155312 -183144314 -125799912 -469842288 992042901 600321453 -405278371 -803043848 -824452924 273779194 -673044999 -308792045 -691913910 -391073921 215780213 930710801 -218101192 -950336875 34843662 -980404639 -907902100 -607056245 682218989 122636560 475542722 446022234 -613735982 171171986 778410434 -803195311 -910200322 -813252430 -245297441 -901776063 -785473235 703132414 -380574863 -326911712 268398259 456350946 162374901 708384191 164489241 218280967 -996247742 -4803996 873946999 461601866 173811751 248613325 -45619245 -939845908 714861813 -815647141 881338257 -186107833 -759646244 -826546214 -631423844 36357567 -503991671 814819461 -855920382 -381869544 737469177 -630660357 602786592 -803029390 -522392848 101635262 -306483629 -841251586 655773708 233191640 802085231 329882339 625664487 -571708836 -774038245 591839977 -636469249 -947631753 -272989392 80547160 -96749936 -593340925 -405562456 552892666 728138982 -636520095 585442549 341822537 -882513427 829617100 182208592 -200161438 -308252924 930187815 -586351998 267089381 -710198272 -498502458 760605482 -643324438 519096498 -154493957 -724784158 439493193 391471543 720349323 -587956568 79119899 -910524844 -557599842 386917795 -762842332 -268814219 -635862707 646653471 -204207630 488916972 755057050 -773009401 239035159 -456732008 -919220110 -137031154 88448255 -696419696 -727620054 216936451 752150896 209201948 -834782612 455409552 -994855201 -138095356 326629942 -651117627 -284981295 -601205190 -727949602 -436595812 484200522 -981612782 -402710533 20834421 -157576241 -767948067 198966781 -710392670 687905481 -721804651 -729016845 337895168 -530416039 190546180 -654915101 -948667057 817097936 -375797754 -826493371 58484548 747316710 879543835 -56168361 -728064692 280681534 -749031091 -885654354 -797021342 -40179411 100416539 822156894 136858549 706307841 -161229566 -815475033 -700034411 -911960402 -689268747 759315166 -706382409 -838011261 159241522 -299316739 406405216 -414029890 325630579 -974592291 428299659 -731474160 -853457766 757922639 -666464539 -794511609 -738658918 924840123 207927064 256551245 -281999099 -871175152 -589816654 -546587594 154214579 941622441 -285763864 -8707201 446731055 -510619176 -407497732 -966207805 -271145621 -460635678 348207432 -399356955 86563591 -777129736 -229304634 -723485248 -393608667 817195328 298490907 -864960528 -44410591 -374087786 888988918 -746788024 -449168144 938162279 -146088558 -761954793 -269842012 -626906885 -276251790 -593160980 -570239684 547969692 -996164870 404108585 768169083 398409495 342594156 666295171 -240873940 -724613321 340403136 -717700153 118503612 870819128 -511136366 932400483 -433722877 448381866 -399679300 590351927 -927168416 -903780518 249297772 -889064415 228289347 -612438284 461195884 -889948200 155479348 -302194635 705303737 -760589718 121507214 -770575358 -287782819 -266073485 -693999990 -99329221 -615328301 251212415 153320883 -190024143 36152582 -35445472 780588650 -765947432 -261599174 968455805 -867445112 754577878 -453991836 -876210662 666889569 359210657 -769807478 -875849267 807738966 -419592559 -60622456 146675352 -196363457 -826386548 -730173395 133700366 -255501720 146151645 260678536 -693114154 -52998987 -823995597 -962690173 -195649461 -812679566 -212960347 592060936 43237882 -238305120 118541077 847813366 -901724865 986549951 -445813634 -484288992 509863933 -583441555 -338433116 521219919 -275387625 179197254 -745251743 -415536076 -261663208 -378874814 -293988257 140594305 542374678 -623438378 -390863480 -398180755 -15293386 -768900108 -978446434 651659316 -824007578 450949180 671513479 257612079 -297911187 -744496503 209008109 -738905196 522575881 -32526502 -929506586 -766079637 -318614074 -451939420 -665160551 435987153 -656298715 -557789149 -215790077 -24921106 -23115079 186777157 -93064257 -44285461 -902275842 456758957 -889823312 16317459 -167367365 -805408592 -899593398 -895178577 580885933 152417843 -57837515 597919300 -59605688 -478037770 791043592 -213699270 -743044844 -599403105 -399544676 696779808 816509386 -940525252 -281426267 -810223013 -865735742 317753138 419146801 181320484 -902317623 -9683063 -310397465 -66034222 978404382 -585237717 -759030515 -471061886 400589926 -201440265 -491874905 573397287 598913072 -694593090 655356095 780450206 27434738 984024390 -798110582 763627635 859125720 67382075 -323479063 60044627 -508477157 44683184 -368094116 -944012796 -974332984 667679577 -234832556 -928130995 -114114792 706739508 -553687000 530576475 -544869135 -113206406 982110371 -301475131 -859996858 -355159690 -816918325 915652861 494395195 -929644359 906546567 390096867 -957143491 947197016 316200506 -875086388 143505516 -798333537 -334163177 -396277758 -818603820 401511409 156076479 64090682 -759781646 294832901 -463752062 602379382 -16605805 -395577795 254190689 -511644853 286708806 -873355402 715732225 -710605021 -227289506 770880349 479360360 967137483 238828453 156809527 869916950 -820691257 -309588376 42379752 826091250 -433245993 -423000374 -980383409 121646328 716649437 512973507 515842720 -769548561 63711371 364023120 -464189181 -326571775 71832705 132678247 -888657780 183404638 112483978 416163303 928223076 -290136983 -860485926 -313933969 393793118 571654419 -675628569 533715748 202826578 -472081804 -721340475 -44507074 -623505314 -32479505 885753902 590291615 318230014 -542333814 187352885 130198765 -903201379 506351299 803290386 397674839 41661403 -311705090 -689496144 747719557 -441197421 747903330 172205946 -980694873 -555237723 -612883375 -557979141 90406146 -929799340 -9530274 910568315 151021536 380160493 -848884430 56182578 -162847887 184924511 -253980843 -786463795 -955957242 -957642148 -979011205 -477620116 -31809069 -809150032 954684854 -730319889 -835706488 940497993 449775113 399390633 -72555047 -794463195 -551838519 239707049 932851662 -888418802 -287832572 131499512 -20150426 -579874529 574613809 -780839859 998555075 -620564265 -747262588 405354590 815967888 548739222 462335075 909156191 798795115 223205115 661277958 -329433092 786875266 548042185 187292722 -235665974 -328552225 310774174 475999873 154074168 167068589 12943829 -319771055 212861597 932021899 -143514230 729164880 -600201468 934374678 -224004186 -695405760 -898294033 618809776 -6375184 576028434 -710810421 -123807876 -392492554 -992451657 767830085 402362057 146392898 140281035 654065322 382450492 430480044 943259344 959791215 474766761 270409543 382911094 -453066981 -337374141 127250688 -46549340 -505783284 648958883 84462397 -534199030 -467343070 -545831801 50333758 574068298 -310476106 593586791 283673749 -642219638 -4695129 -805372886 887647368 122581083 579989729 -79131835 -460138140 643461762 -724664833 -844157660 117597672 800974184 -77869380 76091321 -270312398 153208822 -915934276 -708677030 -3814994 -499157689 987478111 -505637265 433728826 -594895122 -832192363 -848336596 152380210 603144884 242721451 -819597032 -857396064 598484354 -370985870 -916486679 742259601 -117430711 145998036 406430270 -612291674 -880593218 -665945306 -837264542 692604547 520323635 188608700 745219332 25296800 -526118152 829243011 913005164 627260688 719039788 -655541856 -595033385 -171452232 906536252 -437595182 -338203856 -746855031 279344459 838956317 -744350807 -714507341 858435547 -621535043 789454427 808362842 244404582 -310105084 853119136 558260692 -718499378 692204452 -382516619 570111772 918752549 -901113705 -102954762 -802549392 -758319628 -524879013 -379210779 990965530 -707276156 92551891 -405475213 709886293 -999177691 456097070 455213678 541580656 -588983393 -395654830 -572300294 -785701070 -338791805 -65034108 727544252 842096796 -655861901 -947089567 465147599 -87448376 310339381 -314614246 73208386 -760388728 155433608 425472821 -540885714 -487579607 -455872426 -217273834 -934157688 926557570 -251611631 -85043387 184190584 -422802944 -825179084 -507344064 138473848 -72234963 974628596 -226347171 -423433946 -660390569 618522380 -829781719 166363825 916662048 952052366 31358468 824732233 606594285 -899632444 111143091 -491417508 716443612 -788452826 -339580315 -503401903 -894169306 317581744 -61282180 -13111789 757345748 -803659896 -225415164 -51230710 818193310 -851201047 674705878 -931767278 944711103 20205662 788984897 -410238311 468750406 373320083 -193670137 792699416 676692064 262975905 -227053086 -35057495 570987810 842546337 -925206711 -309609967 53162568 609971965 183899898 792893941 -492532625 301013522 485400640 -431748321 -668573348 -809460107 81136739 657826462 509029239 450891860 541161675 118070753 583337573 622422235 849568060 163598109 -956719724 -653517121 314858645 749911236 785381833 750366948 209626408 151135114 -873125318 -629648647 -916983568 463957752 -180472541 463909233 -762384531 -965308118 -726399776 722511518 -733320501 627645531 302790935 -278494940 453725274 662736540 -151378172 -796365874 571380449 82344936 254897117 64476907 -796198121 384957976 -734929342 -169125747 426129215 -462613700 -982359624 658790570 328098497 -610218741 -52764877 44932821 300890680 373504046 -510462686 -330396311 124231060 -708676320 -499444487 -979943111 318275310 -636082850 -794063123 239024993 -585019378 482816350 -331330206 958280356 -511138569 -208348621 -237061206 842958696 715670088 173460395 320600056 -228899161 -497221793 478954765 92313714 98901190 996125875 -397499788 -337747552 593659480 713159142 -34502137 -746263891 -974676818 797437749 -943823330 191558827 -552938139 876498939 -710658715 825570870 636847084 373102513 211393892 -910732406 -801686347 -49413307 -924039114 -863193180 -600263850 894293979 985299653 813501165 183988332 657090871 45615246 -325083616 999325208 -394766396 439267630 851144289 -943829249 -807269109 216716005 -256341664 553302438 50569824 -485863796 -530657078 -196890834 -542594998 871743248 -532841651 758875902 -48193555 -147233020 572940630 -903673449 682479355 760061358 604110686 68407872 -531356127 391718200 -973224773 -337945454 533458873 794416092 -652371904 923000379 -113972117 901683304 -956716890 -386089689 73167203 -931122774 242766286 -969739196 -791746007 -686791532 -169008486 -51506626 -168950753 175613822 853124687 69562405 -971260523 -783117705 34615151 656322075 691858151 902433744 -444054920 505793409 928385367 440176274 80300469 468850100 198137548 693748518 711598239 182135712 788654642 -654882916 358743347 -332398156 -783818566 -810657310 -457509179 202437212 -72864149 -463374922 380777323 412551309 -389362883 -577590981 -921010313 -336001463 546393201 -774762648 -143824552 615490759 673386508 201749832 980615858 -956814761 443666886 134555905 -310992477 136565511 671894959 -429185184 -507983098 -456966897 677676688 729273555 896403488 995499269 -525129077 33354097 -635819874 -833558206 -796297779 797393903 619151863 775753479 -538921153 914515256 7171865 290886455 -864979764 -618920413 -525719097 546312066 479042935 475057057 -242072888 621077522 -954826189 963335043 -416171723 -425798522 -596286642 715668189 129814458 -998322768 478839152 922851026 -802704213 -591780282 -457271353 16500099 704527274 282548854 -597891597 462738510 -51139027 -153323120 79503562 220712665 -681475030 -169888922 -727085456 -270444953 -951011509 -823900334 198485749 399965816 561780873 602783376 341502209 -358534585 -716564822 -826256388 477783481 922946646 -901923918 74271331 305195681 884149901 527940237 -422745069 -745964821 -78935416 -818736716 552624796 70383441 -891105663 -948009397 -134328732 -945030165 25574285 54288565 -832939949 -912228546 267720901 802549244 -806125593 -214942179 -587338967 60455867 -277267198 33043505 -805538810 605203717 -21961055 -208301622 -528352401 17104581 721499730 903684794 188654032 829884521 -643264954 -607689100 397291718 134186612 526936611 -909008530 -41238128 -289212476 162045216 -776954285 960749629 632422612 -831086492 738258602 -682698878 815583093 584578953 568681696 -892339360 -314554020 -182810275 906223730 -897766917 -993719721 97516399 -759544676 438094975 -750901694 -738387019 465777028 -450543012 -891073162 212495045 -557844359 -424635267 -404197623 -280353358 266235076 -412788837 320393991 -298688544 -398453199 810150640 -381346751 893723092 -261055801 606059931 226547045 -119406424 103529367 434772391 -362253167 -840149136 -44046520 -483473540 -343840386 -831834078 -749493513 -992291901 297904761 965370504 -592642482 -737032361 -953067542 -250887466 21653690 453607032 -399078196 -824685926 761006286 221464550 257571554 -524669273 368086528 -915041532 190031360 4180783 774308060 678475606 -827104624 247058972 -700864444 735118007 -821240541 -495720906 261217736 -161125464 457235949 -807343751 -849886380 -52919383 838842241 248454519 -648395884 216003828 -443944376 369955282 -738928576 946724982 594242649 -714414261 827250852 161414472 695869503 -904569182 -547434025 -366765643 431498467 694975905 420086354 -807061309 362890868 -342071362 -4237768 845813733 -921758066 834217643 -882483953 -943626437 -470060319 -348664209 -351069565 -250649557 -792624767 -136843896 708617774 -376561765 972898221 -145881574 162853241 -462353920 901448349 14970031 11780358 915167895 731391314 737925446 378968253 -106328048 380706337 -831284764 -318670732 250129388 945503198 -823699823 -90240569 629722790 -789793076 -173361289 -312922698 -38908681 -155800662 1653783 -800496574 -234760963 -38567956 -684800407 -777185297 -607406967 350822005 -909521556 805101621 -986941937 596237296 -826798517 240812300 621145205 -715471918 658886299 374103300 -150720241 465306574 110166866 339036910 983740810 60412723 -140080319 953262068 877050205 -288434721 602175391 895479371 -290660517 840542276 -625562104 -248579997 -297495558 780330502 -82784361 974038663 -748784807 -928833595 -420663974 -406600459 -186856500 -805265157 148769139 478116887 -1042763 395020683 -893721072 -839419556 -835012820 -791592142 -15969002 876038730 -680388361 -779341443 352597399 -484145313 -18872968 -650259837 161119722 -128037148 25273884 -380566450 -326055459 -299821824 911047511 -478010555 -419276638 127425008 -746604142 -867717934 544065023 -57095913 803086647 -411421887 -149658379 -74289839 -878488245 -710863179 865501175 -181894992 -659329730 -918337792 -602399269 -622403294 -425569486 -61922732 966633486 718664506 -775518370 -815135826 -69614571 331092835 -720739889 882925848 -167097386 168275820 797936055 802419540 40015432 -609383385 36092009 53657284 -806931573 432449082 -527768622 915748197 654490862 -392985682 -594989440 -961719903 624131062 -82019641 914889620 668169996 149286667 -472416418 -196074916 821989346 -676183050 -514400048 -960041233 -926135896 -891112998 -254257878 -877299357 658578043 -935425660 -953059329 -998333365 190357220 -95269144 976180036 -105862903 -393919524 -965714346 -876536924 -257105674 -645924580 -799515516 -668224554 -232992377 -915031598 -746801244 -324105652 875511703 -538507682 -479326656 447670774 563935960 -788469357 499780041 -622635686 -380746781 -614430655 678355430 426271837 543309333 342726928 286452304 753151226 -972388469 -874307439 938878730 -311665187 -261671262 627991939 134160408 597558912 325663366 -313150173 -438701209 -83496864 -137125986 -317934560 285137904 -976199794 -918667920 203658084 34667486 -932249066 -905742825 -959339206 -635173617 402403864 875389082 -131720824 -94913733 -741575702 -970159196 -469477657 -808416862 284064558 -100383055 -365130709 947381013 90224530 880422353 -727866178 -451535123 562461800 -561659075 996715067 -268431760 62122102 365739125 20053272 954294308 -882902273 -637856567 -18938105 602599540 -209172236 -643155379 -257558235 635624508 -903878373 868163777 160928823 -987359185 -345593331 -799600738 -334113573 -93980284 -472362047 -218504232 624883423 987686358 -583719644 537330081 108142982 -501835182 -848692363 619360394 -259362488 -914323076 254119024 -546618423 -134776083 -699218787 -134061601 -970090035 -552637194 -17567151 308322488 -179880542 -551492084 196524577 -698642643 -198391269 291754752 769478629 -464412878 -708242134 832317163 -663996622 740462713 -318544881 -350734085 -844788393 197134310 -739144521 955604900 11370589 299625322 -609294586 390278886 -581974451 -118019158 -393672343 964999533 -778674694 198738002 592420463 17964467 205952737 898710298 -964761041 8602788 294029094 54735245 -859663306 454942240 -28745264 -547953285 -650441816 -871152769 -186366663 -411191556 324190207 -756928739 663498890 -410961646 757374270 704978104 -273647520 393876141 -983980395 -736412592 876121395 -948244825 -793190509 -142582301 -170321626 -238012906 -991012860 -864627807 178022058 -485588071 -832682487 -39887788 -337041874 -550729403 481358572 -446009333 -330035472 267443444 541243669 -771236157 287837761 734519929 501687918 846829694 -562171902 -524879069 -405227961 -611653240 -456856448 -371251588 -268554906 294721396 -693070651 -944713500 306724375 -999008788 364300639 328552539 -926471095 -565859818 123862139 -495988392 899860085 -194974378 -453075291 -755322784 693768942 171860691 -227098641 -497950013 216652405 371904813 -221245762 -959715402 -497808145 107593834 -357588158 822167768 695095639 -887140471 349609431 -547884383 419067488 932243044 -388245369 -351007126 50776210 -427787165 884069694 -9145500 684804865 693863487 -351976872 -847672480 420750036 -798450173 -186370059 191420680 -222527028 520603885 113007410 -64589303 884957269 -760124301 556588380 -950337525 -165042077 469464073 927196033 601381957 -528492125 -545987991 250013067 -496423217 -370826685 -431898424 279886944 -413435279 847404864 816698506 -43434028 293282039 -485148933 -556852044 598175924 -562084518 -326380595 -657133925 546684659 192032322 -235654042 -186014656 -33411490 -336788510 -216626902 -518689497 803309834 568172324 -590531409 486784320 -89928006 368243617 -791691900 729864760 22787326 -987994299 676381019 809024403 438576235 -102978503 -793750895 -531886451 812383146 -762722443 -124326843 107079611 62315399 -538286982 -312007410 -590026443 532837077 526336517 -233724432 456225229 -688684345 693281478 168426768 484423914 237459773 -256304573 69850383 -627983023 -903935402 -739591385 849941481 760497341 -864930030 -693811645 -931302621 348655845 411504676 596356902 171238845 -964553602 -849054335 -784498830 13016990 -568855319 831507673 -893713320 725167111 -227494443 747654283 -744291799 313841762 320745800 -977436756 -221487674 -666750687 -952657092 421945656 -934990748 -87846405 -480948279 -909374270 209597100 -339960977 674086264 -946294282 -458960781 -673855548 -120151912 -613027474 -794355121 608801796 412436624 234302677 -378451792 924451530 -196029495 -195222876 -988374933 832978676 12039935 770228207 -7691840 -465807009 80410961 -735954308 213562797 -804137155 912901462 -256712044 191313871 -987795445 255155190 293623865 -318485939 732885968 302876196 406738987 -711070895 -418454663 434336961 -805191415 -238581505 -369251052 -941755363 -551443960 251818540 380522372 19291882 -660783132 -629678845 -244607992 -665311437 -136224611 -824607359 -215370057 5854733 -84830166 944616409 -812136433 596514671 675826833 -45709635 -493694071 -858689740 152987135 877061360 997281874 416221396 813450651 334312122 -824606558 -999636702 -830922800 721547164 975124669 134563045 -34225690 9487342 -887388945 -887385971 -893011429 824359019 22761552 592287729 -58762294 -875960822 -856230086 775595061 753690826 -67688234 -10303743 -949761100 -916658215 -320318891 -987695767 -906865789 822969991 -281106126 381594601 -402484930 712191665 -760636861 -920696794 -489946859 -929262137 929521267 -819902125 876325103 -847488886 170571660 148778006 -377336174 -416386898 -698778745 65861134 -308194182 146590305 954845893 -608981152 -468996982 -497105736 848630844 -342832550 644433500 192020087 445841374 -710129062 -817700375 -748490780 -769851406 983850341 -508057281 571521628 897413115 -332762643 -89198010 392112327 -841374878 -723136693 562269818 -305599338 814593773 702428888 -856953314 -285891383 133208220 -570926458 45754764 -355493597 -438657902 -936265156 -963219799 -509448963 533958543 510729857 -445165259 -28416889 325416492 709644100 -234060133 50039791 -498764520 888261409 -405799660 -895280323 50234410 181939677 -390902599 -72935538 -696423358 -429326029 -678435482 836613614 645479406 330767264 32893673 523761291 221690620 -387792103 -729322500 -440208364 235578 -768680765 -581626308 -479655423 -791459846 514838525 535088812 -942162265 -818642103 976136603 -358559939 -831642830 239574011 -857814773 -802660803 -825117357 -973489450 619874627 -768762518 29362315 480362919 263946751 -762035178 -668224119 -660033242 285236683 748229142 -830578584 -569119273 -940851544 428037410 -715201237 -211680262 249695698 123158343 -843463824 -49827629 400491555 595084458 392610311 -473719261 805061041 -962966593 -121772181 340129757 111393110 234349290 964495942 512396459 -430356042 -895359500 519288984 -292662100 31669028 -962600846 -20652687 506316347 -942929244 621881177 911193329 215131355 421510323 -746730594 -426030457 -825034499 235538369 -739362565 540941294 583998079 685639952 -695144227 -283374415 117668148 49522739 722983102 -399769482 -582941294 304586591 -613888919 -320949687 -492550777 -745144980 4912063 317727512 280649876 986506228 -456787495 -661626024 230062087 -872014522 -15555172 -323982858 960074239 464230502 -958706161 352092282 -513882082 -401970372 625631355 438896246 515763756 295934451 74842399 -990718815 -464847774 753092936 -16359073 45391008 -903989232 871790484 741781975 -106093516 180257552 -873616218 439078371 -841278481 597606679 -421773354 87714196 -535060844 -272182195 -406132493 -213695120 549658606 692603356 108967430 -330268026 -766336397 -43356194 742024945 205398158 -937391821 -83049643 -642472406 362288330 968342161 -746850110 921934947 367706116 168269855 -70131816 875486380 -994043454 -58719755 814228874 913191517 -32740419 679839018 -891412679 -241225684 -740552360 146589088 -599932197 -526866591 -912605565 138893215 -291416006 505594943 -712705850 -886896941 -822003077 -584554475 -713333513 235344359 -66304226 934600819 -738592601 -277977508 -100287363 -750676185 -841251887 -736904749 -746309101 -340626786 534178396 -797938629 710171594 -655643942 -532040365 -978461719 410474491 -210418790 -797096026 530481934 -74564096 190096593 -696230122 -39412629 -288542570 -478357043 -780761316 409158532 -402208353 -561707199 -513311682 333731171 -388148109 -166734301 954648672 848355835 423073302 -620447826 487933363 -74302056 -430116284 961551578 -345683771 44581801 948972596 518494277 -755457398 170765066 -972725389 -985284613 -476293041 191082058 53611540 -880689780 348066623 187972959 -947664066 928076377 692656462 -852364896 -84680164 517720369 -298045022 952970748 -730794058 -621433104 -987296447 150890704 -890889627 616019581 -554712032 498347777 808639502 555278254 82910454 -546777402 193048633 -297355301 836594407 -300662277 -920329161 948653051 -611836504 -106020050 572866002 -973364084 640970757 -622028270 372835761 -940642836 -267625425 435045283 -849602333 -297115848 232728779 -361422627 -612348249 -674819374 99952222 353788540 185077684 -243295946 -833223106 -823228165 -19135735 -669799243 305381051 -151263821 762729720 -152527490 174458566 472113214 -47647251 -488741498 -196900483 267187998 536189034 -315208772 -437283273 -914988628 -509987985 782801452 -131713855 261442491 -919070651 337308132 776379700 660002931 -908181832 880459630 -750509090 -919639719 -446551367 35187210 -805223478 509826355 -429441860 -915281141 -918506721 -891443306 179887483 271482904 454861940 242251468 -57351341 746942944 -603256829 -484794940 97946733 -417564272 223292883 -852335217 187829831 293136448 381934060 -537713874 -367724487 -665579284 -252975418 162721596 568386945 44114575 654605732 -800608015 -517867802 836473853 -318120213 -596827073 946493637 -925315976 -61855548 -933587043 144242833 -925510354 -561651720 -774377618 137371436 -365370501 -991420373 -539696773 -349618089 840625776 -367993535 -163750293 -874255808 -867673935 -707493129 858376641 796447789 -662285851 968859605 477784161 351871419 -693928983 716086989 -467185284 -829918918 -974984288 -130525531 -591505880 -208038847 499901960 226148141 148146833 -917028859 -698309388 -914513948 419703853 40081139 263213271 -943478572 -849858791 -921713789 474737944 227671613 367589430 -385689259 114061352 960151310 -669553481 -968818976 -13283492 375463914 20411017 -459872444 -550688705 -770245527 114521962 332021405 153994012 -727557102 502861493 890237042 -704549866 -4813824 -783508619 -20070899 -428146105 -695576263 -430577143 -849746911 -717340929 -296041271 651886890 86143496 -527555206 -45125525 962415979 84809741 -817958668 872153864 997757560 -327047974 -293051706 -25562891 -24776997 212150508 951418857 -245569549 222586923 937515122 712233561 106492814 86347303 103178300 890768579 787073942 -548208663 344013349 -312697640 898782091 479399678 -182622558 407710429 47347731 -378977126 -462986422 -443573901 179230407 -541965103 -762995155 -781575177 -71435652 536113294 253985303 935090412 554159745 195089987 -786352836 186334154 -944863792 757516236 -253084743 -258843046 -16897432 908481193 -914426360 65250303 799000523 -381867628 296579083 -367983561 804053273 -202065377 264702078 -300783665 924406927 991743749 -518096734 -891704026 431334762 -800347803 -120663152 -834897345 188637538 205268397 637621167 -499056689 -360694833 815639846 -784134146 -735812975 -981029699 -310184169 -600188222 171872885 367923475 746162276 146172731 100589694 -501037137 741056162 890019956 -423816871 -83578987 36764465 -347419861 -827955924 333928530 -471449111 -201363146 494987490 147313286 619694901 -665447384 516005031 -917631728 658553187 567884031 -483659401 941138376 -896683978 28650860 -952425597 358115326 -281285323 434474825 -988569160 -213399190 -998512024 -181727885 -435338590 -275129454 -912103232 -10428726 11803061 765880126 674780968 225987489 547739112 274518017 -665465482 -692695063 992906744 917175079 -287572911 826004343 968364728 61869972 -202601393 873355230 -300362773 -893116419 335187576 387960292 958467268 907115393 -602428165 420875726 -868687270 829566059 30374898 847900195 -790621636 457618566 801693986 -314683451 -475060671 -33962158 -119824456 -427329637 -608048462 -561751003 -856871674 760806035 -937486333 477801316 -511566197 324323870 -267590797 -480518868 57685301 127624362 896937264 212971763 547322222 836768069 -717244163 887593202 -526964863 -108533218 -470662915 -145678218 -147905071 410929714 343025278 795755756 861609622 -256155222 -716016221 339431535 850520459 -230408691 -130936849 977132555 136559822 -242031600 392352270 230562934 -86381053 -849912708 -355823722 532340352 562448485 90263725 665240257 560958154 -337429983 259186226 -299005060 -579228682 -486768272 615600678 -615709810 827277844 826637092 -788872670 -619444925 -377707486 158123693 -408590386 764307416 -242726145 227170892 -93333850 542660092 -400802482 769490515 369093506 -292978524 282923378 -607024026 237857128 -791184681 195256419 509487860 -843591691 551732629 -531037993 79382990 -296663349 -888625017 -397227524 -367597900 45160197 189448856 570806403 -456549807 -192753573 -328923527 347674606 407286641 356183994 -78312372 -849503672 -765501392 166699063 290801794 195329026 -598350768 416330085 -202141824 -491768181 -568941254 -777928307 958281180 -581944823 -804876505 -850992477 -74062437 319822545 454261852 -559290717 -926963940 -962011005 -954796398 -461898102 -836073148 76863786 -244069543 721859071 -97497742 -681269517 -843325886 -185745868 963879526 -18134296 -824641188 -415300887 -899777983 555994873 275964322 -897159330 -455947288 611334246 -721099548 -212971568 -3046641 961524239 570594140 -609946214 604304394 -704344021 -569827023 -371682260 -39171783 763466016 -932884991 771238126 -730491433 -313756181 828721572 -397646833 -472727113 -215320855 558610511 56509077 -902934458 396773833 -159738726 69328998 -541391289 603271491 -920690081 -835140209 658062285 -717620075 826189765 -383186810 719086159 -800896523 971381104 715781119 -557197674 889723813 -948561422 -770591899 170286682 -248785583 413740060 389327905 90273417 -484565562 -739259467 -822864102 -380345567 -875462882 412042823 849805530 98152178 860631966 -594035287 -354460481 -931617623 995520450 367337878 -435502095 -337807881 -368392219 -764383687 -633341008 189989607 487922398 -997048214 -626313735 738745955 -171929898 382255314 -775656735 -806086840 -422884024 -512938097 -635842632 -612005611 4049218 -22162953 210052976 -767792433 107423126 -662218564 463875155 339489799 -706937879 -848679969 916840605 -828355469 -878564315 -318967767 -872001911 -335360953 703942566 295956607 -315243767 837755617 -895581701 -904068245 340300896 -447521871 -529226877 412202938 -294931164 665399360 115704074 -377884366 821802371 -613847529 25434504 -791890306 354474203 -944774212 -877771957 51948000 562111427 580023300 -556324763 -975140841 -721982542 -64579355 -499411973 -510178465 85076026 -863996387 -509238060 -405827107 -755026626 -653080025 117706746 293979063 711361311 -652990540 179578315 388308032 -183074221 375105277 -760463563 -425865876 -802761913 -348081202 155322735 269183011 97565173 567416526 -174687051 -749265938 -513139585 276598105 668257607 574071352 -185235101 861033265 737168597 579034577 -845700514 209571482 -240803060 782433413 -468914683 -875541161 -697713729 -783531987 344136179 984392837 469917834 936284722 836737020 -280831437 -862456203 990175389 -85617924 117669472 192958976 -643535302 328333463 71294948 910999909 -93601681 135212767 -756095200 926156803 -868479773 -430646470 260652092 -507856915 -815725652 -136698350 665387239 -114777022 -377199101 -957245203 -975056074 987731391 -386714542 906928963 -872978188 -255015881 415917721 -315507622 -962449287 -421502045 -423496832 218402464 -915742531 853402315 -729802587 -632767724 622032256 -801134554 329226978 383770287 124207361 -891508969 601526895 542127843 -951994685 -132664809 755698890 227264081 160657431 -512810535 934356634 -714442652 -717081893 -987289281 63818290 904368194 423081555 -370183854 -568639938 868743131 -897269996 -854177284 -490992561 -720142895 416431135 -648811237 -220469429 -900914481 396435705 -750496681 -71924414 941214547 -858999404 -206790783 -343669466 -401401084 -999657611 487276013 -619095086 -386644773 -306890231 956357970 -946850636 97110440 -123240006 -407681707 -748726583 5831808 -358118739 -835224550 274636982 -803057537 401518407 939395200 -784571119 947062226 -79258611 397958958 699891234 -548857128 919228474 -28312684 -306793557 -276101181 275437422 -600649132 354809871 -18751505 -983221860 -159692068 879752737 359961048 -965309989 443364056 787363765 -521892770 533368534 -556880569 570925371 785562955 -938173897 -24351674 902390305 862425152 101971129 92277980 -355617339 796649352 448509216 -395406026 -49633107 -874155417 -972847474 372656172 -968279857 356631600 -263065234 749286332 328067417 500559396 230360513 713770902 -959843760 366548960 -466071970 108172603 -931067838 867390903 682630144 -410277007 -839483898 -608238369 17787072 -756184310 587408148 -679103661 -807760732 -100372267 114130053 115539673 -111312856 249978734 -257810381 339370676 -370252231 758757317 -948218363 -838748712 -877507816 -660762868 -729191492 -423829564 -17446139 -734669362 92233014 879351839 446247129 -991429455 -867606110 289307877 494181175 778435633 709172094 -949865484 -710287075 -943734894 -114950085 610361562 -571551361 193014869 -477036819 -936126851 -92469974 -255489347 517735593 668422774 915623215 -235515589 786644282 507222286 -969436745 198054189 -801964434 -675909657 160135157 -6861257 -14912913 874830324 -363901517 -529662239 -825405382 836239854 -715093179 434574196 767959476 -312407162 -576254536 -839567144 193651353 -109632224 290516409 502273780 434149357 728469354 -316995854 513571344 -175862167 -936540383 620376211 456051682 457414725 -983183643 -694239068 10720462 -943561390 970188847 -121070702 911920523 139855485 948064506 -672701972 -53659994 -863498647 -764306000 265279547 933076963 871226971 -532138694 500449410 965283037 999145324 -729854079 419215564 -780659927 541725571 -987675200 888195645 18767014 123945777 559290090 624175095 -265886603 993819212 989380224 251119334 -280600519 -456378285 -79221410 -958690131 620477855 708841372 424109836 174579716 451782014 -8640522 440915818 -963896269 -723806175 100837050 968291283 38542796 -426851997 -614518217 419878219 -680228647 -150868105 -232537231 516985625 190019984 967379690 249730941 397551005 106222978 -371254990 -126052461 -322502019 -907430580 907929735 996410094 -391494586 -354341741 999480328 -567513385 -543448254 -303356296 -426105105 -675797712 837004631 -165251708 824911951 -786217604 -394933214 509110689 -101533567 523084924 710851782 -508660293 -768079589 -61900865 -609110464 -991296888 222556560 157172034 668354413 407565223 304355203 -917810058 -908134364 -925804724 -516828996 223705781 -26297653 -165830979 166301357 884541418 -756594983 967522039 728001000 508797322 -924272712 -859547783 -879901404 -836192870 329981221 136958599 -117968170 610644220 76417454 315692258 771871238 -404983687 -133304708 427731589 311676720 -662388585 -9420126 -344942891 -655686924 -611159100 -575911774 200003917 -120854552 -734214266 934121569 996485742 -772682629 194326756 -913407984 493534976 656717835 929669942 -552758627 303402245 -204588965 184976067 -299147024 317500375 439860297 747624457 953923164 -478495420 -987572419 -15512745 59985883 -926181958 279738646 152121307 803914671 37926585 715933627 568000367 -898872375 -991482608 -754354316 112456439 -947917692 -433687689 361046733 -452292109 -461410326 -164391631 -513157543 -750444962 -905200008 255703080 -225513562 914884536 718463670 -936214172 -970222481 -245753269 -975552128 -790276105 -54251181 284663156 131599147 206512313 557817451 536600174 29366586 -40265265 -923421557 -92496269 -830580660 -818916445 906229162 -742983130 -116002525 -875555919 239589423 -771185476 -453352850 242194144 -778502137 -960792369 903962428 -188662223 981303733 205820963 157617466 -341968218 -924868622 -598684035 -943666552 447923984 -366292975 608529215 265278570 -299910665 969322243 -636340420 804098937 -129328522 285541588 -935111424 -912978419 -276868205 667510681 842463416 67945297 781779863 -643414528 353137653 -392720596 -447864960 930310498 -394209792 -595101058 -599359212 -954329289 957452502 900796508 -236335232 -252737167 -478712227 166131824 309084860 457777638 574054844 -824641305 -329654111 -935540764 972059166 -110352154 -964315328 881441320 -947281951 -21145249 319801262 -553382142 -219238301 -456194850 397359892 -775845426 990936185 576020921 -13404221 467491537 -865556379 -936848695 551576033 -695808099 956756915 -809483440 355413323 851863343 -926032531 -194447718 -684923975 326672426 223748570 -737118042 813745996 143355251 313802739 399998251 -756860766 216652118 265687748 -28537977 -506289809 -882561635 342533103 -3593946 -640133049 355078233 -650687436 -301561067 959933954 201966817 -897993328 -571441518 155302935 -540115795 453216072 26619345 670869446 7152696 -183758024 -209030854 949173476 864813927 648127528 296026459 -260087620 -904607859 801471346 183983414 -699204299 -877620663 -452370549 -309905845 70310597 279471524 36238744 866591951 -645037662 -821088799 -872098407 -680210648 681699761 301898987 -214055208 281411486 653125126 -807787359 869064083 242399183 -745807355 -176667977 -829022546 -936150623 -347672267 356500554 -182911915 -375731535 -947578046 591065444 818161250 -782179174 569463013 596041714 203212470 -323687701 -276342273 642334867 173455403 -585182375 -809042638 -92620186 191667584 587121410 -890004914 -830465851 -509038730 -936159734 -130976009 -637124047 -410511554 641466797 299296094 255351161 -786396593 799673075 -902975980 -608914440 421769683 -424309747 -999344240 -686081440 -909383745 915778650 -78945456 390248007 692688378 -307004559 886744808 -740063430 -750254460 -372173983 -180447318 -225634291 -520069700 -653992103 920115917 222934512 -274659220 -650923671 73577728 -962120356 -968300108 671983501 -4433688 -790659532 165038890 -747867665 49057920 -989386649 57894299 -508518953 -336946245 221314746 598215841 985643859 954375378 114373280 -672797055 -622957676 523922756 711731285 -373749958 -382447927 -779251755 825857016 902012896 83594670 -125248294 -271436010 -986342942 -309381368 -167277390 91775566 -805291029 194142964 807995910 272748544 130935277 -940930080 -437779003 -588404320 -635356508 515976668 690645756 962254417 -333346249 305807544 374159361 -823117661 -639868050 974219727 -49255301 -968482200 -963683275 -937329229 765037902 -559679186 -403687314 534109091 -26815095 513234563 1954156 465244074 267052624 -297574982 -808078169 29833765 -461512464 793741726 250768435 -164508749 254781316 934977420 -451576229 964272528 220557304 -942790926 921557201 -631463825 971973680 -276597599 -797105193 -744953375 -150689064 871538363 717906130 892332781 -987638541 73919754 63997930 -177005793 -93265805 326142130 181614215 993259567 792885782 -75637517 998333847 -990101660 -18807841 -932181060 -438815958 -550339838 56709988 317175115 263596120 327986986 -223590019 591936533 -373531478 492175886 -295529888 901071581 863884258 634990604 -45015645 385137594 -519598738 -304925800 790290668 -676368381 -58485557 -178101883 -753698107 -341453846 -634379385 320162611 391479518 -759223001 -760200830 233312716 621996461 -986226842 -899597367 -178481206 207017157 -122284779 -315519531 -952827548 829635633 -251771357 -357182707 27757021 494735998 -261173425 940482683 -802898585 593495599 25706554 918090195 623149038 -598475721 686435016 -898547905 516320206 -937875454 -493947379 -186476443 -115845640 -89498527 -825687579 933216556 -313758275 -796926376 -90167613 890002078 576233065 -968146338 311872534 -714305382 332496368 376774647 217336857 -429530039 577916092 288351843 -357829606 681971718 691672521 300828922 258041576 -452637541 892906602 520215596 277424607 68647711 602585810 -374753394 608186072 -100123322 246081107 -947656140 -720048127 -837281034 -636570607 765960626 497625366 -641039964 -948874070 433436504 -165475557 -410832846 -988259505 612143090 814529260 -627396810 982245385 -140426884 -770756058 -448882685 -145982006 601285676 -375404462 815216748 797898153 -223967592 -814992798 410394538 487190641 252928344 569598397 577594358 -163089477 94417638 543088401 984675483 -918594777 -15315692 481578436 368030615 125350773 129035167 242473404 -816592317 877542194 453656015 -195697024 918700031 853850822 -771366108 582648718 360081098 -707061192 232021125 655659211 359003136 609137373 -453476760 789543715 -729534712 -265154413 -498496789 244121548 -552565430 461900654 810674835 20794472 -613406979 -760327561 213264674 328353071 161269119 475553627 -962912536 371219410 -147429464 171996706 806139542 -282312621 -729751168 -555756435 592081800 -140248176 -693359763 982770575 408830734 -864986946 -722203274 -203801398 -937375394 223251701 -166183418 -821652236 -217700870 -99395602 -552852458 -351213037 337726910 -125055331 566907740 -358488076 163857411 -848052827 344137489 447511356 319818652 -127434742 221771545 193716659 581232009 612349897 -13516971 -70341067 -804678401 916353760 -449627065 145761959 -179446928 -850746374 -408157079 -417359141 302343917 -312009272 -303630927 538449114 278209739 856412514 851622559 -909199620 586318654 648153182 -222197621 115734310 -287523795 -813850440 -900872006 -201101733 334582662 805397378 -83654179 401781506 -183617549 671057138 353375194 -312094818 465320592 -499091208 898550110 488950713 -497510697 -385381317 967834686 -949846659 -632590247 299397949 730454429 716079090 -97933862 519172255 -814982492 -268019683 -178945842 335164227 -849181005 -574749584 -307762115 -848009854 540797782 866731775 -23746184 -226968319 -454664625 -763841654 -544181482 -611682102 -427593728 782696159 151524948 -809205058 546083833 -509689945 -172298042 864018788 -306101927 -694321228 252160480 801464890 -828477730 -488014461 422850753 678565302 245541634 808599394 -831519442 -740067892 -368540023 -613197465 -89698171 481732019 -458452249 888158795 -168595048 -371542511 -565201037 853603943 791093400 -209198738 155771440 883147444 -181854718 -130657514 576289881 29393420 630260716 -877385067 -93222984 561021431 -832582463 -689804796 274202343 -882448388 501530731 -797749559 -518432609 753906930 413540524 -363907228 722732229 -157967699 -5281439 -702799407 667860081 67329169 -240805378 -139834701 -929005485 -713734627 -433136409 -775122440 -446868775 -613014638 119538952 -329098611 -790103489 -704018616 249812720 860248036 -304352622 -994339239 -899026692 -73304860 534028871 823108421 70086643 977028942 212502884 244952315 -88599861 739112377 -461922118 -840660699 453283550 -315840341 -889442494 -592142200 -723958741 -757874304 -758509882 518058288 -634858953 42861523 59925432 -272208581 263679872 -426010277 874113402 15808995 532343807 -519117983 -410029301 963285215 -6700929 -789310565 774338015 -787083915 514857978 -285741137 -51040002 -396014100 -121994995 589442450 805547264 390102765 -154967328 221628758 -58022222 -872255468 266318275 -589290035 752855482 -629290232 130256428 -780536555 781160068 -798170466 -639310814 822889429 232680790 713687204 298743966 -930713729 -765663138 329660849 897770605 -934166618 287110147 -51483347 -291276803 578074715 -864313879 752876440 276039092 847493841 -986155646 934325957 776240981 52909140 284712379 -123725033 -568509044 -715774517 788267662 -716479519 -616216808 -25755161 -928360941 131346598 567356108 -323483559 331308148 -393543348 -418627864 -260131360 233568034 467320277 -833062378 -426612327 -675931088 -483146974 149550253 -862691402 -156433197 -660810845 -824691372 881575637 654630765 745552718 396535435 55399974 -337566757 905530357 303518712 -458164066 -981440664 -902293692 -161756423 235178663 -590402447 -669142955 514842604 -334054038 -111706534 633628148 433762393 432311006 -683498639 749722704 348999991 -944812933 706050529 6142044 536430427 -639268679 640945720 -42007116 -393206679 997787965 -843652896 367898501 -75233132 -694672186 850608024 -340753932 664598486 549992203 -679927368 -160666653 -39605648 930427459 -821054469 -839186712 -988591082 -311746193 567325674 -966280542 201037126 -950016579 -428150970 -501573479 -108283752 299621466 395028735 153745273 -70444447 -775942199 -741489616 -244235472 -718103857 797554810 413151075 -159554539 -831251033 5627082 -993716626 969788596 -252615020 -560566506 195996793 54037820 -902831901 374431306 -380731189 -692105443 -48494420 -798473695 707473942 565666494 -833672519 363915184 545845913 426055008 692825423 202029400 -361444713 60860580 -990276246 224201438 -30221993 390472273 -635979868 -896962324 80113412 181869799 -410547857 -44473628 -773741390 681932724 -761148530 149464294 -933570887 771223957 572458422 -99185741 353943266 713395264 644708219 -835900574 -990607490 866553623 -537622326 716492904 -870209044 -128886539 811358470 402814335 -904514011 -65068843 -462966273 738488215 263076483 -199767153 992046361 -226305762 -189346028 262216943 679764491 292737421 -745056679 364283313 -136364771 987356127 577859142 356030863 -479665126 -622400247 652485254 898183342 -627816283 -660500827 -23824731 983345608 -13073 914461633 -372813313 853493734 -205390096 988158819 548761892 514013150 17791686 -631408344 744859508 -362780163 -913807216 -662682035 951727580 661103315 -923453366 -990458565 -927686295 -544882534 -912864981 792102689 844756027 -529269482 164117043 -896031819 -967844806 678440169 468120411 -1827605 -301591223 -719659740 375242260 -672660127 651102532 -414070885 685729719 -920373191 -505016393 360184913 -741717399 -772970517 401375863 779176615 -659017388 -913166574 -463856163 -166402047 682258956 -776443643 -709141947 -443573183 -893176324 -860609039 258460105 -330759119 -424894298 -785308189 -983655073 -81304415 874209041 766893998 -599473230 -553040625 815026330 967663725 -707744427 422440490 -233303560 295548724 -218307675 711171154 -848153480 809653677 -446760134 186182442 -236305421 160260719 969376604 -422547513 -891254405 866926200 -15438444 -936060362 -584346242 934283145 -84389662 194010341 -633475637 -629958297 -77625143 956892494 198890387 -434613185 400611017 258931862 208980323 716025839 555443469 -967518170 521917861 -616962755 -362021792 7796494 -944212531 72330648 -647218758 141941506 418962216 -63190997 660064593 131879453 790041837 106334296 -979205925 -817346225 -77174207 -677678205 -461776776 -509719532 -538811173 -642726826 -843893223 -643714528 99635679 -424826500 885552455 -844834702 -919016985 323746103 -420270139 709133959 -156523654 537843308 377242279 170229486 -962231649 990698644 -823862471 -759001231 -829139237 -112665499 313406167 163767235 783359763 -140265765 380270987 -552378583 529517200 -428214997 -814233946 -763180165 876138422 -474900115 45809781 -382076739 141670659 -872364660 -787980565 72962402 -979550060 559419037 -195603001 -250198929 647205759 212947044 231829018 303742368 -399261553 694241035 294270598 720167802 -153402946 -2914047 502424445 -906877481 100210252 545533855 -973827336 861415229 -80793650 -822288360 -205939877 -266222999 706592309 600751987 70740222 -43329611 -785723757 584223275 -113018558 763256158 -339605609 -385378524 -843510528 287555700 451424769 -322599367 -448876931 -889660337 79804662 -580648947 685538801 -575608046 -719932699 181308176 277856213 479186964 -99573475 -279446037 225501847 -771236804 -708350460 -958887081 -464857814 -88369409 -788746452 -871733016 -983029502 634653491 497339778 -749572359 -721478890 363430148 -296327302 -470243363 933182676 293099058 -742905040 94497846 -896880218 673664071 673828926 -333447591 34443245 338027477 75239623 795306261 -8635228 393454298 759393389 789263050 -752305207 745509490 451100121 904320227 -947115084 135348844 31408062 575358634 -758106060 831723923 592571882 106412541 -100560672 -974443645 702227845 -681450990 -466701336 726834698 -921910955 -409962380 -705897800 -876162328 593785280 -768411898 -644226034 747600772 583760406 -561531206 -632750497 256162244 -350162754 -798233492 -88778883 909847808 -901494891 -79095444 653150672 -196157384 -914095834 202066733 634795995 864740951 846867791 -66373719 733365100 373133029 856832874 287408275 514492704 -481818132 -628840416 -611155920 894333323 -374772341 143153454 415342561 539289381 255966031 101904878 436574094 521140819 123294447 -201558246 -243268340 484604139 -618697233 464000438 155894918 809949345 980866467 -125316832 726443182 593844785 692609992 -995160557 -117217205 624012668 -565774672 35156089 617041701 -370011403 -359568412 994896048 -396867304 -982775116 52152322 855306092 -763779480 -537300570 -213640660 -488550491 842632502 308526365 734029822 -354779442 452473160 456631591 896641043 -837073939 -404385092 -605744284 -744093391 469739915 673918980 545233063 -934658906 -514055779 156063559 609612533 -128767030 272888820 -939320787 -350560407 -783577237 -962167177 913255814 -930023553 -33130380 420357955 -929566595 852264496 -856458297 -919337662 162110449 553170635 -179323194 -661234282 -449431079 -714439387 -443338355 -228764395 321731497 -602402987 -557603541 945141799 -904339093 -319556970 -670332213 530809985 643685436 -471915494 871444170 -787373235 -744216505 934523783 826299152 -52684787 55190627 26641075 -219051747 274584426 -208236739 -87563559 227516593 540024478 660554629 111829695 305031861 129278701 357464928 -571774154 -921908846 199715117 -394915391 910725217 655214978 -408515877 44916050 130782712 413343421 -505881192 -586576531 -29629647 -63950040 136462963 -820486936 -441478947 -93876235 714743924 -445600283 899924423 85547050 -375080643 -14140854 103163613 126283634 71173515 163151476 -784294788 -573037407 -476110854 13682757 64613551 195746867 -963471646 -950760447 276780412 573475618 569389628 498067501 364443441 355864303 -707993003 -476756880 839580871 956096176 317551613 -913081742 -517550621 -184917557 813873945 617741366 -533730292 451959730 -232648767 -170734177 -145323636 321946547 -97875117 799711331 8518547 -277206664 320860178 -441079373 376487510 -150082130 -468949580 -272657328 -397916800 294415817 -894910339 -33721407 550118473 -914498529 990197028 138129114 329389822 573846371 -957435892 820893159 -235034502 -140149220 913351954 934730105 -265467870 -895300193 596490278 590917016 45114856 -879073907 -940912534 951424732 -876635736 -517154756 -678180476 -744355449 -183901674 -852309362 -824385648 35181110 -811647467 -934291601 -665746652 -373940555 -25967948 761677830 -227303466 -860333308 -879282977 -930554269 -349914331 -921472426 613565462 -288972230 918495459 -418136514 -992457017 356297127 -883413220 -815141162 818909242 766771064 -727578554 -727636523 375755043 189357930 -290877977 247640376 -805093122 -141726619 755835211 815310691 229593394 420501258 -949100014 -153870400 -691258536 730065594 68297516 661236203 -849978137 576266573 -985228050 -488166239 929797497 -370900907 -647350991 -51991110 781902653 -47272703 -302895978 621374449 -526280331 -563832914 583684819 -763040841 -562065631 950825923 916710488 -499508360 -393717305 311537459 -599528803 -25025694 658078617 -706417081 -538495992 -72841021 991776170 125080016 -739446477 -841660503 -597459601 738819704 -313431537 -752282003 -1637964 -827283189 -658469480 408100078 118509098 249563786 430393303 -931569210 124985689 -76381601 -311340241 707199617 -138597520 538004014 -211830953 269948403 -934167316 -425516754 -59435816 -421316364 -516399868 847691557 -944232832 -786686395 980378585 -261631276 229735694 864697500 -51701707 -782089049 694228655 871964382 927766437 -10458119 798369711 310080723 226487815 -326181044 616013026 -798832866 832075431 -676592377 -413345807 -849240942 -417321929 -165263608 -259552039 -635800535 980778467 675537435 278056028 749336612 -48731082 -509374259 693479469 -799693160 -368916733 939708637 -265170645 -435740056 -934515509 908709634 -320376923 -691079993 399400915 464796370 937293151 635452661 899221898 29508827 189371447 -988026479 -535913145 -259276113 322869071 -836048988 -952005669 376850072 549469963 -546540631 190211555 -246053560 -530672214 268963856 321241499 721998873 981514774 778461179 -692005987 713269112 291517741 847362516 -136788589 385238088 -880331980 -539002282 53339106 -895124256 205845077 525302017 -755584592 69396730 -67344416 633724841 -177899771 -788686585 -419501025 -916029819 173093934 61756212 756634304 990508095 -269307861 832647714 -442567817 334877385 363881161 -877478747 438305528 -80958251 -519100130 414675252 -818125621 -334838612 724031801 -705578597 997321057 901322678 269203787 -299347347 -943621834 971598246 837276634 -821013211 436429259 262488236 590342583 -998044751 158386075 578957724 -833418164 4990641 470387484 657352673 -672319431 983159281 -901791472 -319948899 604488478 338810516 -665312816 -136960928 -202823690 -409575318 439125205 -417127108 81294024 -796985634 -812169366 -793771592 206213552 849624051 415688203 102582781 293562207 -431382258 -300795653 459157016 -164253016 -146837005 -464506723 -173884754 -831986978 468780195 783367291 453106652 -18359573 950180293 -910918282 767327247 326954851 756330637 -992136716 968933466 -413614769 200056512 -758158223 -877853974 283080755 -69843295 -404530770 -588424560 614203424 -212436078 -843953588 667226321 -818744832 342868545 -159781354 -763599675 -148512038 -210599531 831437193 -343570858 -535997412 -315464564 -732135376 -412679690 892686798 297736161 914011402 399027183 -77270495 182814867 -712452507 -802567810 -615455696 185137715 -485292170 336284331 81374791 544624429 967474775 922407389 23221698 -750506480 -491062480 337191723 -155647865 140017610 537081152 -491939772 -267865987 -618858013 691434009 -858709056 -612531809 16759173 -636779664 -771161040 530966570 640836113 -292836935 -808906124 -229109958 56756430 948650147 -767453576 888988520 -755101692 21470357 -114698589 856723991 -12698083 945062845 -109693901 883328799 -775580436 808647845 -234007838 -818800655 -858332797 -814282257 -496679735 255460053 917121473 -943182929 256720746 -89911001 -696518373 -383203888 -190468737 -169737438 -721811396 112289538 239493301 -667553661 -599734916 -287867780 226872169 15763926 961851389 -736512684 -85368907 -879237301 190393829 171735034 383571110 261798558 625548375 -296797336 887125180 316531410 -760906865 953993216 -284573275 -373976617 146857664 -230322910 612059563 644639220 -628268134 -763066221 148046396 113982334 812640631 363668391 -389130405 366938031 -420109422 -365633272 -125963273 388102243 456413067 -248449254 -566018028 713089240 963683033 -250065033 786353637 -978641959 16768386 624175596 -490545225 -455285844 -815393026 -784124430 -275476155 336869505 666033694 -317745195 -439279234 661574736 398760660 209670021 537249374 -404940612 850642814 450265150 -945311543 -992653356 340159570 -662823605 -113739389 -828053499 -824611939 -888960410 -26455376 31679568 655414546 618521684 -599892475 839771365 242567365 -857152079 895183212 -78339571 491408588 53915970 228982972 -28001426 -987450613 -48410809 486227427 -737040404 49817537 505840937 -100117746 854265092 -4770170 -461818131 701360325 -895648852 -680754714 842137092 108525209 -232754378 -773315119 -796220067 -114099987 -951892302 954683040 -903093191 241669862 577788220 674755768 689326247 -127057562 245003255 -505282305 -395767794 809218892 -24231818 -477886447 -39007555 -381583411 -228671487 346313249 -641247673 67590591 80326308 139332922 -328598057 -153765051 -65283504 -988672205 -478365965 885572749 -329333016 -106766778 460871915 444896907 496424005 -43407679 266462708 -978427781 -56720295 192917163 195128835 -966570131 -48616274 -649527714 -935898509 910948720 275702224 -8484539 -616686588 -50201892 701896350 -823990956 339366842 -969058219 429577354 -489600359 960856371 -358633169 -471979338 634751550 402622651 568048675 551147482 -346951047 -846975293 32795917 647596363 241183382 -871161442 887954615 204899222 -908984875 -72059142 477547601 -771071044 5265376 -242218330 442400258 -962584317 640357032 -97330893 -110480286 -890050598 -848001306 7933604 -823837677 -288383353 231735180 -265538574 -859694679 -563139708 -852644366 388790272 -319182276 493208334 -447973139 -941237014 -317001573 -686036431 -38991412 855051792 -648956489 35905744 -841136032 179818086 -280671107 559405717 16914103 -534249784 -490742932 -691989853 546261167 -904327310 516654436 -948151624 765563267 -476660375 918416018 -163503889 29551778 -278793731 751710598 -108012683 -620773607 -665032814 841186432 122940713 958933825 -285360896 -932686253 -835719758 -13900448 -460388369 171161628 423804565 133333651 -732197313 498645201 847725106 -694159728 92463365 -589685511 -289658244 -984763226 -23235308 969987545 859476827 -21628266 213942426 100743721 238688735 -195489186 -294778687 -459978810 394505911 370581077 -952238948 -12699943 -449924167 -714429610 -886667467 -600476128 20666622 73509577 848136344 -720869124 -324687737 540118893 196688469 684144580 -270886726 -659761695 464372476 -925683052 -742522008 -789659522 231853332 -770961036 282971730 -838972099 63859571 -417984124 -345191081 -961316164 -834581424 -863868882 72349681 -11692997 604565442 -757279357 384242538 -537715764 653023346 -524901218 -757351768 -330170753 -91165520 -792771189 846440266 -274461716 -144120892 -72341867 -751959173 -983135150 -698569354 172712854 734782276 934812354 -902360592 -639768600 202658692 953380387 465993623 -589958733 -938199821 993703123 166399818 -645436494 -428185598 -679330290 45004657 -825947707 360339980 -136842564 -988589529 117591413 -41613748 77511415 790981912 897382117 -370549263 -983900057 741195526 160901815 -81178582 -695105874 -743477861 135222787 661605193 -67168881 -855596102 -55729300 -593795463 919644282 -745110895 -862210818 199225316 320074867 557585723 -152504739 678372797 20466216 -340320113 -715289725 315136760 703988452 -898750746 -824576665 -928377919 -563357175 -757565144 -911549108 -83777401 -160446113 506187101 -659537388 -455932529 -697490897 317597773 122920263 -732338592 -260299352 -151596936 -31763286 -348939851 -396156939 890149324 683812101 -525197070 36772000 -812793633 -872095453 735387309 840356053 373883090 -860066058 -494542752 -226717652 -334767279 -41595702 -748666669 629386837 -273516173 998356050 -944489154 -934640899 -544667277 -297905712 -831932881 473334964 -608612071 -342233254 -642115691 -114484943 642333497 507341822 494431245 -720173299 60261240 -466682211 -672047627 559478213 -840692204 721575360 -56838034 -574819714 989790248 -16639449 -603798211 155955486 -122021442 624570027 -751212539 849279980 -841305658 -496226709 -353586560 215965184 783086226 -573252876 131419918 152022969 -265140574 -320696504 -147751410 207234058 878347736 842477523 861127063 86756136 -361573076 -779787347 909612829 855189017 482907201 252965172 165675795 67713001 -131949698 -948583441 -868816066 -44096205 -915452363 251630754 -618818493 -985084504 948689153 -139936193 -740015589 495958441 -44281929 851305097 -902411146 -951482320 -651337697 357541017 -647200729 -412043122 964745243 698313728 219331586 -986767055 195716320 -855411231 895483014 314580451 87053650 -577892056 -246195206 127433707 905596177 -881346910 224846037 519002547 -534115852 910238655 -525203262 142075629 769826987 753096313 -814822948 -11228383 -847465591 235608673 897022251 -419737329 747541138 -465995696 -93538802 -252365892 139424359 -263452650 230368807 411385585 386131946 -453436570 382599754 945641514 444981663 153714526 -840219738 -174867162 -552873706 -937292310 -221919983 -927080103 857148741 892567251 -208169868 647658118 -749053889 -448324575 683418552 850732584 350758014 377667878 356285201 253080871 -336559424 327201735 514181714 -459850344 -358663195 -396905475 -877500490 -110573387 -463029166 716328975 846550269 167778790 -719928759 -503085552 542756172 -522612574 211904284 923068887 230219025 942694346 945619007 -367968549 581879407 429453793 -894414571 699294839 -994251970 69273665 -966964255 762704343 -305435117 -260518284 615432421 -935153858 -696998706 81255314 -622271835 176370235 -317687498 -360375743 831266187 -954180091 967926291 -383243424 -444285057 703003357 434809392 -337360365 452614883 985824844 670493034 895270152 16687655 -548757388 476989813 679832060 -848253032 -317329919 423434941 421493948 -239548419 330484165 -708872805 -152977573 169089143 987221388 -872685699 849853929 -897442336 620290246 -121359035 -895730693 868292614 291629827 -833926162 476600706 -967378731 -256090817 -25438872 828585144 -687279919 -365982366 -82647622 -76225922 331260515 471390707 257769072 -4419811 -838856469 869426358 -549138022 -582550513 49701395 -487494769 -562461111 -209370291 -706594373 -616031695 125278257 -306383001 -829246144 -693381753 491372393 -675185021 -390996997 -578323446 -618785230 163707124 745511751 123525207 803606449 237050966 422673084 329769780 -263899002 -782491677 -870050945 -83885383 823734610 -478810861 -111606031 -798351878 710151605 -943142802 -219723347 -330915547 667320247 -372522392 415547351 -474320588 -305475342 -163929342 -622175124 -454594263 -541800102 -575242638 691297425 824063453 125181583 -433933203 -527909508 -158493028 -967381231 -326908727 -911414592 517614477 29614409 212901126 53943232 633754222 -8422982 -104023079 -804979722 -853464504 -618591191 -738307541 506405545 837087125 -434593316 -606666965 -285878284 -206523091 846169147 120772311 386994964 -416303765 -35979758 434483557 -891348968 430207131 -827522567 477527378 101992285 776242614 369090144 -791535392 597336218 522721693 191077408 843100376 547173823 558546630 -724718215 600936667 -332357752 -785397346 -276110854 715819793 783877299 821855065 101505952 474275588 216245191 -820483500 812151603 -101264640 -161068386 655905992 705763373 231024354 5934520 -759254221 -639143384 -812301426 317987285 374379527 198554211 -103403046 244741540 395927702 755356764 -877996096 -731955433 -719799797 39842164 -655337902 -806704846 533735976 356820573 160910775 864456003 713053323 -253239153 -150095364 -580500242 -209539693 632996019 -428531988 586649770 903196675 720457301 -710387505 121220425 480623016 60589443 -781919086 -266792555 -768125165 -247462218 -168246103 989881424 866152689 439229043 -821162483 146798159 -853774366 -168671315 -63508840 817203130 174661898 -202580102 -773833570 187283308 -693011643 171536174 -485125820 -788471024 196748289 -560550754 817040294 -700491424 333669361 963975609 244365897 453965523 175580201 -690363975 -947958587 26685269 193949527 -426729253 -973289124 -343646761 -894370921 700820822 -141850254 945310984 895507733 607106726 -130110284 -551173647 -645031868 856061531 3665496 287691857 74998281 774226766 -310306626 -818324009 -45752217 -497636497 739005500 -444341451 713561517 -794445527 566211077 -873077416 -566426336 -850102574 459205933 232910314 -185723544 -895472936 482038222 -385122562 -677797539 -405613093 -923074405 -948621628 -176378384 -203479556 455465239 307070775 -887614518 455030959 868186662 -105013968 -207714019 334228236 -778793521 -40053729 810755264 -197337560 756201192 888540065 -443309416 -161557865 -780962041 -675202778 387287643 -834940636 543798837 654094335 -791247727 896645339 698992062 -178331860 5987347 614126433 -311481366 914789382 -514187622 738421818 -982835191 380603034 880747053 576478046 96817416 -388007699 -323339775 805035922 -711643820 -236569489 -112219879 -753080411 960099531 666164142 -398325709 183654871 850772761 743387224 -217537608 -862822160 -621641905 -281498153 -72995477 805358294 -107549537 -445995847 743446361 -625591704 -941159505 -363612760 -916297972 934766433 670502832 398611498 -914990427 955176053 164085328 -768296333 -73297339 981840971 -697487706 -943580147 -686178915 -972789252 -10910247 -55098929 616768757 -830420260 391880749 -283841812 599044967 807950314 103476432 -787850622 401753708 368406253 923951047 150876853 273874037 539257133 722100069 792053244 -512822956 -543494011 -650547018 16498125 -117701117 184025351 -624369865 891973844 -262901871 -120463388 -840841572 -925144667 -653146954 16304797 -361488172 803595705 -932762927 440209273 -849845901 -283571048 -865030534 616096392 769222459 -868758022 -931450257 -364667736 -598302913 737905068 899857991 133831567 -46855594 -592004967 -456860608 -254234246 -420623703 -859606047 429566909 -746993651 -696178160 -44334450 871087892 -474936434 -682508568 -843417933 686585558 -726571550 842743825 515605396 -901033282 -353366865 -806975225 282157788 574075602 365593968 858858658 -863311151 -496371963 -949814026 773068837 154776315 -670271728 951624858 608340421 -813363198 363633052 20003629 533346291 -984020783 -892876446 -275419948 275722194 970333379 -611325635 345745651 -213676569 -551771663 240465085 -276454340 -771666210 43011640 -852219888 -103170250 -445031495 506106581 150229983 82171184 -977059083 -897175077 -456401321 -102946725 -677835783 -536198828 -296827441 -226362391 784731938 77213353 928202136 41886028 398138481 844145007 -96782075 766162802 915721147 828742383 -982491887 982226658 -322957703 -371539308 -87287034 -867597007 913546467 -805836793 47631777 210430843 851462217 -993984408 -978110822 -401755850 -98487498 287282965 271803105 137006498 -465592186 -893738620 877721289 579592095 88231465 -377521908 547362427 856650725 950059509 590219549 448587515 937885072 11812343 541682186 -358765890 136665405 -23824596 -785339468 255083717 932609475 -56063441 514174961 -43847638 -794465253 -21740694 9930980 352050636 288840255 776285379 -970843643 -934887967 909552909 429046951 163213486 -512835441 157465791 -168114227 68264810 19526464 -733377618 316355422 687564247 -638653260 538994576 811852971 -531704626 -497642031 209387403 -528101598 978770487 -319558889 -27602810 322663865 124602636 -455547303 848114716 269200047 -807368648 932086217 -934235110 -178484897 -579249403 -491084128 -906682593 562188699 -111028443 939643453 920330549 43564255 -614111003 388812105 187508068 316341700 694046257 704744160 242901921 176742544 -295853193 350436450 -705735876 437166075 595871219 106882090 892127416 -751945252 -145448164 371039306 336442620 -117107993 263739413 514079882 -496175604 -914772722 134985945 -988096217 -6304912 -196712021 644285604 -233129389 895519406 -393766990 -350786680 -389975165 -953671503 327595616 -977165736 -603736599 -435492471 220527718 -969219499 596062968 -825427029 -728987358 -64169103 -622574525 568695307 -277519417 -347211662 693803475 619776298 -464160982 -68182225 -311842280 -593880374 -606926274 188003778 -983588772 -896292297 -953823819 482800610 201621100 -381611393 -756060201 -743955843 -420378148 618953035 -707767699 226131799 712146142 395376756 384307955 11944384 -445098887 -768624232 300638438 -579125374 -667007872 871326318 485004827 -362969674 956297017 -415332851 -835732897 645256796 -577627503 -588078975 -705730749 498686214 738340344 696548781 -52126527 922276136 -878497936 -874650929 560416489 -250218727 733077765 -622887354 -678741769 395296854 733134479 -776148912 184665449 173791624 -933943039 888470901 525346571 235781090 952160201 -47182995 223629774 348092409 -97778569 935828727 -583674333 346586033 -246512200 -20955695 595049947 170214298 -913731404 841414977 -79417656 -894757115 15420086 44180470 -762988157 490752938 -381873263 -642423615 -383750759 -271145686 707074972 -431494416 -735409583 -501451106 -566727795 867867181 233107357 -943521671 -300638158 555412225 949724064 719300143 -585478810 -4308037 714077846 102927486 612832848 59870682 -800128095 162541584 62841725 489572651 499126069 205397026 -598371153 -284339563 27515896 865573397 368359489 660923201 -795990023 -178104897 379250425 -843533666 -869611786 -722448244 805446677 -756551484 -888738652 -214988711 800195232 921544826 -645361233 -203453880 -994649003 419324435 -747451876 931728943 790601306 -6538021 386184163 774442033 998627258 735597140 -841444675 255811432 147879655 -416463897 -673418331 -643218333 -924095878 376550728 975567090 773084871 -345837686 726648415 7210698 530771582 141554358 -477881912 923866308 227690774 -822373447 401771079 -824207357 840461415 747050600 -656455598 -153750958 897308815 -195261040 531149790 111870521 -318242335 -248194261 -523501333 -974268124 458191940 -763279970 354698687 723135471 203776230 742450393 -971196118 -816564818 -796328105 410560572 -742304401 -611346647 77707501 -552992180 78049383 -442176312 -564962295 778342939 -422363388 405874330 -350400740 -547616786 -93391532 318835227 858675823 -715420021 -849445510 -748813179 422429448 -808545388 -111526914 -672806859 -737873619 334568700 -722118967 28628972 -263349797 950573148 526532108 19202086 462778079 199401670 159119091 -866806826 672911382 577408417 362629841 -591606118 -987323470 276886494 -707412069 735661564 -712512047 -637094139 55260191 -772134057 560224250 845456308 -720279911 279171394 -508272031 -800422216 -976496176 -659484055 304069177 -178896854 -499839326 307786253 -853871899 814239406 -801926996 677236038 896875106 -478061445 -64892997 465035534 -367611664 947218486 184732682 457503052 864182713 998695333 630576249 -502997801 73805714 441878150 224759190 189612405 -910357171 -827201842 758313682 -902133740 423667834 -974863596 347172540 -788090849 382262085 -333973305 967216587 -483812446 65367405 -275282289 854777526 -463247400 -711862386 -993488523 250497628 61480909 114749157 -56039665 -371954080 229769160 -911413760 465063736 904738187 610290982 -409505743 364950752 -422977415 207170899 815876037 -660813764 49226558 552405502 251752901 -586032308 -996140235 -504920211 366220087 -67405146 763717505 -53467033 776625479 -818421203 885077891 301881949 -747436007 -680079150 -234788534 -454718446 256304833 877431646 -881558097 396042877 775754271 98637333 43588587 -771902653 17295676 -745962136 -686798337 -934105496 242599557 -351450890 695273881 -173164746 862827446 670016448 913575488 -111244376 564197166 671626332 319593668 -907651017 956054381 -783759555 -135434470 -89871537 695318585 446713235 49749822 -214547084 189052031 832280864 736032458 -470231919 22831439 -545380876 -888852859 -772162771 -187980621 -773322415 282913766 -782361898 -721632936 -191341538 -305611876 -799066024 -46774780 -855972426 549392883 291871538 -131544970 -386889264 246899834 -325105471 -910353367 -425277491 -820658316 654638059 881966477 227895820 622526454 557545169 646031333 -988819328 -254594805 -182036387 -157040331 1829838 -687389923 119702219 -238211574 819594530 801568311 -107340700 413148473 853910764 897860023 -163894820 -948653586 -456354971 179088458 761097885 -58038845 -822366036 -939298518 685324666 65237720 -706096789 406638673 223618457 -888190420 -400172400 357508384 988178255 -614429154 -347833939 -838470102 853725721 388548389 -631717058 -397238346 114506205 -549575116 976881890 -934290486 296083708 455026482 416730684 637347059 -734706590 98551967 522363118 -233364031 -381398641 903997041 438783803 168179221 -129421078 818099416 937127158 -353880367 -139336303 -956291458 696440667 -235601176 800747394 458627048 -854809787 -305782572 -995477157 -209519240 425067492 -443271867 986417453 -661349311 663313885 289983354 -209885645 -148917208 -571686232 -120905292 -347616437 -53910734 -629995596 587147541 709610641 334810998 -292551221 -950272798 765455337 212212505 -16945040 768431260 -924013849 -553295953 203544847 315928010 -593210033 -225886717 522183853 722738870 666149821 -166192184 -153332018 533936397 977369256 256563442 352677893 970547845 -596262716 -982523008 188510373 889069804 746585713 328184364 -148453371 -562676974 973544456 315322273 -43030939 -253037236 -523709926 637761250 -969799763 -889933071 964419413 606527192 -234173175 983222256 -728557755 -817482055 -930281826 995412044 975709960 -477003699 -902521863 973678350 205152340 -69072768 757974556 734314080 259306779 -565327677 791340690 -115325337 60388712 151614371 -804847163 -315852167 -515884892 359653084 -733060986 192584101 -59306580 -113053378 563267225 -22644012 -941361320 -482267992 202713292 -513719183 -615358844 95627181 488421730 318594603 -821346549 -307229248 -820224089 391533017 40930194 51819578 -964766037 81173566 761116997 843399114 -786430278 -600976770 650479015 160641873 131443140 633552335 -822246813 703555980 966229929 212200858 -125764069 -337142991 265361554 257138004 168907202 499562931 226926772 746255206 879834479 927898298 232363819 -904126993 -692117169 869030766 929609267 -378593473 643223957 -454499981 -170896046 -656897314 218041988 -453018844 -970107687 363596200 -56714912 -453368760 52809950 -728953711 256142832 -931783833 -518268868 -929809752 319057781 -478809744 857519067 259004247 -229985499 -848106382 -999378411 -768732168 -771887991 157209482 -325022934 693397887 207854448 648344734 -7937575 107706006 228006780 407672322 178702733 -551731115 18443028 -37422078 -586795239 488922830 -400193001 -954314957 -69417188 800380752 -323674641 -659327547 -259490512 971389980 746447231 628747121 268072908 345395667 728186849 47263328 -693972360 456987477 -73722177 -835236499 -577278979 -483051519 907639064 -350488886 742820875 -928119281 792353565 419633082 247051702 137122812 -570342234 819880570 941325201 597622450 724162651 861140553 -69580856 915890564 -545207102 -322609194 46767572 922029148 165163615 -582295820 392619509 285718737 116066544 -831832896 -166935572 -89786053 761163368 -588485829 741026983 -701309964 13006071 129094278 712266254 -452638311 -107851268 610853427 -259542621 60655077 -22811985 766187006 -755127043 -261770570 -121407120 824265371 -713929762 938226848 396164971 505923714 63342326 277132642 -757022706 692772327 -671811429 -866162522 -366428466 196885427 -909698932 -205268138 -821361646 -827165531 128540982 -889669429 -747606717 -609179424 359707498 662907833 -912673681 -783823994 -844413831 157171507 -119374889 263262417 581980596 -330100494 -697889267 -574921504 382551029 -115668981 394458502 -828754708 -29208492 -951348217 -699906023 784780653 412792879 -170630126 549856818 782390511 855309767 -66796726 511847538 104576713 -708724552 494261221 -927548756 124499683 550936957 -667622038 -423729314 793637793 -395413477 611517883 509356740 -990813401 482056952 433938281 992953371 -263447644 149990455 -461557265 -859002104 121939982 745187335 -954738368 279807719 -279153599 1237877 -817242170 -523783621 606940979 -571660700 85851087 -417622505 -978074972 142982729 -799813900 314427850 -846545101 -354160223 -963074439 665602116 -812498062 -645848359 -743644845 -771711972 -792113821 675342254 673600033 361289803 516398853 999812464 -896924284 -676372879 -869210502 324081749 595598085 267114567 929318069 704232954 98985897 -14795008 -843495482 197026828 -599073679 -238014874 -435537270 -734744957 -900603400 -726415097 -569421193 858846851 -602339090 995336296 22156430 836137385 -894403003 -980076629 -345760981 -877964405 -184050705 377717481 206175691 -790369560 636137314 60683727 53928791 538964860 570856251 922952573 937445233 -60908647 -767814179 191555471 253352009 387952013 927611240 -76206225 671035167 -145479970 426792657 559046146 -193912279 -860495726 331323977 683371677 506268641 -999356322 -841548557 486680952 -373884229 35522416 657144654 682415400 99033449 -160777156 427969381 652661914 -778469279 -752753393 153087270 50075919 479461843 361744250 131036522 372945992 -291557413 -860580435 252947948 456245090 382042525 81809971 528734530 -911054111 -155194346 -206847053 -914590319 -29795428 79046739 -88026194 -791116842 477921725 252432363 348789484 -430367611 -856489343 -316311562 -913434380 901844169 -979137024 -71027464 -340103910 423961250 122750247 925380173 -104754108 552024319 -241344622 -77674245 -715604906 -305377288 -869713658 -898110028 -287895765 -577349259 -179620813 -595865164 -41925556 -320342303 -508846427 -865187198 144458454 -834234845 -856905542 668669559 66804344 -408124620 -415619537 -747408000 -349767897 425879701 681812250 472721921 394256571 -341697851 -382842830 -5193710 -995064816 -705419650 -839991463 233252547 -450781290 -53151675 -767119319 -275458983 929038616 737085169 -256860331 615689621 95593688 748905458 241461266 -401359204 -791997158 710505630 300517759 -222442336 -430723823 594203241 -800696213 -38290845 811130272 855174037 343216700 -969106683 -344539199 655430799 794952493 745188378 985627137 -739531325 58103415 -517939144 588511109 -769268154 -657216846 -163123742 -596659107 -302126063 -335070323 7423835 -967856375 582539534 280887385 -854143985 566754119 38400209 -906272478 -193237989 399518717 -543530920 -737696597 -970126338 -966734909 40421949 670966813 -959936557 -657128352 -655711938 -973745811 329900133 -387331815 643119207 412402526 -990814252 -757661310 -851562103 892300018 492729600 -994125521 -308464234 -331360426 -323301031 16838005 945092797 376527627 430697871 -750969311 29587004 -829627103 -820495152 -341629063 729850395 16232875 -333415501 -896314747 -280872043 -797298362 -71007300 60892622 -892943976 -892086410 977470533 216218056 -750880057 -117099076 -285376695 778926424 -194281231 -962511410 300711099 -242572091 -321183826 -917368041 33113059 260331435 85302402 -81848414 -949553178 594255759 536093305 600927008 -169451389 209753516 -688810566 -384029664 -377717651 745486436 -810976078 665643631 420274060 -265136191 -583042783 -344291880 -411237544 -927916320 -349233431 -709543382 -755300440 -742057287 493499917 336545300 918870734 84090124 -284943484 138570943 719686234 649479088 -68923866 447532329 -257391825 486587785 -7450546 -688260243 946249943 -35088395 198704829 -418745688 -291759732 284070176 804171805 606665774 135514912 -747826313 79304394 129364853 -501255318 -69673253 -271453200 997344145 -185736992 -930018919 -441658384 -792674538 -512705930 -61489463 -459678195 -848135513 500745714 720503880 228670794 464179272 -452298370 532244873 -856429167 -671936747 435452900 -444562157 -187846088 -648606946 -261308668 -142843689 446722918 -536901902 951566090 548529814 -28328888 -859082872 -78723508 246857197 -30097308 625736577 -125415694 -25209811 -761900002 346212425 66620941 -105600127 -592151136 463498757 995533866 51175536 826015286 -808684195 629607174 53592639 886470538 -416706741 615857334 -649939802 751154644 -937987221 482199168 -655089313 -521090172 -266603073 -940185886 -390624384 380497728 -504995914 -612171573 62833834 -255343589 210320284 519442101 -236725665 -811610393 -925942070 -604794902 -591760579 4633657 -947275651 687553752 172697934 -660137597 860049221 -485618259 -361747142 -292074531 4505605 972981107 -732540293 195016134 321876163 69097643 942196443 -854640817 -601354169 -889524681 816205444 -254960947 -643669205 -51066886 -707935856 630761147 -977718815 614735501 -600173295 -963154842 744129705 -489455769 643467973 -783874592 -280040776 995234532 773347335 -84244153 424064154 -281747264 -274198099 241357661 -63171414 151330707 -866258591 -870303312 -522447638 -373497483 -855170551 152195149 -909968849 -285320506 456577221 470200 829033840 -936178363 831271272 986201013 707935785 556835108 -116881816 271529107 -236677330 -49197168 -743994924 647531880 -979336140 -144354064 589651578 909276507 -976392027 -493908371 877448539 -200698478 -783584440 -601749872 866695028 -839321655 -347120324 -795192346 199048704 -754601215 636783671 -41909686 -742502701 613017721 129238417 949349487 355101650 -247118214 960000658 -158315797 939525172 -115765129 -259581706 -126782923 193849257 -417186444 -893786140 -40433946 -926843446 -513473211 145647544 -391682847 -108528419 140958167 -469595351 260834005 505405852 -274250892 458675464 -841825862 -269054808 194829272 -161865101 -621663192 132963739 -907418277 -111573866 68327027 -954868156 -64381132 776194502 130026528 -394124332 675371613 -258348098 546793442 340996713 341869918 735953872 400214027 954712384 -776663420 -195643872 -599733805 -194311005 381406262 -903940274 -206364069 139748739 928826661 -846989456 -313389862 -188235593 625768101 865755758 -750788661 -930193738 -958862373 -877273688 653740052 -789494204 -918651635 789454380 -82492657 -825891787 601621045 823060258 -315686266 250529637 -915389935 27535490 906624098 760249441 551276580 502346807 320794539 -725810666 -58427866 178657365 468544550 874044632 978221924 885039464 691490898 740857003 -492409609 -869679140 -771998044 38163207 500323450 -880662001 -999909542 897589883 505902279 996760047 124665560 117281516 -48465292 -15061258 842382423 200023694 365335545 -626223261 -409420098 -356744189 -554192319 -555581691 51697084 -601554161 -833372835 -244216271 672296147 -568150501 85077487 -896290697 -781336956 -17749941 -712038020 -57082357 -409417167 240894919 681364466 -80505172 180143054 823834480 467585373 462722479 852777259 -296882731 -140096556 -579682525 -765552082 719249711 -695365778 -752832720 -140409239 -745552351 -435201747 41933585 -293869918 168712515 -963009045 -988139099 614857490 -208605443 -945105189 -605066839 -847738669 -233893140 -782589851 756825179 -882723974 890692482 39975043 -534056369 -857501199 648158973 -393083566 63253174 -73085895 -844768976 933650516 907922530 -848010405 -420081514 -556938960 219025714 -734826187 -893082669 604386051 -525114717 -886984569 -405091173 -406620083 -621841309 557284439 930034186 193965288 -652092316 -498484220 -747861474 534862702 -863955020 616276107 -654800776 317531349 -929734039 -818608204 -773385216 522736636 -861636067 629609807 -883907824 -236179259 734401333 -517653515 459874114 -847583080 585870719 -435834935 81482908 -367849551 -289665614 -790468664 44418170 -471642887 -537873952 236769920 568675643 -651850063 343576179 -657769490 885446103 327307732 88102052 -237864774 229054444 -956693771 865896538 619643727 679969729 -253690270 -792358534 808011930 986811366 -607729305 952813959 548374724 -472379881 476735074 332258222 776064552 -810707955 614193169 -875528723 627287456 614503826 -136034746 119271976 190733713 396612080 441373516 -125115807 -672597747 763535240 400760342 10886795 728018440 -63202346 -828775113 264528527 284001533 -33273137 -313259601 -709677105 827077441 -76151685 -952239709 -718046737 423886609 -916102963 -534365291 -504331976 -599301891 -546760214 376713380 -979420471 302654056 -380701212 -741249813 -453972918 54394958 -818950644 -825932788 -882754516 974222045 -26886028 -223123302 70551699 -46469138 -716535014 -266276615 -102569108 727989384 -277897478 136718385 -111002605 643946813 392825860 -459436540 865603770 247240115 -77341344 -180883741 -83132955 -401006763 -199491132 -732774085 5034700 467286783 1169518 -932363833 -946202454 -721449498 -82888456 -527178121 -933491570 36286872 -199123068 -383961936 556783467 -555033025 -58776650 310555979 -554881046 -506747478 -599138190 92555963 211081687 -401713434 -956532676 -933071963 526990200 623947332 326640274 -910592815 706224049 402106831 -931796615 410422690 247877875 765739970 -344930917 20032029 -978602967 -603165697 -982492091 628214229 -87815336 392211778 -209613210 -490112745 -352026108 -131354345 17024781 289952529 839229956 -418377249 537210013 893094857 456920287 497622201 -604760895 470488538 909208650 136364537 525041993 -777795039 -149018102 -966294841 -947190302 175258738 714406169 -884838161 -712116699 522746705 -734759290 152490878 624272127 923252189 -758570836 -728242578 930040037 -289636983 -79862060 277761485 -954193020 -869613742 -743797716 243360201 -330623755 -253757660 352263986 -50080397 -459183214 -991819427 -152887699 -199814230 -753836250 958928840 -61748058 639316187 233090878 -959002829 879711116 -114334949 -444567192 129903542 241719653 573795907 -34927527 -79258823 623194706 -26537752 748411166 -479391184 -974280243 -651078040 159682842 -61799929 -231886080 596392740 -329128109 -304054319 218829484 -200534544 834346401 -473989467 -961463397 -194209092 -382305863 -382132464 -320718149 704038064 143334221 661825194 391375999 975471170 -497912533 -451643659 -713444294 -726955594 39500413 678202267 -584208364 665301246 -868894537 428499005 -504535462 693685739 117330240 -836709223 942104925 -870447177 819873526 -978163894 452078563 -163739721 228058042 -278790413 924599210 -945296765 -355348402 -426464355 -345415205 -805879712 900707557 -969941354 557907984 -967588624 105846922 -611181194 -987999647 774517802 -635240032 751884104 859756291 103493850 289472768 411199354 -223461205 685072911 -258296510 -707462615 994361470 460002683 17032812 -992435054 181931872 863723731 -783499446 7981869 -2961486 809479627 762428043 268677425 -427854719 -851910166 -565499445 -610042326 532911584 159152275 79921448 -766838268 -329689184 845800394 417946430 -575322160 148686693 475154643 618407613 574601147 -974251442 826128496 968904004 -75497858 948795352 575166800 -643910902 342465685 -551477793 -551864238 -289966409 -204891906 -884643607 -706208778 -170645985 381977503 -854454922 -183896606 -710082766 -210298525 -369176304 -303173989 700529613 792591369 -759908827 -902260363 -884054702 271856357 -959316349 540521066 906329278 -522276347 984185060 -779766069 -826143286 343261204 337231031 582583705 320842745 -940864100 -424843003 631004666 -957539312 863164412 -688853215 816193218 -277350995 -504508183 -318266935 519024659 712800810 907135690 362818272 -342038454 -311387677 444962698 878956442 -609958146 817458069 981510096 -914184118 -559565438 176522497 783960030 134786001 -978795462 229766956 -768743783 901954888 -767732365 400988812 473786025 527423508 -73959846 200709345 -764010002 708976838 -871923979 -665034933 -364751370 -662330313 -610542242 54311900 -976150547 -624689734 757665058 -610428896 -205678351 882858759 -382391527 -105979419 -439464674 -599616660 -701920041 -900928740 730863207 629092489 -775997657 492705737 -528300671 -534473283 -795725073 -582626821 256214268 430252212 897418133 970384703 -4729797 608264360 1215850 506814962 -401625835 -728689865 -344371661 -731681519 592313534 333218918 101841440 -350314153 582971947 -4210833 -26738179 484836377 -996231797 715516815 -407613503 -310515467 -522897595 -267461366 367135319 471461614 320972461 -998751332 712528189 -669602675 506698211 -514569522 -748616852 -523215421 696608386 -947945873 -769054795 487782535 -338479915 -465496453 586746383 -742308189 -778815929 399410882 -356674963 727010123 -582579329 -456900001 -164904018 896125643 -245908346 288598741 659780239 523000372 -782933173 315967403 -910852994 -716529872 405980704 -354590844 523701891 -106446354 629931508 -429877328 301457211 -739693381 144484491 -62509654 183206070 -799813728 -972088650 454381581 -30685806 934277570 -503924946 794841347 245211242 -999085432 -340870308 -949233640 470433871 -416168223 -681927755 801832680 -517576126 127766517 867144072 424360072 -702064722 37722282 936455445 209520980 -662365181 -850301098 966150537 147653423 -844330540 -972616998 695933135 -723434461 -594140371 198353024 -584720728 -98302363 -835785311 450676131 -932186832 291678007 -813566160 439523715 -518555923 -525385984 -754500699 65700767 -252888595 393119633 -328918594 -347392936 265656587 529473329 520200136 807711577 -308780571 258132347 956111073 -285137980 -11771085 651423251 -863058743 -705068824 -140097102 815911749 234332564 530579421 341042169 282890499 -637285532 -948335301 -842015366 894931017 621426420 161641330 297503999 730253123 705165322 185325860 -273049775 -9679582 -890411670 631317915 -962794461 856667234 565733020 803486631 -647867246 -421453726 -155209093 -608151271 -446880147 -406630907 288819860 624459909 -8249451 -885735864 -675988199 -241014643 -688804401 -788041679 -722859178 269878660 242421143 -62259182 262450058 -444639036 -540002626 296148192 -230408420 -940309460 -192655669 508055007 -839686135 360905401 155502903 740871752 945701580 -739494002 -502070077 -647154479 332193402 -79318111 -953725509 416989428 467504805 -970197097 -464596659 483551980 585611281 835007526 444323007 779120865 760974609 -605166116 69844311 -263125056 -839411976 914042673 -622768421 -369346382 288328122 -997743587 -801776722 906514191 -775334045 -941556719 -984498682 -309764481 -63815187 241132097 -76169917 634735782 -980569148 -487958431 362585175 633479853 354086812 82428201 186935541 -832444404 593034635 431350019 -256976108 199572075 329595588 -979153689 -104205949 278649700 -869670585 656879757 -148727929 828513805 396703428 463267825 97533974 905595427 924024675 -351293627 -206869827 -365761509 67276973 747331271 174303072 645143144 -976534879 489298904 -404577636 661006562 230085704 -310036963 -449132172 -309234610 -943411748 278749080 -611154166 -514900163 -900837532 -199800679 630585560 -177280575 345559971 578325724 -417587891 -232919295 395830746 -883817960 -406580804 568905332 -419130522 997100829 -12651156 -616335836 -336431684 735509108 -599865168 -279250550 -969819755 548538110 929234302 -464680350 284981324 -802583982 -653847995 211557614 811426852 367448542 -742076602 -788749445 -435598747 -388299844 -878837196 378183984 834736986 -321895010 -844460209 -678123453 -324219753 -696339358 -627565947 -698744130 -525862222 959192283 -403421808 -52224563 787076716 -662093370 180520514 -915217257 636948775 385202361 292216653 -529085986 -923396038 -323300968 -950657337 288302007 -49464284 -318569233 44884052 -102681902 -584994251 -757127995 346749717 652150665 -988853747 -920855764 747343002 -294376121 50656452 699132652 286530934 -833226659 835249559 129904614 586170925 264678533 527599449 455632609 485685191 30134800 327060565 -448916036 -689233086 843120876 -566064002 -916002845 -472348737 534950878 -293510430 -179709790 733675000 972904675 727801536 297619320 -775300193 686530316 381872389 216769055 -678399243 661154656 70596547 785682383 260391829 20220936 -573678141 -55907273 488623648 -832140034 472949618 665637142 -616420739 625301035 127806657 371539507 -683098497 -843086828 541524374 -983036405 400700513 -562417862 552247619 235752630 529473107 -857070174 -113760330 -101444868 113026225 -166449593 -886616872 367877175 -416271961 472012537 239485545 41917538 -616724347 -249922602 -446808617 898188389 350584812 374864124 -856990295 448040467 601334299 -617433418 -983236737 -307426445 -505186521 -308959909 -44530648 936173871 -797590310 -176289162 -246874905 337824546 678227983 -850458683 751611530 -521998457 639131536 -923007878 -193338766 -868190977 40150845 173998725 879328422 284014166 424961405 -314972378 -289404489 -87080347 -768965431 334120404 -839074950 913725284 -722336349 -994436209 655290453 -654004890 199541671 -868354252 143776339 -885743936 -388150799 272384889 -220265134 -894494846 -980846612 872002081 232031871 701260775 416242436 -742090745 706366834 592465893 -418980066 76566381 253148708 -203610091 290908672 552565822 287761082 -295908864 -109985576 599363230 -731925342 500651389 -654113432 883070590 -52754549 -345238490 140477513 -50474381 -710792346 499511104 763689568 -414102360 351735392 -866915618 770336838 -697643765 162405840 -232264618 905417358 -408980723 713701647 -661165440 910589374 815306782 -314587690 -734461826 -761055212 -716348673 -516888807 -274309988 -176003971 199602249 502105770 178014284 -410581175 530820575 691937724 4842943 -376955222 458797247 49732494 643253822 -465202411 321419853 -810901910 -843609514 660112992 -757191232 280879581 -490736888 248895944 -177073344 -726331760 -507106659 260044326 943840220 952622090 680333307 911231090 -749463090 -615720896 -554942164 472051668 45956620 -759092255 -51521064 -109592611 965529373 896433460 -191517294 375862858 -477644361 735511484 415034319 94519888 -813191680 -912002478 -448437127 -176374042 154841745 -113930786 -849880931 -905387525 821741629 958504327 117977559 -817330877 -316290716 -852692224 205171565 450875264 23128372 877492218 -718449860 -862229140 -505434158 -615593312 519177181 500334314 -759866400 -679436592 684150291 350838539 -685503595 -440847468 -211045856 -488473905 902422635 597494735 705417181 -898948616 -188929083 -382322706 755668853 -356812366 -591099248 -782355077 512270177 -863350111 -14893999 167892601 -906084113 -615723183 464920151 52683322 651595656 179881155 -772698791 -90826299 -91372641 70155526 859348011 -74299598 -758163846 825467633 891489583 760687936 -187274420 -205316419 251768614 -916690514 -95220392 -84355479 970263238 -617154052 604138062 -929711200 658719449 342068242 -666153718 278081331 116513109 59325878 362335659 905497940 251095932 340694056 169187615 -853020354 -759999374 807707534 -153857456 250521329 -264509545 -788496854 -46075493 -672304820 968250296 -679030346 -776877323 56492591 460725398 -839536072 -362530818 -772685859 -374483505 243974279 -362284313 64498854 174603069 -965064748 995993738 867755736 -751422202 -229490170 935885486 183295281 239338101 -102769701 12118125 55368511 -416764284 19310811 -379695031 -353768931 -921002518 -650270889 -553830677 -663722335 460197730 718771282 434993633 736174439 305473779 42120321 673573032 -724466900 134815847 -984868114 -275479935 122249140 -463695797 -971692106 -954106956 -100523943 972899068 -598344509 757021262 -229369756 85966295 -714449945 -361882732 -167069045 -666711856 -476590370 711825937 -293903563 629820504 492741100 640474774 731862675 -672143682 362368844 476881787 -989531429 -778481834 400717800 690015934 -719142692 -275219390 -877024425 -363916939 960173536 452491581 104282196 -169489493 287738020 -70993908 -258580720 34468743 -54591795 -465185336 -815764546 -79896533 -829778466 880057398 556159639 -68384917 -628102793 -340301391 386778944 -902962861 449229200 -493830755 -964166248 940590058 -371495625 -563464106 -510151135 651388950 -590792517 672867994 -147908242 897469497 768365115 274170114 -400465687 -852819474 469533898 142685884 -170463900 878531631 -590189723 -528802420 -109760063 -992316303 -370256859 598266735 341627718 -785008318 -448336642 598438782 556949367 43512269 980392313 -357447647 888513809 -224017502 219652044 665724398 -812723994 909364627 -121193589 -182577265 345070024 -389497060 51982914 154727841 719143337 283542823 109084488 -159070998 591774358 645834836 -917392786 -912019602 818491828 632038250 -775920860 717076900 129216947 610075111 -814263712 268013812 526925514 -209878649 -184815854 560184662 -15337568 -278977372 30969581 -269955709 -58017880 -753627831 729168170 717133025 -467781256 685586136 529135245 -795159654 -837545305 -299396131 -787900951 381705767 526240112 -137951681 827390162 -646610768 698456214 -118896315 103897138 985338719 928491281 -291196529 780850935 -247958247 371818111 438552170 -182910752 321643628 258689711 746923920 -473515954 794320779 979509523 115901917 -529336887 -780812762 -121959939 252221708 941894118 682557774 -811542254 475605822 -612207851 -494480383 -361030307 236972796 -676199972 540187401 564308824 -905190269 723905480 392662402 139222477 461126358 531251521 -544066025 629835875 -577865416 855431208 157572514 576157604 -264304714 -92908418 -144693753 -418368920 -516573165 368510929 563935481 115562530 -131619426 -244882399 619380413 -875385516 455254111 -718788105 514900048 128223863 917192515 539218775 279607067 41155448 76436154 -213099471 -68245289 666047922 -660577777 878546725 -441211501 268515825 -288317414 871693978 228045559 -918384204 799634439 393172495 -373461812 627595467 -386980981 237532848 730273252 675311999 -909687040 -127159937 189945068 -298919263 -974236939 878627760 336961165 -450644245 520555568 -98524128 -811567225 914171548 -113012519 428960490 446952437 -88119722 -666079166 99779102 -912313952 759103467 -652505276 856332637 -604991462 -263359377 944531478 504353804 611974459 831972874 70803761 -761729529 -690900815 -695401944 537522462 713928953 43171825 -584224056 -868567481 -614108018 -595353285 919937812 94832624 813744235 -787011586 697731384 896041624 -976878818 714530724 -609561479 255313424 737328006 987478239 943464993 662706600 -989994449 565733359 -333694973 738126364 -580844423 252413903 410240242 429680918 166219414 272679934 293765540 -286519947 -723086723 -146852967 -406206800 -29130970 175351812 -922019540 993162207 504798950 929786954 -530679555 -617674696 -191980951 -963008209 949394804 -764050339 472919305 -314139474 542355569 305703636 -288175760 -525511901 759894511 477411745 689300983 941454376 -264624018 -633074173 -795565162 -933081156 317491928 -610205372 203154947 -264713502 718735557 -378150682 215015486 -911242764 -789993288 899217148 7802209 -19962482 583873871 848778155 849863536 -616775901 -316216831 416919088 -866907943 -263290996 776715966 -736731947 -316006190 406276058 -428240363 518380509 43262519 28518350 -789037871 -551951723 -838969097 375388253 -443144532 -626034294 -753602217 322120480 -678991698 -114568741 -806724685 -280516210 -771206614 -796176582 -593608900 782652348 -352074832 225381160 201028205 824302075 -293007108 949924231 157732858 -181025851 360183643 -120771371 -781145136 -339389414 776753354 184174665 242519788 -673394225 310939695 697441102 -151363751 -597797467 629563624 -820055773 -238001840 650499754 78169050 570653006 907689333 -804370075 819890639 -729491006 -993689777 155334908 -567227649 653273207 362518655 -65593411 -802719250 -684693082 987169238 -445725208 -72783371 -601664432 -339694273 448237625 796745200 -749347009 -805132254 -641038177 -256752641 -536088333 133285056 771136771 869797722 642200701 233554812 -978476667 1513469 -964082967 560285370 549014140 -864224578 -473297079 -472924562 892075452 -280328320 582482625 752015405 -571831549 -67659733 -128789654 -407429408 -466898262 -288481813 145528146 -913977177 982549533 -736186307 -931726459 -589707415 -811799295 838094343 611856204 170782242 454682578 -911702601 -949367418 -968662658 136150907 -828350760 863105912 361531288 140238063 893841754 -953376486 -958519693 -891324313 633939837 796829890 253919239 722495903 416738208 270081668 742945000 426993560 87043793 -898934703 766871106 147953341 -331502832 -673479004 -589493050 -284234165 -210942083 -305063355 -969797894 -370468058 64099628 -512231991 -879906236 814363605 -937184116 -210242936 -223625906 -839528840 -26537103 556039577 925106863 125703589 -513408595 -554398215 -868431024 762267992 -422293856 697172696 -828717169 520859002 -45121189 680812033 665977561 840618748 -490465647 727739804 -271295403 -548492081 -328217411 -160489133 372533971 -426985760 451349781 -641079294 953395895 -479679864 -892836185 650277323 107455275 515347532 -607501909 -880424677 -209716276 -419948113 928904010 -777737854 34217478 -768585520 24658235 229732720 463293968 -227451428 -915927118 -768687304 184125103 -365913443 312471026 466328534 614160129 -587948288 -418107350 -634239145 622926359 674452445 324393899 677163325 -761888742 864372209 944002361 681641744 576698415 912067508 422650695 -284461930 -798465062 -7779321 -723425878 452773824 434267963 -940337833 36218100 -907037154 837047100 139149717 853066168 886334089 487114717 -919466777 320011202 -690846347 -98073867 -953850199 -241726573 -44777212 105810965 467175680 652335646 464085701 -55573300 -761205266 739589341 273427133 808888342 803428795 -863072786 -193645417 -8209104 529129725 529515946 -458994567 648736511 -146290885 -668341699 -547789276 -164600626 -963790490 439009296 -323377031 -989396873 822571528 242422312 -122376222 -343578101 -765484468 -603420410 -449397286 -22157814 799369508 987622396 526894993 224359074 -324227201 2427283 700730265 -621632128 -349763801 405545176 674277464 775935131 -873401782 373015186 578743442 816701268 -859574444 611121856 -886726966 885243478 359728923 -267301399 536860902 -393519395 391346609 -145688943 792929811 -865775267 450635248 61531912 -936260906 -598547252 -496552605 -590740751 -727564606 -924226793 -442984860 -993382596 -747750294 984044841 -829868472 -16673273 -55610468 -94125955 478877247 -906149319 -409326344 -788515212 -692576824 376563504 -899277965 -581799263 -100100971 -284325492 333066781 -765697991 408750683 -360014054 266353371 -835606272 660601616 205335655 774336843 452412964 -848509057 -559372260 723038958 -526272950 -479167819 567382300 768040244 318142745 -931420666 935548400 740550174 92594074 800959081 568183114 900488875 375389539 106165993 492733138 160854349 402691102 559396050 -712366942 486532990 406221900 -686956972 687726954 357539311 -660231749 -433079664 847941304 -715422499 -99300131 444412954 -594696108 -571067859 896315362 -846566890 -404458384 601142689 130525314 854505772 578350071 617399783 429625077 611134755 213556298 -733071950 517164913 -383821440 -718742140 45046760 829586791 883391186 -785294378 994564259 -128255530 -326809065 229073104 -530705625 -500104793 -633242052 329849508 -635732410 -727439822 -679960141 -362466585 -412725544 -252334795 -293761875 -931434774 -370707884 -695219248 74333164 974062585 -326458519 -948229576 948839635 -725096236 -576735748 298746534 815862683 200621768 -691159502 555576859 287144659 -851445440 -349087736 866364833 -437557110 -676502319 487320720 -906763454 -755582394 868866788 310446219 836670237 318485782 469265467 576881524 -311645199 305913350 29613398 623616529 -633184245 -594649675 -3930081 -709370374 -448140669 135433464 -938985221 -600625193 -169137933 -801544946 375745269 -400244829 54337136 -914798479 272898222 850054221 -347585023 -365106421 80722406 877585967 -721209603 609667292 399453073 -346761623 596950339 -26329118 -76941504 -834390746 682877032 641405620 -848310106 -990817406 -76843979 -291616905 436135712 126225027 -752136840 -995176555 938413795 124381285 475937872 -128033484 -140506641 481985316 93564450 -512105074 -858826718 766248784 -35396086 -804066270 -95067131 71364133 742585282 504899676 282628788 557466776 236033236 -949827988 230242311 794237506 -3867193 192748605 -743930085 -875760379 -286353848 611513342 -261679193 831133405 -285015290 367096397 489483689 -4328359 297306552 240916459 200485992 222636977 -982301906 -4519795 -488619876 761014137 -921367179 112072876 614177942 -179146006 -998004342 -432599342 -988044047 -172621046 192774290 -95245724 -301962831 -376406676 42050298 800503955 301168841 -855591473 -607045401 876000535 850201210 673683105 -410268582 -795319770 -711746385 223767311 795563433 -866053835 465418261 -301865786 838505993 510199604 685080096 -705162821 354397071 -778989602 -977085009 478721734 802200352 -364969573 551064552 142480311 -745070783 661937715 -887295780 -224056695 308178918 -238669160 -768984879 747039899 200298086 111380762 -966590711 -815190528 326946284 -150211742 268809704 758308338 419803551 -714683492 257790812 467870322 677053023 936311218 396957171 -909486951 490960877 -526629941 -627410308 -963470687 -645533402 865165638 -9760709 256916247 -141280719 -423228767 -868743898 296577099 -906650886 352614906 104228845 -877806147 379238240 -177198125 944407530 833468135 888339915 -563988392 -310738518 -881524671 -85165573 -244667477 -827413213 -94817112 -957948330 -620004839 -274632629 452514450 -462191086 -988957027 403323713 185797172 -281032004 -800301912 -95794786 933902138 -198249355 901003032 309768903 -922340721 799351756 -310250907 75610200 -928410545 612862968 -830898433 42114479 -510880380 102643086 -248687138 -286776186 -871277533 -764183423 144398820 830906032 -388416921 -331769739 254623533 -148103096 -752460781 -871356063 -173110055 -992833634 502582758 87345436 352338503 -762716967 -454429636 102343899 -302513100 194502269 557300978 404286946 -93672763 -603340271 -176355357 -192675307 206307940 -799401132 -163363896 782513386 -980870438 771993987 -651552566 -125688533 632306179 490021609 410508860 -239276543 681410928 970334648 -356221340 351969368 -946701316 -480064499 997242457 838971204 -994026154 638139615 742285493 -391037146 -479997699 -980244491 603190265 934123310 -962071370 505341376 -293020136 55936784 868432737 -738863990 256172722 -465044382 540018116 487933759 -276863164 -145084025 -567721221 4371473 491818941 377231963 -951751795 101981115 574054222 -597301747 -954300058 -711649000 711377973 100238916 -901068119 90532109 -72355762 -224261111 107649456 323734138 -136449978 -780255724 891029762 -796290829 -8373080 674156363 961588759 426685429 -264690726 -381872783 -72583740 -757016790 -938245285 264785127 -663013942 -439576238 244967499 -327791828 -776572135 923762268 176627789 -700714035 -227578171 -691255096 644039585 -930049826 -272355360 -461619159 865759298 -433377095 885214309 -338188149 -957581913 -461921711 -708002450 -626688188 -618986869 71149200 -791340556 -236985014 744860205 106183756 -462757390 90869142 495665431 -615916585 -850021769 -207869722 -753431140 -832429518 -847424992 -195071941 -102868067 -388462097 -78471088 -385793086 -714248103 -440428652 -521809291 807249421 486494013 326269546 261104382 -468822688 -745183609 504593587 -235521818 -638373990 248809467 -178035492 521698314 910570656 511258077 -733210489 131332939 -520132810 -512281557 -847787843 -446513371 -482649811 -759724524 -44666820 215499187 972125561 697998791 357222715 -424304975 669587142 471992841 906050020 -334546065 -999750900 -148612539 956912316 -686717165 682643354 420209152 -902573866 -981846788 -951573747 -248762084 776168996 -720619320 -858594562 73519853 703917475 -209233445 780858540 522649059 863258087 432341399 827951226 -617375032 167449185 -837446209 918462320 -304243553 220173286 -763744219 -847485890 895425986 -368516275 -877755811 584527112 -341996148 -933033145 359241149 -297128061 448828763 -757872520 695182545 339765777 152758594 -429858093 -182949988 281219222 -591692490 -748784071 -816308500 -986265214 188474689 -516310089 699688391 -664358590 -306692059 135406584 351285357 -935239111 2519752 721783542 893763550 422280767 866494276 -321844030 757842719 -923764090 -865998168 995086311 400089663 623283642 677248134 -142208407 -203749675 -912375415 -726979444 15709518 410411644 569854918 933954531 594453299 -927161663 -796320038 222186629 -128772888 317169312 -820847678 648434619 -44299329 -568710581 288866317 193110800 -441711547 697147455 831894080 224465879 -929499898 54722998 948390681 -106157928 243205102 341533957 -241293310 -968839133 805266522 -453482627 -430600226 -106321854 -724768969 -941007205 304886646 538359290 -863423906 814132234 -682355557 -500421706 796207117 648494100 273871682 -497030794 -241867131 -306646999 -571476439 503621338 -7520352 -459226319 839084924 -591927898 259728167 -619188495 -152792703 -958004912 -243924145 -770792460 705146890 -514695447 -417061164 -533265149 455696640 -645304762 397661788 -897357058 -429927583 142938974 385492800 -631341388 -291891767 185324260 361683008 -529969714 -826507635 890111703 -8486066 709901908 -689230529 -717938134 233653626 -435241965 186035020 -980977638 -771723624 530141831 -535893047 682430724 240698788 -744134388 -709452837 -955539171 -908366589 593336351 -754093701 302330553 -678138800 777838264 -32942099 -685581847 567852964 613112782 78150659 542884499 -900599145 416471235 -673093947 167543066 462310098 202583881 543074422 687340014 322242409 983974197 618038609 112672728 -962570436 90231092 -897013526 -268111042 -526939933 250237686 -785880515 -566320208 744747009 898058047 -780713016 153140669 -664248343 690773370 -113787822 -256599257 -974779926 -610577232 -893129351 926257799 -228491826 -709996829 -986681085 -982833883 -650714279 -147710097 -749048946 -468746835 -87509258 -512703534 -374737007 -525736223 -827545654 89919398 632134991 583520081 115511544 176624773 238962099 -814801692 -810011793 -100313579 -63349730 -426864803 -901956387 -623464292 -611240908 -446285449 275683033 236904686 -316932381 -392749960 -424135684 -985081651 487742502 630268344 -212905207 -107676797 517624903 -220408544 332377346 -530314511 196122282 -742223394 222379299 -763539802 -27540828 -443923326 609844829 455790040 842047413 -362089031 -261087064 -403154236 7247413 68588691 -759876541 -540834892 977302614 930795513 199065744 -824902863 186831450 -639695342 522118230 -761764210 -415764012 -415292549 421102457 -813416457 955173526 -714440991 496841071 -601796942 849194538 -631176809 -731295633 -756216473 -126578851 -447518028 776270709 -483424553 -572992052 421986692 -195289349 -382737334 231953066 -735874668 -941969019 -280845428 -771919361 -25383760 994313229 390479592 15342232 325521325 -55357039 -297879037 -639742885 -479559898 -176202765 -380738502 -332808271 -83878142 605075567 863756582 -794237896 -412878437 -140202886 -7489097 -209240013 777751500 -397343056 917863776 435807486 -197317796 18645130 -342579166 427852209 -185578746 515580028 -273008189 -508517039 -987417199 -891933494 -614305308 487673573 646231614 -450540175 503167865 -337548956 164298846 -537143237 481127638 -825603694 813232281 -840701984 -594084061 -872698384 -623989104 94000383 399994798 470925559 497955676 -401237383 -718518858 903491724 415504611 258808225 -831125711 -892209361 -578874754 -988318600 195922688 -522695747 -884851816 -69645349 302585120 772307692 -972150198 -281592468 -254615810 755803377 -768611249 -68763903 -52239103 109313495 -886852158 -227475725 -617464818 -751638582 -61950371 -326601948 538429713 -921607258 -274690112 -383147285 -819849905 487096761 -486866432 -838257126 376917790 -719422669 -225593655 -839583368 -214446953 650825595 298419574 465686607 -436604123 -598059357 527918785 -939415625 -83363416 -623127381 -855965837 -976337332 71835223 746174809 325731615 -845741147 334963473 -901465375 568882766 -33503861 666516183 730119114 400278359 541252154 134592216 -707692217 -484507655 859891543 908938937 -227675410 -501568278 44831583 -382747769 283585156 854262110 871583129 486659603 -717947245 665476351 -102306457 959701016 66477495 554248828 749239201 49343686 -440349200 231478988 -834783825 -820851220 767935022 -323719054 -699680783 -358540929 -596572525 -937663082 -611783099 -499320856 307132593 -611318492 126082376 -6969574 -439455912 -649428655 758820003 -387651514 -817886194 -995669636 47613976 484053914 -12891449 917737133 678340104 -613562737 200382054 865730292 397854892 -325312256 -10469099 -263049985 321440297 361146992 940693586 225841422 -396657342 -393666293 -762670374 176945343 622610303 -841743872 -167588795 253090011 -350266442 198661993 -107866136 -718274704 -474725437 -579227419 214585890 -654200678 -552662190 -656045276 -962896269 -925997946 658919066 -935894272 -880580036 -196709973 399761258 -41628639 -450241563 190107925 335572757 93520591 801118701 -176146639 -388645714 40656548 -692886427 252032322 -939594240 855318797 143693395 -183324505 -395850581 837754141 309240116 -545256804 909992848 -650614260 467873612 -906953018 568557019 -236655010 -829130128 -246601264 -86685859 281953527 -242229431 32049325 -282826049 494787571 118702126 887691948 -854077681 314968506 -657450591 212594981 -162543392 -732952043 -780590332 658594748 -826293084 394906834 -16009167 -327683410 415630712 608977535 502727953 -440213915 596513959 -823893007 934346474 -303438517 -550640753 42360390 507868408 -869210864 908182030 339203581 499851461 -977165354 -449090191 -833473309 -843895007 -195457754 -274764829 149868580 265778840 831137803 -530387524 414734363 679554852 803818721 457981409 15031118 -709521098 -943030543 -720096369 -912031835 -772954569 -806354328 749829160 -781119804 -642226577 618069166 732432323 -625990197 -808625169 925900064 46641281 764561447 -718980476 -174965510 -851348911 -462300850 309531686 -722562501 163820880 -229650618 720768105 -758464284 237363015 -943481417 -794378845 666818268 241665779 -565697992 -511874138 700921496 187331953 -742111847 555027448 750393780 933881215 -555793986 -930196133 -856105283 702775519 -454169031 425979816 139624069 302072204 -275230849 804679194 -404303993 201764797 -473568982 -791254740 -458746762 -401614270 -494636651 338022986 250668345 -600047159 -629771320 632790885 -209050598 264636661 895277053 -197715890 806908396 -840133017 -624782580 253520767 -393074162 670550184 -24860124 -272735002 235335891 -327630884 -31886717 -699941215 -656990714 -362189949 677205645 -652833506 890824836 96900462 -897195924 -896235729 365248492 525747173 903110013 -133105636 -384661366 539050121 -293703844 488411890 324405756 428957148 -922856311 -466114419 285272802 -245606234 -80318786 -205605011 -621530422 -831795417 428590896 270884309 -661885302 583512479 939146901 -620576622 401509614 607700238 78663276 561591007 -746896264 -14951882 -380539052 857424098 -301556143 -337676974 961237037 913065912 174579785 -914509870 329438285 -638267911 -330106860 -968519339 895633217 -926716300 284826240 -533970082 -465920446 546793337 -744959337 -925627267 823309966 -657486086 625331345 -910166602 -15621110 -892014225 -788357691 580299683 744483356 -744799528 -905908942 71142106 589870664 -57350737 -847454168 130744695 345329738 -449260812 -324665606 -898802827 -821451955 551209664 -297260583 -872091734 -585372345 882539900 862013014 805780918 86530424 -535851484 -724505014 686036697 -178503645 -43004832 858003697 -932403688 -970274856 812182862 -395901688 885791643 -681726144 -979340588 -184574029 -920967702 718887289 -492850278 767362418 377105919 525385634 -234590796 -989921716 657162768 -801377913 178492324 -851309797 505606781 336302757 388656127 -468911729 -104898715 -290345008 -497065658 815436968 241414724 -455749574 -937562699 666969133 -891737661 -911455043 103870076 -764609468 -907823220 739565774 -533730633 625469423 213118778 -761854567 -163226697 -824253705 486455054 832210137 -947231889 -947637384 90890818 999256777 -821528067 322154263 202338552 -626453223 753194845 82424520 546215033 -798478642 255938868 -773746539 702705984 -619257313 566706215 -240127766 -322692251 -586647214 -731387517 299510797 -749636123 518682817 -920581527 139182451 -543590648 825077703 -965389351 -446650496 434340505 296871715 -984782489 636038680 495737376 -446710817 492147882 695100922 -755236629 223007213 -794202872 824407673 490583239 -774905565 -475970038 -71337107 239935813 262209115 -194174002 -687296405 386318679 -740462331 886153914 63166878 52125829 581829055 658519912 75048911 -723396935 -532091636 914396012 -484431961 -864946527 760853382 44215688 -163662105 901893798 -447167900 -589938523 -499813195 899792162 437716228 -749566391 -995399749 26610397 476694992 237972850 -779065203 -642968857 -255024017 -528688883 869955871 -50577063 857814632 -926038498 -219852878 554161749 379151720 -776179885 698005195 300008094 190806731 -28793039 925508782 -57560398 178527490 -705211878 963211827 -916379531 416467742 183417888 808347300 -869392087 353843677 118790193 570575970 864037691 531728898 -815092967 -699130387 524295263 539807732 -609567411 -776004346 317379539 717811010 -622156951 -974381135 -870423647 160111101 -843840768 549742945 -905849803 193475419 146254084 832173078 -533979197 -970867847 733975275 24117923 698145306 447782634 298557011 -318013532 841771542 -128322927 707592076 -237504791 134306098 -522738802 680987216 555854123 -959589536 -383850545 203898483 776797469 -712851319 -656716754 -116301695 -524125358 -774381924 -572106129 313112594 -315943969 -706248372 -390176175 -105040453 -596860190 539103805 700920968 -45359099 -283112027 456915539 268157981 594568728 -221342300 -31156734 -841464342 -48096197 468758890 -861553760 -578277291 -233898318 786813159 -941079120 -233290681 257121593 -506848968 901257220 264866620 -409949886 813905008 703076602 54038113 215716119 616724261 980079133 749784961 602343020 428894558 976709993 -224007230 -483319567 232990204 99735522 -861212999 -950828372 -30382740 -633874193 930664216 237167805 510340155 -406026725 -643440646 669822558 255203093 180348911 -325329570 531800085 969509356 881969043 -632597166 -800137158 799354542 849863999 759470380 -230412747 -970387177 -756998087 -529933373 618370186 -653736212 767534463 98655188 431372136 -993191221 -838378498 -999131709 845880210 404186171 726864027 88046481 322196810 -265179357 -600575767 -711320803 322764994 -945283382 -358064597 -145287480 537817415 -333886617 -940413532 800857836 18314206 -724940180 127276639 -998212819 -620846487 484460653 702067817 -747057738 863304983 468775574 -130990976 415462643 257732897 474331594 856735077 747479002 -627443788 -708014452 -371274351 -778671259 113223188 -728752242 -596219714 398478440 682070741 928127700 700103799 480659945 -308441357 -826788430 844595628 -153350302 -2204908 180333684 674364407 -418032315 976196031 -983948753 -561642721 -476278954 -761060958 787070521 423543404 241424729 649389974 673052013 -60676539 68009178 -171459294 515397467 181778998 -688674920 -745953409 -422684208 281792511 -256169478 937836492 -944783482 -711672375 58882080 -497502086 967369977 -67654144 -340742989 -711634627 548146501 -425566914 -388714808 6434923 -954855360 672770521 154488330 -446637045 938828574 -18012746 914183003 -192853759 -347049546 370281425 868207327 827051826 -575021370 467382044 381752310 712111990 -548548352 -499977127 -386068126 357549744 726294665 -938590878 -431154439 -241235794 737985515 559241197 -784922197 170324656 -464231809 -408562738 -909162965 158837252 786290408 583988031 400553226 -460956030 -608089620 39466068 83605612 -335072522 -449436604 -270408318 -169774421 -133768344 430359612 -514525949 -965588854 -700598213 -756400122 877884560 505501028 -476960995 -880965206 273252356 947330904 -267465317 -903795915 -992669676 398510966 -382290548 -191866992 -402538252 120849458 69454597 -220329106 -99747009 718985490 717785943 -962951081 -110684930 -977097298 972839516 530314712 905773723 779172245 -119836939 -388565963 -276508639 135542290 -546840446 377075737 -327041356 -981819718 225688317 -690657610 -419439631 -594164848 -425145894 333375819 -300229648 292562729 974607103 418166201 715172256 951638311 -686467805 -314070778 -894606263 -940084436 151248752 -522472032 326259219 821182828 -228785584 -398682274 349181601 -214136054 16033522 902839871 558447941 24223969 -669850099 249502810 -782884302 -747944701 -593446943 -55881511 907463133 -210967499 920599259 -316963364 -755227379 -560583025 96224795 -628579316 -371918303 772161671 253284320 933449687 448855178 -956529025 969663197 977520655 837515131 984377503 -761912292 736928133 350800712 804203188 -248802212 -865710031 -335909579 23022765 305053133 -990449217 -845453549 489584979 -839840696 733583595 780669183 -846649831 -799016723 -531335260 -501729469 -815337202 659153033 -444486570 757099573 288892289 -727457342 579833242 453741422 -16348345 -222477022 -419547349 -917343734 -606117370 514994879 -348939931 -744408891 -789746030 14527187 832910516 -92618267 -492922836 -219639055 -974185033 -825201251 917988497 267632709 882675038 438051300 917879210 -381767246 -827231809 616643574 449243624 -849366612 -763271615 110786662 -550433808 813580623 -352523120 88004773 827349079 749730141 958428983 -792758452 -283918151 -300788761 -657978628 60120786 -178648303 838457815 503601611 -714330405 -447886010 -767284329 -971904527 -539422107 -325645676 152762434 67093093 -11164925 915441462 118460576 -472844508 -188344816 -2299553 -531939481 -635526691 193715142 -14580836 438427863 -753490222 -258076363 811139928 531735028 850021242 663806739 993750258 253358227 -833153690 316174342 -309522413 385453812 -760575066 453439501 428367138 -778786664 -297381250 231349302 10271168 -499798600 81487837 -418108355 -990885869 247273791 306886253 -461986991 -741990215 472659232 -657897240 -671811660 -96691436 299753891 751795968 441378972 -279184822 -139115158 858909966 -728556603 171365926 -650466551 536008003 259785081 -738246371 823123851 671364753 583123058 616271173 -51077495 -58284066 -887715121 818283073 -715297276 487239403 -812694497 641231235 -984045837 -360390450 -524799686 871607214 -357906727 -904596624 -847368788 -795024372 -851679192 216717955 63986759 197411363 -863843147 -895466050 815615863 228476898 -583492582 -842059614 -424181130 -738253480 731207871 576528595 -849693520 929351873 914981306 -863850372 -938268385 -255237246 -746610242 815782906 -338172322 -857644462 -90115514 -644214133 -124450512 -983351326 -897454555 -362238318 -39676340 -625067978 -545087301 -715428723 -229182270 -371587887 -601066533 549846846 -747751078 785660666 947241800 89816337 298832621 -899441213 -505008292 185984647 -956893723 159084378 410747233 -646401416 -174893902 259831151 888913043 826959913 -905025487 690096788 -362053191 -410310331 -678298167 894889531 -669116754 740685650 150228692 -98442486 230030126 825168331 705303159 -71597844 839939589 235849450 -496525287 -693441956 -430447626 -829650791 -250792515 614047990 91876597 -330796434 589780967 992769642 -790020769 33968632 -441191526 887308910 -741467693 -475102283 851319459 795202441 870370892 -719249622 897642799 -86472202 -723480461 415016037 279726955 -823455573 364958966 524701107 -482556497 74380823 -953457433 -577973567 -691085751 -195685492 -163872176 -393539449 872430341 -738867040 -943429333 403469997 -927603459 -50449074 677138285 -761547546 -982203873 633475430 2237760 -164880248 107231338 -436749794 -760959083 870257765 479129514 737619985 -868733714 143725236 84023279 765260352 -37667046 197119935 427193738 -504666452 -904351148 579422046 880379248 595997690 -606503014 426336563 491992984 971363582 239364157 -363528775 744093634 -159778225 -479641490 724760882 238598033 -220207249 -256066315 -64907206 300417267 -117784684 -408039021 780150411 244573051 525922074 804188826 -911413384 -736951714 -560395949 871807969 -969094834 -270860817 -643557645 -712288122 -989296295 558208466 -632108861 53819095 382147868 377779627 646154405 -932317106 692837058 638999297 -852603904 -573860140 382809825 614996651 457144051 -676264949 36011410 -989248765 193021264 -445694635 262923749 134607095 781381470 622370062 206294284 -719386275 -47068452 -211595532 836193295 -966641325 803601809 -51085760 -805675494 840403632 711991305 159051852 751676500 -365802022 -297280128 832339083 447693128 13537215 -858569505 -673971562 70634736 187515802 336788666 483743785 -621520161 955259287 -951736918 -710909067 131407188 65248144 -72803897 122109796 211267985 -465777880 743422399 943260793 -50628617 -852702562 -829425144 -750297808 733271161 -156556946 -452134323 -886494608 785572852 -218108401 -985069464 729365316 -404685632 983253486 -466353753 900397989 246017565 543272985 -906348243 179256642 470701712 -486021794 -392271011 -897447699 -908696287 -884949573 256717396 -649658665 -660333065 760929210 138298360 5807817 -925304768 -920928289 -294561719 346835925 -534450163 349171711 -221482022 -529660465 -190601995 432378981 648839030 863146401 768711956 -532352382 193183705 -86042809 46875728 898850491 -973049777 676033334 208609867 174627492 423805190 958276410 -621761217 935530527 1033649 860958672 -42839482 366097624 543681953 -729670401 835299130 -40393201 28411076 19684586 758349849 125134374 900139888 -873217308 -638276159 -38035094 -828191452 385273624 428132488 -720128675 524586344 -82375067 -913528162 178415760 -351870771 944677389 -303192676 110592853 -912225882 356156243 239835701 94429353 -232891785 -66354096 406683012 30738469 217293949 -920940389 -814342953 -906460101 -791133191 -267199976 -501335786 -672234577 -944238978 118693999 308657661 -87161959 -157849140 79703595 -244744501 -773026135 -859701423 -749483836 778675293 38745305 -623405755 -709251883 496766995 -438643518 -192581953 -372842277 52594812 -905745173 512696306 919424596 887326392 698551733 533582116 616935758 -176840807 725237284 -615082444 -165627178 215079217 -356310755 -346861753 795610513 -381372893 -538944270 -552176698 293699280 -344805792 -936162218 -466912485 -903756522 -970442147 -898805611 -98376418 -752809967 969947333 -240394009 294507600 -505083653 -213365183 -963910655 -726030238 128197915 -304448812 803951296 -913543928 697154711 -902733599 177412969 -376140069 -369805730 -938344183 879829782 -961337275 -130218987 131066330 -583700644 61757399 48767989 -5529446 755751899 783860473 756468185 -92247536 907145921 421308424 703232959 559532909 -646337574 541187207 943133072 142095509 401881700 -577826497 -960149501 390535281 -586377109 -230418857 -829517850 -597633772 -472380186 614526675 513920168 -772940015 555649759 222231701 -208422526 103270436 -432099799 -525023729 707742307 -147556243 650213642 589854549 -842273029 -637677374 825285220 994816593 -222701169 863299228 645785154 895100648 -50067122 623127699 -237557949 243533068 305808317 -766166694 -23091839 -413180456 -985052171 -886460024 -808071404 -627385805 845849655 -777281374 534456986 -477680786 -323453843 801527075 -757684976 205299233 -704191593 421913873 -159249486 850825708 201810185 77510058 -459181630 684535599 -650180016 -764721993 84982503 418878409 753496885 -627625711 839167036 -825045853 -715216056 -103689939 837838626 361148227 782548936 285808256 -756707182 -315898735 -726946710 683294874 -985608605 -656655857 -984056112 -329576058 -545844407 -816358952 778133532 58023807 619689488 -739605617 390759422 -747650423 433204295 339313599 -322384928 -871576059 557800590 -61848803 964390062 381515157 -200467968 182482632 119931408 669268775 866331575 -614470103 -507330088 555690028 753016687 -198160150 -801089833 911485143 3406089 -891243719 272408888 -334229056 32677984 25940053 715102930 577468127 -496533875 -531995050 -878467030 261099528 31702625 337367772 -864855125 551285737 -804145818 899125104 -476206654 -924236437 -749430932 503654894 -148740462 535188730 -967871523 -970704057 259869060 -873805648 633873203 -6699822 221062488 806807927 -381022265 -184971593 -775032845 793916940 -767920395 -237100464 899882210 -20373269 -485996923 996971847 938872881 29395271 -460901362 -579119693 -425056774 958378904 734210084 -852263607 769747990 -101723381 880160934 -162496719 38524236 -628829820 -948809583 -888890795 501875986 97506164 113253526 247224153 -733314953 -918312953 823936180 587708168 630335138 134185113 -904169346 -997003628 -514134361 -529854084 -528825328 -978768064 -852509578 -99399281 969717914 -86789260 107656419 -869893028 156063353 205564668 -115531192 718620085 780974209 -226325808 557541908 -165533702 -51090399 910044426 -352010272 581742371 945843770 -954941692 925120525 -307250016 -606421401 -495418833 -979675812 759952932 -567499217 338770902 304481063 722247600 805299720 -893280745 181618347 -881626605 342581290 498384606 454618716 -991399038 -528380706 702130473 -240226409 -335220774 529465655 806284606 -467698208 -785128782 -859719081 175236403 -326138404 368952910 253985426 804466211 343416253 981521926 908794196 360201397 -37872018 -609895428 -82922933 -543866233 168023240 -817941048 934843928 817801491 -37827638 -329432302 74674493 -130759157 -535097564 -771203507 -719289309 -837953881 253498874 -887930043 705287815 -782665435 -697418462 815055820 -456991990 -969395257 -147361239 120650930 478698262 853386377 904663582 -349567755 -473981201 -444271989 135925696 749911331 -729386949 -513919952 198891442 737504750 -408687802 808849175 237694789 -475962604 587646200 -502645609 -132932495 -867422770 -486311124 -69871580 928920273 -154007084 -872470762 871550182 832721049 999912582 -635441368 685016005 -800433934 -261914784 -978903642 -762279811 34289955 777048612 403763892 194313465 -982890093 -257331147 481579357 294050018 -126895342 404518703 440391156 46218733 852664783 -545298384 121043469 -533304088 -984680561 274416587 -56037839 -144256918 -777925899 -274649189 -55744214 -110237558 -302563193 -591567427 721560294 -655592631 647688085 485504061 -975837677 -158024679 539239343 -167743775 -971686221 604231825 482428955 509849531 -25834813 777364267 883163816 -763346054 1092341 151008665 683043457 -297935496 -993595532 -847330242 142971579 155930036 -702884364 698262122 -696714618 711557194 -450370255 -672834816 -995475601 303393143 84094232 -981574322 41073054 875187191 -223018018 948696213 -950511090 843060501 512129646 780377820 229535701 234926416 -530456913 -931615378 -808947854 143587145 6820672 367493156 366948066 8970762 -134209891 458592382 -901192219 -136595696 -942616367 -340575590 426366877 565455743 919824680 494455548 -366664220 -914392481 -993154329 972238288 -417194614 -879999090 -98977799 -224244177 130778411 -31808722 -442211086 -458612365 -344114863 -24847703 302653140 -554215263 101400044 984206564 -726585264 -998081238 -973648224 -907221506 -371304813 688084120 -868519074 910793066 78172358 -864173364 -84459833 509355035 -96007180 905881140 -380074841 -840508110 578019583 238322632 501554248 -870579963 -577770230 -114833105 -913854995 -261716112 745302917 881885701 -157827989 776358375 67044102 707299630 -728562962 254890105 621270729 93983248 -56011664 -711157074 -625689920 2999730 711729567 206277284 872721910 329025274 351555619 -475370309 -131607330 -5871856 -873716999 725310612 -980481302 -992506020 -409482733 252633513 15321819 925638099 179377681 109383996 -484488852 7139734 -413956546 89596707 607873700 -388430141 -441366966 -840915265 -674264598 -87012659 653937898 -722783173 -103863634 967275969 310797001 -869952288 -180975194 -374862384 -465978676 473336249 243907420 865605373 989089712 181457735 -697233828 -696142090 515693530 143996117 481631493 646394533 -829624354 991354193 -282820695 -408174520 862708932 -953990021 277550784 -88691766 -680956589 -944983038 -885504120 245089953 992440270 -382599586 -246668514 31943957 730384578 472622873 -895163679 -822354454 -988674373 -674155429 76248036 937317209 954546845 -231226731 -924458429 708023000 -511014027 26310232 -725621630 -448308683 -295003366 -372416896 -112390041 893880601 767344446 -653657857 -806934397 -879623211 310426372 -130074959 -929856441 474808912 884033038 -398541964 684973082 240301892 7577342 452473370 -757065860 -444273985 -574492330 -321118532 -143509888 -266913051 813564297 868390998 -959934657 -733864472 -617565797 -828261330 -882035066 976014099 366383269 943731532 -130044133 -356632166 -163332583 180534692 -836891767 44078063 -886273255 126126413 629834564 510982895 -99378631 736656569 448265927 439499084 -699864045 203509992 -469025105 405187892 -427047538 237612881 -465638985 -852883366 -910677424 166961129 -890212425 383050346 -671445006 -797663600 433565698 719471150 -846067734 -55373602 543763914 217393808 -3530146 -86346892 480491270 247359995 478171279 -276161232 -115389945 177700115 -272757941 -269250745 -494176692 646965679 -792318923 -874619386 361782197 -412696499 -887116691 -806160003 500411929 142170976 302103897 -112183312 65223438 451212775 -605756908 -959097379 -551151208 865051022 -997323991 779767754 878628821 621623685 -27155924 -390096261 123955915 -566162907 -355258837 -732107942 57841292 -966066572 -685495373 364937395 -684769949 -850878113 -42700438 703986485 240789843 90509167 -468617918 -381829696 -36790131 344476208 866197567 -60951556 -167652036 65193968 -681338736 15586533 -975045562 -563927339 683058574 -932352788 -82458470 -577752097 553703129 144998161 -758194471 -803114352 -53341094 -399014886 -767512783 -945926249 317948843 431962030 -784052936 -693019684 -781891450 -304875101 269476382 -781828571 165698743 921730396 -77586578 -941168406 -467894570 43839638 164821930 -593903430 543951113 -376456383 804372184 303693261 -450255698 -216573119 942055631 871749192 -927491044 662686749 548549921 328303942 -282797055 -731140807 -895270738 -946164738 332427788 -231597966 -733092768 -678243409 514975644 238539743 531814070 704638380 815440506 880181522 -181594794 -52436010 92102261 -610909887 -652113926 348635378 746531321 -271303172 50981501 664765792 -245884365 -696311641 -557280131 -888611236 781839644 -389650717 -163914507 757540963 619625068 -549287113 391163375 44887481 603297639 548227481 226553379 -964394562 353985465 -828086524 69526582 566288651 966159724 -889939018 872809799 -197767717 715627397 -681736645 986029591 -922604912 200472803 380803238 516698328 86441255 -492990528 109397715 -735703732 162536892 78787939 492299904 21111675 -418088704 913818617 392207699 -7699331 319789523 -714541303 322307011 -213621197 -516096153 489421863 746181062 126716075 -783265004 100708293 -1307850 -277015260 413908815 181844531 -598054074 -273381552 -717441729 93042363 -865085658 -296218619 -505779732 -919052650 337656768 34157926 -793774906 304734601 438769626 -879613348 -645959297 449834137 -505648499 -395020718 818809544 457384624 -749463471 -616777742 114293043 -939084230 481244408 -721364480 175109805 -93447091 -892696374 -127876735 -320026 -582552474 -933068932 841663163 -719607315 -753790593 459270282 -165726339 374879678 -701762213 -407104022 934127546 627029644 383448576 820488128 -688803928 -337808276 -803344736 -964911892 665698645 -457269348 -990235403 -799281482 423385233 -173497731 -170157871 -611533499 -833396521 -958862909 370674796 272388858 66094775 550661768 -635340969 -831370583 -796768893 861658626 632411589 613570733 209907113 763835587 379085281 56609850 82314296 330910789 -427172495 -61269002 658632496 -957645919 -853758272 922226373 303656538 -73705199 -213682378 979572380 447980096 -758721587 -520329515 -31865130 133592301 409845886 53883884 482347308 -953742620 496389126 318422714 -378488892 402164439 863817139 -333621349 -739347761 -705105026 382853227 -634937755 -105261890 911598100 -712968007 -436790863 -26658802 788435995 497134250 -793046285 -250846391 -834147773 446972809 -348601093 113905226 809989772 560956848 426972278 -944292808 -922572978 1996885 -157416646 147022243 -202037882 -223692923 -247832876 -869048968 991132121 599912528 599280115 -847659665 277464960 717053506 821948076 -393982518 -901723337 -192212502 -62019798 956796940 -73343500 -815727520 111960166 -389046309 847044241 910164882 -261357137 18199838 -167424964 126901990 535243429 -547750087 310227245 391152487 231967876 -707730071 -771912476 -76795579 -384143089 180946151 88225648 416552120 666432935 624094591 121674280 -380842475 -55019736 -949684216 -326230164 -453267342 -736368017 975163370 311748527 -613142956 -632509286 442503267 503637321 -857280210 803227358 240770295 -862322271 -703917710 583699449 765534921 -728070801 -435695203 697394590 -299233973 231277051 -876754244 913822377 560712448 317377675 -457459905 14975645 -863363288 -798182935 918719832 -832185862 -627219085 -860791658 -950299123 550454141 -77663046 -807279269 -749430272 181396659 697843775 582918181 -289583796 42629687 721994106 -635709776 -145712461 -642979852 267356667 346122946 -466041898 -939602701 593317111 879826610 -210616787 420601405 -345939671 -571955371 395135790 -409053427 543100105 -601074360 -763742336 -460845455 597822270 -751828247 370510745 584468670 -139844728 845834210 639986955 438432460 -941239931 178653139 -16041376 427218566 378479406 -904678955 -101093867 723215543 219288475 952815165 218963174 -409657061 -748022826 -891131742 -948721903 -783821033 -271734971 816716841 62859865 477760522 -674968318 -694083828 682286870 -625319049 111968280 -940089588 -831428811 -799137260 625062702 428201763 714616872 921555555 870528079 681410275 -358562116 -827625588 -156212229 699338998 -756432760 -830869981 852531546 858760994 -336274022 49440893 967330742 848370333 -208791631 92405712 -651982096 908555421 104202033 859101335 -845119766 -132992835 -136205386 -347826916 -730322894 388730777 -890581837 -379247721 954226751 635309887 -450136564 -969869568 -151640209 -620313716 -36913862 709634444 -215120030 -839609787 -42464121 384521688 -261201952 450303158 -563265476 -945296149 870400538 -870982679 -785985121 636963979 107416510 -610278761 -979736021 176753999 104360650 -370508970 -333513605 -434690450 -192200290 -963592227 -78901939 -982732813 452364832 227932014 697518508 -407178804 767605508 826065587 -377958042 610904531 -626836617 318166406 72538350 505361046 -906083539 -363964058 -37718226 -824447469 -922468622 624177959 876051616 -948356256 -866062614 -953243012 -901240000 -634471517 -465461006 -257674803 -722931631 -969354925 597069541 117810086 -495902499 -152311924 -312395135 -897676815 844550420 59000391 590959560 139176363 -969573709 -672554203 -490349222 680866048 -98734128 299730761 -235641762 -276878299 -869832133 -838340870 217407602 795780024 -997609378 -570574244 -787617075 -41103799 -990863833 -75475230 -689551904 -835885359 -426231496 -653322110 991774246 711172143 -155853279 -886708566 -919868041 -889961625 667248842 -702569318 906806163 171253624 129819447 -605017606 -126346360 901251484 446916800 -935721746 857840910 -112756364 -970484789 -480568188 -423160000 -405761181 185031565 -656379398 -746589402 130049288 -807890963 -94920706 223579254 -548249778 -530467667 554520466 -99027638 573711811 -777709204 281890647 -54003242 -517867628 961727420 -915957067 -107310301 -103610015 76213406 -650751974 -481898271 268755133 836664647 -734870200 -793714598 770552030 678979796 845956581 900092354 342654507 -789485643 -870781953 602633302 4687436 4676956 -683065109 -867124130 -453140290 -111072294 189930025 254083881 508792625 348073146 -299812615 899481295 -805322475 792217889 -925892703 -87263852 831762195 -889662221 -966527357 -406934724 -66098330 201813155 -285682958 -909259 -629236390 336628745 150633002 116648564 -956024693 -900982 215586854 -976044705 -650254284 790088639 -374960977 -984580581 -200283095 -936921932 -741504635 -748709292 321049857 -916023119 856911426 759209131 -255772339 559321966 843134374 148452617 945967648 634605293 153344496 180906523 -895144627 195698683 -518849837 -330935538 472970431 11453430 206523496 973674940 -938821791 -301712038 799036097 88596158 877985473 -972373110 -681269137 215868324 -883938833 765148456 587572790 -934524203 -519930341 322139048 -586977773 -429469940 -648212581 -427451584 -902107802 -650680854 786175769 34304650 -98664612 270673103 -937134376 733437115 643786431 -977509069 498439970 315080216 -854762000 995176061 -332815131 338923551 -661905630 -33780948 203641762 826303051 732681654 120632245 921661852 -869848527 206925911 -398316928 136304285 -536108805 -912905500 -992434483 -702637245 332938585 -744961999 -430103224 109336718 58645129 -861755680 134210954 -958249373 610723548 -898231252 513585527 12489046 962705460 976553733 679349979 -969304856 -326431464 666620746 980270256 377798300 -571035508 411939282 992976808 -659364774 517199258 389737236 358527923 432625848 -871707937 -235244657 22599058 973567792 -867138182 -745789124 -47372280 -586397091 621768311 914834585 357440065 -969211655 876766203 -752846648 42774624 -846528002 237976603 159758968 -776546054 -685256216 -370767547 -322558569 374390560 381425899 -811732680 250820193 -888135023 -74246748 -314417183 407040330 140518953 602331731 -843214085 778390617 122677961 -825982594 452272840 90323564 675295027 770318919 -657980324 560518184 -827851075 -13580873 -923528157 -742622775 -87008945 -780595032 -158219981 -431740368 127752533 -993100040 550292880 -793424981 881217836 787206108 97207457 -873901125 371658317 951442333 424576536 773476382 -491837452 175730477 -611530375 -392030684 -988866992 641404996 -471365136 -3334387 -851574820 67166203 854733999 665472802 865858652 736535903 -987036507 812706578 -627499582 -120971500 -166195180 553422059 -504762470 540573821 -962405661 549618872 -623825874 -487902176 613713040 -854934819 -181244823 829348288 603061669 -735854541 267494067 -580764025 -796411857 -163226658 870577250 153383892 512863668 -165988447 468395841 -832569155 -323837294 -779177322 -991132454 412385398 -645158372 673612711 -809187655 800066370 -822282993 -319532944 43446913 944982228 219786633 -432740322 109248967 -315993913 723086182 -972444296 -788810156 -827866938 636044496 -245626337 -622812664 212744299 805906642 210800721 853296728 319960135 -220480269 -294276807 -395762374 -365820449 172361588 -173889083 -947582519 260142128 531388557 692465728 865467086 577417852 441112930 -881358842 -220082370 -322479975 811670651 324003484 398366457 -20485696 110525933 -852269483 -106487033 830817546 -495133146 93453522 309791776 163316658 844664206 955500463 401979715 764021543 -999544552 -587820457 577453864 -185273031 478631046 -921150176 -110379090 -687543474 631786192 -983084691 900150828 467063529 741037382 449255568 65796108 -617119781 692630970 -513603182 -807064887 756298917 -798139353 -34046028 -748866474 -897447307 828918849 -336991681 59971010 710211437 160108036 -129890657 192287376 -551723368 -808997327 -837803991 -294354604 -979492158 496282547 649680736 -415885155 846172228 243503953 50883462 350907981 -5817211 -924227967 290586314 950629420 -879300109 329629188 -55359385 300564442 -585709193 769257274 -491108942 246169870 317045625 251807238 859268596 -467566653 153608117 693328482 2114892 578184156 844081993 -155151686 -88263726 954597741 760355996 -265766135 757898752 -953884950 646539419 528338110 -412700384 -901824556 -143696746 -550990445 -60744205 856157951 -720157810 -29028695 671925055 -388334749 -311132401 696583957 480266183 -270050518 422625133 -830952876 -467274333 -544716557 -498834273 -254435196 800716503 -805923598 -351218791 -573142863 828050818 -696811305 10128886 422973092 -793746164 908502342 86664173 -326223785 -994403677 -826365029 -653019846 -560823448 153942468 -767207155 -489621100 964997227 962350987 -972992055 -295629979 -3464815 -484800900 189847130 163778923 -975906993 617190402 -529559386 532409407 -288095713 -623623741 -600226329 360879019 727911673 302390444 900558096 -8808387 -980934428 702719248 757065874 -201000496 -152212887 571233788 -932051718 -297690098 -792322457 948773260 626323617 -568940176 887998493 467274646 -724757769 -257710949 -555472713 -230421771 394486106 -657645258 402711089 -168498367 -181405916 370834616 359345589 231140353 409778162 -928553551 -968764876 323864933 -950346020 -773181198 -755928729 -917521375 278984883 818684453 -97788428 597864443 -906315425 -140365666 -586103578 190311404 -176537901 -216274235 761992690 -112213619 -371630532 812390278 -782547782 -700878277 -642687863 -970491396 -212948508 -933300012 -63542965 -936380974 -928669101 -999748360 473874860 -984415671 -587482240 -163679141 -725534484 984777390 -946763926 373755295 750754455 -742250826 -784852673 -67348696 825116514 -743913499 166153785 781549810 -438693934 -721540678 -721897710 942229443 244473783 180466799 494117484 -832589567 -407301124 600595515 723205534 117906118 -216844357 -56429591 901814593 402377668 -427791198 -232381390 -975955590 -976993315 -188937012 -908690759 573610173 -83122870 439558337 -875823838 978380183 -251562468 -109474715 588172869 -852706684 -900823332 802590253 654856430 -743147214 -322663399 999451030 -883982385 347023360 -152009486 587383948 -981645486 -853812876 282549291 -506155222 -727170679 -870167096 -791741778 698113126 -559904775 -303444522 253605563 -407674889 -216825234 -858354475 771895147 -793658730 -813448386 501289385 -452488893 107224920 638718958 583903630 721076611 723770520 35460474 -872675218 222398014 -315186914 -784449814 -852848775 -547324098 -502398808 -665256765 98410738 116167336 -859069824 268452213 721462598 108675340 -261188057 232370477 -835464025 -864078085 -582336739 -924619963 -53729899 -756860115 266391793 805658349 -715055553 -264128784 428578450 -282659297 -904179472 -729731268 204999690 -232114408 -781552957 662246149 -595026974 -958056715 168626138 -945176734 860934711 313369059 -56511836 742211244 -655954302 -956760110 -374908879 -819497714 -323728242 -708742141 525606201 561423303 -15756067 -799655210 -499680255 85942700 -554761757 566025751 -657035957 -90489246 139300867 604439308 -221850810 -621987261 -513133458 370891346 864239712 -135085997 179964120 659494304 -29370313 -108389720 935688951 -590220697 -881410370 695033981 326121895 245545194 -969578071 -849308364 882360580 827907685 90307197 107675191 972992451 -588596028 -962192302 -392885360 938532211 992206425 493993921 -173482780 668689743 156456296 -987769626 5082758 146014271 766736005 -982719585 475262560 244464750 191863070 -330581219 -858424865 -343108429 -895431790 -855066385 -675066687 964933993 491377357 -902061011 -569642589 302587608 -472454290 -358862213 -831930826 605239938 962940405 556975290 289672564 906870757 983315072 733690278 -251563760 -979697407 -163219847 700381177 595643157 452066402 202050124 348593235 -811183622 -503632125 -814856692 -463442765 865658322 86153551 80029774 -273500467 -870782430 146090900 -594999581 698125721 275289229 135361070 -543185189 -416983214 579140424 273443387 -325196673 -504330820 -521585528 691162129 -909571823 149572561 619003635 252045354 985804005 654191094 -970734808 443211176 49278800 -572609718 626662238 355734646 -220198989 -4893826 -842079436 -371011626 -155119740 681004566 -623259969 942241914 -795567905 304936056 -981110902 920763045 -462227789 629859202 706630440 342417472 353818555 -900382147 -392901398 951874548 124315967 576254638 623461986 235148955 -889926712 -652841301 672942985 329315093 -361950403 -820070682 -816642197 -415380449 -146088252 -985158182 279587371 365362432 94301971 440347167 778954191 754184849 -26504089 436052635 712443139 745347811 -777628313 988026336 -185754833 16740561 593998169 458376284 -534282099 -671981137 580639614 -711143077 444139989 -260945096 -55854379 -959233201 287047595 -420718240 386136943 -421090143 532845323 29757383 679097388 -87212946 -364704956 477612250 -846576729 102715401 199714149 -953619530 875700710 31826006 849091887 -355771019 -201409295 -197744577 -819907014 984022512 322968605 711690871 400868765 -396047469 744440545 971112907 -974568454 -787268007 -744276649 -807005024 -466688990 -513198582 -203321299 -966839179 -582140260 307345957 -381223917 937009652 -513543570 -734554301 281215953 128083034 -946285798 -55448175 -4308671 474130731 959436047 331513344 -726350290 487536207 487861254 -363705787 -282928878 -903938350 904395706 858213193 -963375194 937144073 -504351505 -225836937 -769406231 -74974987 439767530 -213455704 799771381 539753946 -758320671 472523065 586978891 163713907 319646437 732011043 85729129 -27254955 -406019351 -620807145 146256844 -751571555 -96663211 -41057299 324028192 840317484 234037253 572076407 736661226 -360259701 717050546 160328045 215275434 991163679 -963047850 -340471138 -866173960 -720913858 -810084330 -393607797 -181302586 -503811987 -736076449 757617712 757057487 -12721061 -445691477 -824056655 -242245229 -985021307 -427676315 141156939 445081501 -907868516 255071084 -877453039 432549175 -883889597 -58858061 -232817874 -756452320 616734992 311669083 527800490 469302325 -142335015 312217241 427181998 924531 242223392 981929328 -406881037 737099762 -797293009 38233930 -21947700 820576940 982946582 351215011 -55445378 -509146792 -793446347 -326248334 -874068894 779629368 326993132 44252809 810403473 -729543731 173354617 -741892788 -475978415 70810693 -651213656 -762024464 -995065630 333841364 933202192 441531732 -788608871 -395552296 664637612 71402693 575532310 -790236002 -842520345 -98097476 -43780549 -231041324 408346149 939803684 -848915897 144016235 -335466328 -774731297 324491405 585588471 -863902563 -14503896 71944201 -854804614 -332008294 26623749 556187337 -493175537 -936345017 403066575 -115687053 -879179980 -780813745 343082429 -310218954 519213279 145814423 -111458094 45922687 991871951 -580653981 -571662396 -653710434 -828306067 -328550189 -206205276 258913370 -485414560 -163610798 -343047375 672242389 -799149165 639106543 769134185 -224108974 256521721 -184344366 -735740700 -861128343 528061307 -47197830 458868473 -714310530 -452252008 3018027 -737485042 -65877078 638319894 50228387 -568427824 -746994934 -636424864 -787129534 -890344279 786954174 125204446 -823158213 -74923240 -318332806 932913663 -626283686 668142868 -408530987 581856141 243549265 361340048 -213049440 -150447292 -815084955 520822988 783330775 -394295446 -327585778 789447338 -985320347 -99411129 298708699 461474601 -756442000 993771296 723954934 507109560 7469254 788620357 956323443 688874706 -335804067 -371896609 -870276257 -975537722 -913677317 754031011 390359958 999872831 -377012549 543370076 -653026950 -186412111 26891319 -954568579 541624349 -773051198 802534600 706731606 155360482 905597612 390306050 475859156 -922137718 -527979741 335206604 -47341322 -341209475 499988399 -291473561 -828171062 -156378640 779078877 -76689921 -394914998 38520396 488854856 15454488 -677260567 -126294917 638506513 -693154855 298075955 747840346 824306638 -150708340 759991025 408061710 590295669 -722293561 -748177486 533171017 -198518360 -657805032 -740741337 955556545 -572639598 -937253207 101776534 386445082 943167569 293124505 -205145764 -706997058 492195914 5885394 208475221 -821147635 339624772 436888601 -306424466 -248639746 867372296 -883568054 -706511237 -992473844 -589464294 -272700924 287356467 137986583 -943857309 488681602 -95194084 645935340 -106335701 422167487 -904151813 159855681 -868570184 179367289 349255588 -612576022 -322628110 -724325605 976827749 -50873324 -543737417 373065798 -172684209 -46486227 -41592745 771254750 -335542383 -169415492 909365548 -806271675 -999921225 635764997 352332245 -984226420 847162881 -453751694 616088783 282130802 528880394 253819154 -491635960 -63111196 -756202322 536025487 274614264 -786149925 226975756 -785882233 406693916 -432880074 -638525715 -280186184 315840302 902284864 775394273 -607475826 202400326 -669797569 -998115157 -313514015 112349820 970619164 278338950 -5516090 -709411522 -128798948 -244005668 617396469 675948344 796814317 -911617019 642658659 621660423 568662986 -453151651 -258980678 237578441 328768437 895469990 -48233635 99519931 580790642 -582028917 -186545236 -930383503 638394289 171003234 -428046290 -538966794 39147825 432108184 -173301125 97208556 188380603 -86749393 -854248199 -680181666 -190428302 712620431 -958293365 -931085516 -719306584 -986058357 525635089 -565732034 -64213605 -207766156 -272722280 -812509787 -534869294 -159221891 -189769469 -312681149 299126296 -225222449 449891506 175477113 -804984805 716094246 -314498433 899556636 9298371 607623500 -527473146 679620533 -669946323 -715960789 -583969410 -881465120 -529120474 464064602 716766870 816872031 -220528798 945872191 -600707919 81982349 -839977194 -614455004 -286942632 -197799404 -338436059 794793077 948353281 -886575737 -232344002 462832634 58689714 -109131407 437116751 -20182270 -781104293 348463849 641104346 928578349 211040719 876888999 610559755 242582209 -508391209 622555976 475119560 114266158 976967367 203175250 952590324 -112415782 9673283 258950565 332015103 -34808118 -972734885 -598313779 -552632743 -644441063 -260565464 -738604222 829754873 976575198 499538381 126380597 -546146859 -213230933 -637598373 819123807 496647308 926147331 933690553 67135523 884378939 -334511126 -54092184 -746133523 -608279610 -941984663 -696916062 -765952142 -920310161 -106206864 -121965981 -152171353 952215490 -965133458 -661563431 -701904118 -753450782 434336419 901470804 -784050538 679360788 311187713 -673054928 -348236034 -784100884 -675904039 620270278 963906379 -265768077 -755540414 476921776 410847350 590472643 -695051866 -787178271 273254345 629371411 872643267 -619064685 -939220681 672616686 821133692 -488586710 955806588 -184190449 -937592962 -531530774 781821664 -861798586 -232831042 -916540181 -78942225 -489100418 -554379398 981671536 -555665528 337016991 -135963934 -953432749 -617589512 244663287 132023348 -595724022 -113455694 925368803 190136606 -751233463 -938684650 627023976 392493274 -756717020 736600968 -259635669 444629185 199143103 11023954 682819275 401991803 149562162 -201135820 24395530 -381680312 -463128488 -363854533 420581141 258038530 314621651 904893303 -527335870 -22353420 9682171 349263215 654335085 -374865804 -644027995 505003081 -119393405 153425284 -431843687 -130406869 -915457029 491195073 -717338854 151048726 -467696916 493276898 -850872648 -32865914 269369492 -850127919 -910545951 -360051727 -796958415 -729956212 188686977 844912140 443722235 -311295495 -864723730 -404650553 -940382628 -766004693 -47926457 61969298 987341585 -678997619 -68788635 -194780734 284407566 -564948726 -647452588 -203400424 199490047 -834022410 -306675935 398218686 620687660 327478529 -784130349 -212046222 224272926 -533048039 339270455 679249454 -295195935 928002958 493880206 -451910503 -98219260 151189802 -495118596 561061229 -976568741 -426168912 -240645866 104015312 403551469 926382062 -361192993 -894462114 16165729 -142514411 -938559057 -802092837 211742551 566895764 790479354 664684691 -931400153 -787593184 -617143337 -586915426 682891210 -415836509 574276720 -616211209 34935701 342742226 -239184388 226872150 -841617128 -607008965 -257698192 -616269480 -448181627 551582787 -787990076 -440670243 -844640486 947519904 -26586511 -194616955 -427832562 -889680917 124754493 -90704912 528039027 -901358076 -809397494 -889003221 255611239 -732543479 -879203531 -131593609 448206665 353142695 -848641302 955805806 45504412 -816325900 262558158 -727784150 -913254727 368062729 -355697276 125673582 828344762 361676430 -385915981 221334001 -293689648 375839681 365456748 184220523 20749293 624977385 -642422377 -195116742 -675359850 -687614229 -830744263 -608465636 -326655693 -306314793 -838543393 306579522 -643622315 992956782 -981396492 -365403869 449971555 144005974 -3265288 906454092 -468538085 619406423 -209327468 428641384 -130357746 896460655 881490717 -954321754 75070100 911098103 449936822 -631378005 591264242 -346106767 595945252 -722877948 772541385 -295855058 -641023750 -888883291 196340071 292192593 -547310446 -120145955 -758020980 585858140 808727514 766139566 -120003917 249484144 -130132975 20523559 655563552 211360789 338973593 -701681192 484593474 -335486508 -932601097 941812955 -339841351 -851088781 749883124 -178372844 -749175354 659419488 536508002 -791801664 -16360487 586906618 -540660996 -427166087 -607971183 -653206184 688325553 472633097 -372514308 -834227807 -980235308 449143198 -734302424 378763038 318536964 -597448885 -436724038 462296001 571070635 830100577 176071780 247440660 -575424595 907408225 -77244867 -223850694 -133426629 312580597 -597084166 190994674 822085780 470398404 -981385702 -78771860 835362905 193175666 -278828975 -370995845 -995068464 -579679409 632108600 667092868 75005977 -260689736 50109056 426265589 -561332308 -701812982 -318108031 -254812772 530343958 191102301 -331569147 -992265555 -965385572 757512519 -766036949 896446634 -35717637 376387750 352018990 -645533809 728738571 -818679226 -135482764 369709255 -945730959 -995093520 -784693143 531386573 254206511 409892112 562910129 504640312 10248242 851520955 107182027 -672729314 436971172 -484543511 321338016 -712531538 337460556 962075915 -385377685 -168320902 -962727824 27845673 -840287283 127964746 -558364944 -814363460 -406598028 -725764910 -433889495 962872913 605647380 218016984 239940846 841820207 343592047 -919602468 280844990 710701220 316390816 -454928712 -937683282 -810874942 -258969677 -169997896 -497513875 344028885 -797013459 645819407 558448767 -690552287 -597228199 -951328044 907126100 437369757 336519329 -201305038 -926217126 337684462 -658885480 596948693 -889540298 950654734 -136351506 285925443 192049156 -502342829 -786714549 -848633447 829602748 968137831 -865530342 965589255 160997087 -395892525 -318106089 322629174 680444043 482716298 -21129813 -645493838 -458937126 -439405358 -283732177 -956867316 12057253 397418309 675603973 189808344 -999843466 174898992 -824394765 -414348378 907136220 -826674148 566655409 201103142 -107979590 886064900 603745571 214562507 696020578 -289766632 -333070875 960641210 650958038 -978597626 556139610 376458085 -523684424 -973444596 -213913592 -176236252 67614581 321445030 830716929 -381634414 -446737957 -998484139 -271366387 446824350 902051503 189121626 898930430 -979179350 -303959169 829691209 -932474253 -754762025 -923894188 -870399422 -686085307 -443736073 -152559022 586439650 -66912536 159391764 -113283189 889573688 540819433 801117191 622911149 -609445676 -110443026 -461684863 -324607739 -928334337 -756688075 -402369247 280453963 -932385555 585690319 265607765 406425275 -297754836 -996734617 -790882867 -755246140 -908528077 -724979037 -211841520 494312286 871407823 715065423 668039304 864613676 878235298 85584658 -793612202 -639436615 710860146 661433113 955232716 597376172 865116993 195230951 -818577876 -740170021 -959598439 115831741 -740015655 -231805842 -649148877 -725922413 667770608 -806307245 -279568069 -363121095 178596860 223446383 726990737 319422836 367237369 332130081 975804579 -734098404 837705564 -832861471 -713407612 -496464075 -250679374 -335552729 104190897 517339796 789037142 911210281 -696667218 -626747691 862379908 979509675 -427524342 219108129 -476826248 -607140222 279533919 -199161154 400779707 -610867893 -189609719 964398298 -763188812 268675096 832943274 580628323 553454716 724518753 -997132093 829173499 -422079054 -503346377 879411801 734701438 724794197 -949840180 88516313 -280172581 89961406 124483671 -610402546 334118158 374803700 -142966423 402485426 -952389698 -519579289 452616151 -593831159 -496552133 39157193 999804452 -762820188 -831192216 -376834249 -356281458 -912927049 -776770751 -852552772 154192226 269596930 475642100 -945378384 -640414158 -334214751 -621235588 -895045423 306390642 786943363 332282138 39656138 -856942958 908566292 -420761875 -123270873 261124976 409216472 -336622274 279206474 -474417079 -931073012 -999976166 -632321143 -436163248 -452834162 -482177810 929377765 222534842 -900086171 992874073 -68536789 622214999 -586613231 -917439300 342030258 279789552 -894785917 -284167354 -137313325 284191381 -167693730 -909619855 -398267782 267341693 -2981154 -28453346 227223487 817127611 230985834 -801988123 309364164 633298574 -278720475 -781556003 -854747702 67834572 -956337547 562779723 -201564535 -826281742 -502707891 -268104988 -906860794 -925659496 -912790210 -586030001 678629067 -583071798 -357413751 809083430 -844288691 522693857 -674519857 356296459 -551158983 -970257072 649849660 893584802 -548669941 821285035 43673660 -811266053 -990397683 494273741 -88014037 364515757 7310028 -812568610 552552700 966303915 587108333 969059263 811032780 270860175 -841280810 -620685954 671387267 -436633892 291105837 -833620525 -70575512 -909616529 327813539 11272587 -831309334 400831247 -600203044 589061904 40502564 -305043829 -300633209 204674887 789633027 -251751769 -108695102 238952863 649360897 -530348204 488512492 -860996814 698028926 -868252319 798057749 417412571 616430608 274124493 572381696 21536575 716034790 639631581 -909067175 738910237 126351439 -909419544 333459564 -221210195 738511252 174990698 -191843661 -384686019 -921517849 -841833379 41734194 -197544299 102476008 -851378635 624994266 219041333 831889755 -866707105 560661228 -767295983 735190082 57164201 -445595424 614898702 556395387 416321685 -767477098 150319537 106237224 -504374685 446824660 950572060 -898236297 -552202440 -172258515 -820251371 718839377 -648622557 90456633 -257460945 -491279760 -855273832 -932630985 -186020837 -958304548 87639438 -875617098 352599581 -458541615 -979307050 -19697248 947105424 275681320 -422472553 -803943702 -137065583 7629726 254084843 635814016 -848245741 -757067039 -5585188 -17947008 -917310747 -555424695 499538276 -442470354 -662077997 606225216 -838806405 -340901133 -385311543 -59456293 -412390187 -742001 185552959 650552901 334206164 811113305 -421918788 426882694 -886844184 -876495387 504532940 -481516303 747829557 -381516848 -786091367 470625413 -960391516 -991412735 547564548 -938728004 681082234 458967247 455345830 809865807 -146064784 632428382 208509326 -957792177 348476657 -726475016 -137582952 717337009 -871143911 -806076729 321687555 405680937 -107371805 -698663178 -556526708 -87985630 -938032751 15892288 -3119318 -854781690 -144596427 313195667 -256222838 -306727841 -761172292 77903225 -355091939 146565983 801611045 83060532 -810299168 140379181 81158444 647319952 -750919727 -694234022 -990808682 321771557 -706432882 -288438730 -652619360 883580751 53789558 -511076021 240537853 -389058479 403919493 822977947 497229775 93264854 563968619 -193176488 -864040183 -877459511 113707195 992882084 904705093 -53217145 759361415 800456538 -661851129 265511160 -936668599 -981403386 5597411 585020572 458834747 976556880 -359163609 -931451700 -757089037 468219134 783897888 -791848244 -990552830 721613656 -734639189 350626417 714844911 577579608 366288182 -287452245 -630002890 -252037855 114108398 -539889330 253056816 634418024 -258093738 482254894 -945191109 271992037 -885497485 -958667107 -783360559 126278267 -673790722 -258883888 -782791164 201684055 200966310 660380087 -640693109 -880096998 769011927 477746897 336112798 945514678 -900583243 700293054 255042221 -406943603 -689656523 883715025 725989232 191252211 -874638319 -547550183 446678028 -487460917 731937267 -181182034 -686291680 935038278 -758488579 379729181 405679028 -838752505 -891289688 456773603 -250867268 804158644 710505046 640203050 -426837504 -867845109 909261225 -369303343 981922475 -579153790 938302324 245376621 631155292 -637100799 326890464 -913726670 -179244545 -32377510 -778891018 -789829074 364906747 236970737 966889641 -982204330 620016680 -61523438 990360954 -338164262 446050832 -903296815 448850022 -185571399 944194029 24906205 783188524 34482673 511260810 -109290806 564935179 566252848 263452184 -560930124 759029536 808061154 -899553061 -105403471 519522155 900652453 90664733 887602463 255630279 -220070652 -86054352 -833741019 -608598582 -920450173 -487053681 -842135673 453426601 -949729739 -942951148 -548262139 983536089 -273322486 767578729 -252227976 -21621869 -88200146 -745181257 -815303706 -802522300 486600574 -480417558 997158813 310991002 -319896861 -189347245 -99912056 -934729341 965343104 -161529620 -809297711 363578155 -534374713 -243745363 -725203560 -606428970 949055855 -112192923 281165177 943417732 -847445135 -915862458 -87758174 415760668 -753266009 -953283518 -912422563 877553931 461318243 -139623896 -94131939 820522837 -411806425 -143252835 -862878502 -583585672 155496253 581583619 -712992691 320407457 594079174 258430238 123357509 -359966965 867341573 995092904 -638266564 637068981 275970191 -74816905 -864824919 -866869783 -211106829 -162024652 -283438990 -601152718 -781737931 755083901 566699950 -928705801 964277575 586812673 -668808466 507704193 93733120 381545744 -280280406 706284532 -246696559 -694952847 -481390787 480748443 480275252 -407647829 424628804 452229470 48056526 446374674 -824331463 -541895455 -106168587 -742907558 -161634275 -753490334 -384201925 -340073500 453096182 -976790173 -344284992 945593226 891463852 -479626474 229593378 -485465671 -732121658 -385379140 912324748 161180883 339770477 216281910 -331423523 230053218 284307735 -527958542 -138202757 -113940757 -973503333 835559773 -766841167 699057905 51629264 992127551 105549562 678391508 676605293 -547912461 997395584 567063845 672912065 767146840 -870320297 -297324837 -452738103 -80873237 -612485324 -706225588 779451894 -78009835 -122228680 -73713858 -698258303 -255021909 690814918 -156141720 -464602293 415899502 942802907 857705559 189666397 -849249440 -193768613 -435271452 244647372 982780920 -239921126 -917569133 -155663741 440423176 468000920 -18388064 547251873 -264738227 -712577683 -676569388 -680283370 888771130 482635982 -176891335 821039263 -736555245 583560540 978476546 -930008252 -619192045 560247869 -308436827 264690786 -691492848 -265065942 838971578 854877879 618533093 -859132868 27502109 -627239746 125036820 -623637971 -539220731 -982063958 662481850 -808790627 -828643437 -410000989 331866664 -250395894 -149208989 -968960708 487085500 -111599716 919707221 -976575201 -845406600 -492353026 -344596452 -980774746 329494529 -985490760 -95922311 -652635853 77367326 -31094930 -250011571 722419118 -607503307 -641394208 -829467039 803484053 450660961 -162919756 -958063488 -440577933 -883982487 -798279792 -402080551 340674651 384781242 -809891885 -321781167 -797818514 120851717 4307244 -202142546 945704221 638555341 783201017 -403718523 -89412567 125790971 -749357621 -867430051 493329458 -957260634 422584006 -300992567 -113242159 404769711 515160903 -816001275 856852781 921031977 777604048 519517726 616327273 -919199195 -718569780 -989487749 -896830663 -580792740 896705598 -807848095 805156395 281548367 611429113 162008506 258314576 -776251088 488498841 -439417813 578927254 -905613024 864433212 -743180628 -639239379 448482648 -845959402 -811459554 -764026853 -804688187 -134723909 891496289 -601388367 18991602 743262650 -606910970 -225309559 -134247464 759880205 91453910 -359596657 817506286 -982343488 149635703 -721388904 887050853 203592030 165844612 464946046 68156981 556880923 -418713144 253041570 -472101602 -984134374 444215256 102365748 573823835 939229095 -960269225 159558738 359963191 -96462597 489979984 238670298 -817975224 759393778 677898803 979528445 540233636 -576323505 32862697 -830587556 281276023 425409846 -903685081 -310959651 873710006 188443756 114011548 -375879279 -420047537 129846999 -684977445 876863526 -663732460 111196915 683003965 312581124 909120902 806590823 -790694797 887524481 441972003 651427334 -759952600 758191297 567152538 -976602443 627637460 -673628003 -709460527 942309760 -133078529 36872676 -899092196 -730123376 527674211 389291718 -702583694 435917641 -315434239 -147479074 675721369 747137781 -624286045 -259797978 -772190392 721416485 -686884260 -866546410 -771489094 397020932 -170917372 -874627626 278926454 465730794 -816136373 -503133079 -280402543 -581276593 936833628 851787813 -882235828 -974196088 514384296 752029710 63194814 -303077433 157428613 -992938004 -383930613 290200872 347066793 70412973 507544933 -963237265 184470519 -923950818 -202224213 -74775864 320323130 -778919796 470973833 518600376 507094158 -845802240 355599789 -200065891 -722975727 -191181245 -506323087 -358726398 -140870577 -590389846 802374765 -4939482 309985917 -586994933 778559961 -541977900 438023091 6405322 643694735 714814640 636134353 -537340930 433642804 195938528 -144348258 611102814 602628588 87919831 -964916036 -472600559 -118068921 112649754 520120140 647134636 -602973068 -813773043 496799055 755574569 75350603 749390132 -570362677 -933847869 -315421067 -220960558 -729922942 -844703530 591296824 631035597 -2760604 -754532679 -177069751 692232057 818186847 269758428 746378567 -501640544 734008815 755577520 761486660 -310040552 656755133 -527292242 16702248 509189887 258920666 284521627 319213488 -102442822 321603590 27613458 780738715 95804450 -158460323 782584007 -885903539 -595858110 797675388 523980041 -77402101 -351260318 -568340304 -279889405 -828014807 -487256218 503646752 25921130 -896248582 876241598 239503791 593559206 -7398585 37524992 889740011 -946096936 947244323 331320648 -991342277 544834662 736346957 679939553 583773124 -662716341 -212849856 388134640 -927223732 -837732619 866354055 -538310555 -401037758 32115881 924175054 997701966 -515259189 334332637 -203162973 724597001 -85864056 -683884117 274630057 -959721053 711439076 833335827 220000747 594800990 -132069606 521229071 -872365867 -777679016 -386299862 -449753116 765257738 -852525859 -386711989 262702885 -285334979 -801650776 -540036135 184329096 281509741 -849752487 427240966 839127812 957398002 35379410 458276106 -648299358 423015003 -71547289 218349567 -638855893 -41554884 492038045 -529717427 449130247 -235140084 -43786506 -2465144 -769007726 -509995876 939272390 513098725 177748218 860980038 529310561 13752044 827791682 176638885 -140332597 837813928 592754301 -54304394 479976127 23273840 -541872946 647833861 274801044 202472214 528158350 -307058175 -756581956 25329382 432668212 -929609474 923627160 629133094 -626025202 889478710 431826734 -583402107 984875998 -680403354 -840247603 -581021543 -593133199 -964092346 -452236039 -619860423 951063086 187432322 49111643 908763984 84815601 430729772 972911962 702505937 403828033 780966089 614400449 -934209748 -605275452 810514898 -64487068 -851485461 603599376 -259914781 -869901706 300887362 -904959606 705315220 419364061 464488743 -928365174 -735347406 -419577544 860392340 -945427943 -878769854 -651606015 -744006324 -439539206 379706492 936721191 36302293 670907731 -611874640 -455696504 -859128807 -515648333 499395930 377168564 -578889137 25817562 -723944686 476231982 -385071705 872670351 -511172537 911913688 -767796105 -716859526 251111551 686189649 -348607689 872113362 -13788058 504425456 -591820735 528591174 -735650955 816065956 -953153515 -282752395 408682677 829030758 709623398 -777792778 -820002853 528294361 -190842923 966003807 120677514 -808669390 -852025478 362654209 488881813 412781128 -390392501 -20312484 -2605317 -790149890 -764543364 -96820336 136305284 722049149 -804905892 596137359 511106337 866690128 -628747359 -697024159 -131073259 819975742 970462260 -913431260 -1729795 303585432 -147331213 -489067582 -806298432 -427369187 -673161954 -582532099 -45401699 -756754946 -464961712 359943113 429330178 244326975 -590612858 -679049752 75738687 -443160531 544002202 -350006083 536168283 132441424 299266207 591008673 868042164 358969009 994355517 423125380 -335903823 364628568 -16366361 588767827 563723587 -912768290 -352299157 617857804 709315643 -3688697 -743972067 677448043 405251538 504978412 845448218 682283334 -228407935 -949681443 -967765239 -97918288 380182698 390248112 849875777 -180762676 161492413 -802618597 -532294479 -434221412 549401950 -584359090 353369261 71334917 364064438 -201352424 557131173 -162178138 737991043 794357701 257497595 133609683 105783949 -881137755 785015672 -642075540 411424760 946523180 56668093 -983503150 -328161738 250858727 587216318 -72836113 -617410283 76854407 130947858 -224359334 643066054 589849679 -306285519 591042 -844616405 503453289 -88597731 -836613828 552131472 -491785426 903893010 568498772 -894831137 -39442775 527863798 -987906511 -280751642 611217233 167352855 -969821290 711816928 542411769 17475930 194454103 -647057058 713262112 867813402 -926035861 -7609734 -646307804 -500861449 -240608542 447853279 980528733 -935677092 -829098453 708478816 799324389 468721367 -489391021 -848129889 -897282196 17226346 -919636373 -704021481 687948597 89765917 -992422632 724571318 358662691 -923734636 543988988 134330610 -237814276 -747481314 -770786981 620786196 733151538 -278230593 -985273112 920871744 975923394 -614955020 990192106 -281962645 722852352 985960147 5429996 -967755519 738532117 -39924169 14986540 -953795290 152319713 1517879 -594707411 -452605203 -578793378 212136682 -740091065 557113905 295612419 -352534914 676322953 -858439325 -89668952 190060462 -239825020 501158639 -434845004 331432369 215571569 -729131819 829015421 -378568221 352492711 181855465 163175543 -414465457 981684509 -623759137 -47988605 393963645 -853805639 -604997570 58747453 652326180 -61959608 -561190215 -305647161 937844358 -627304058 -999079785 682377143 -514703088 -367164941 -328403469 -183116321 -880195144 -897789884 428847219 169580689 -122262597 -378446988 939245214 -707628723 -255400341 828104524 231068135 615578016 -667585220 649325540 -536944210 -157128 668269643 187188261 171313886 -763892656 -716607320 -902810438 -373003527 864331314 713379906 215925157 548007660 -517792915 544924799 646174187 598320827 819919095 -110575304 174190561 279567607 679423514 534108723 -330012586 470423635 -100532731 -162480822 -850092094 -582031032 -996109100 44743337 -832560762 876778278 80372284 318713052 823319918 876204595 -413134080 307536783 -846985424 299203673 -516639882 -968332277 845603792 -75016090 637022205 -278520878 669466969 -748158786 -821912059 523859276 -898848364 82760164 -992448473 -577484803 403364645 -68010287 -197047983 -387844610 -894409149 -575488183 -636988930 386428748 -397702635 -846211223 477657545 719134853 413633672 -398878751 965145631 -68811147 691815501 863074477 519343148 -911588261 682976843 449777793 -755103840 867430249 -421858111 714802400 -823502488 -515888029 551851315 16666786 -653048457 -641251884 307399519 -165037411 680619450 -420380521 817885171 339662964 -840257572 -657442473 -406704850 141467127 573932009 -648441341 312244613 205312980 882049720 965416503 859622395 984545914 -830081413 26565622 -668202191 10169042 885397123 -323530606 -994648100 -983811931 172687989 -999099600 96121481 -720335509 41010038 363292780 -968282179 -675112859 -206626622 414698773 -556524488 -851199990 439448584 500369838 967476176 -998298821 771229233 -181950765 982570619 -553317606 -152635215 -365542481 -358179601 376468714 603901431 721611471 900061649 -364773122 251598292 -935731612 -85809100 829979900 -886253383 -326487433 261117913 290644562 593926478 -178351603 -482830711 540078728 -968626162 -962198505 -372472881 461482361 -688622214 194890260 -597064150 -128633405 572043683 750444092 -140843329 530884815 -739513715 820665018 685150139 607577553 484975464 -684878552 133963405 610277479 -961189686 887878808 662948249 846189424 270516468 -796802832 -161361191 479032682 -747796998 843204948 137008042 421838417 770042596 -973503917 97206859 241013049 39560559 -492136183 338820778 977646153 -32213729 -567086026 -907772616 388251837 63486058 -358589315 449372026 -768404727 -744339393 44645962 -728081525 -903154761 -711659998 -173526278 688179520 443300072 274685045 754687597 697601569 -831307856 -846059708 345641869 -885087097 -961607135 -953638042 -931700358 306179636 -870330502 42640881 564391898 170542902 619687757 635588039 -831752870 -767927854 -494013889 -61063793 346284169 -699265549 -16046311 542299969 -9890743 -163263814 858773075 799769556 698090763 -851877042 388052943 105151863 -404275730 865193794 -202981556 -850405547 439480625 -726008706 292109493 -794051196 -283901776 -376450116 -84583392 945737199 -866986430 -584791516 -371570017 46529368 -112998885 -574189897 695102709 510692037 -563345535 354417254 885863249 144794279 564640183 -118195851 -760618751 203000781 898631489 -79975622 -921592604 926564963 -627492700 523989692 253418459 231069341 899342891 -405932675 -507616116 307746200 567580033 28870808 134804042 749167114 293816733 -832189436 312677621 -882838598 392943048 -620891779 -217905001 720949753 -802797535 46022437 -671900861 -979366710 -166828186 796372220 -112865871 -233104655 745072587 344531079 -434019964 918776635 290353173 -620593790 311373623 690670640 679690517 -156806038 670108382 -358278788 988475015 -859901715 588556757 -382618843 431049771 851836436 -595417615 -898974634 -27502600 466828730 421086714 -304607572 -833084016 519749000 -974125517 -619911529 -995509323 736500858 -583482664 -885050569 -879670091 -585215975 -65157083 504749820 -719000874 170709671 -964590246 -474993825 424137857 -165617981 -8003105 -486776595 130697970 -876126502 -739300409 -890865566 -903029334 -818558641 806905240 52850079 601255548 -107331233 51023816 754257748 -519783778 974496194 -799730553 831839369 -694497499 -929743051 314171656 -128692146 324858464 -750679379 931183413 796977065 892356377 640262313 885356083 946157223 538385210 -355516955 182658955 76191957 889078126 284905670 525327487 -10200600 -897535683 287504340 179625309 -7773133 -575423786 654319983 178041709 -864362006 -955212980 642601176 -586556139 28558841 396516883 -702885612 703950683 -895961986 145863857 258573495 359473208 -977415424 -340092005 165894733 -741052926 -911821766 -719119374 -94233501 -315347212 467945695 554151068 -422968440 -241807696 -667856523 361481279 245495733 547361121 386053419 864693148 472601915 -987820634 -891046163 17246693 404692393 858728816 42466286 -156286959 620864061 -875121575 33817245 -144214832 -55032677 -761442919 867557362 219112832 699068017 630548581 85249977 -782287214 -857652575 903262762 43458203 -151798224 -907061148 -823376489 -883875186 -869178525 373105431 -270990963 -307658842 -171278199 860750898 51764595 28784359 -992183963 -152649686 -983603390 -96184018 -948574320 -367456047 942204756 324920520 353921670 339182518 -174759383 -436800503 -530819476 -703966005 963536588 422510255 -60506529 -340500327 -703132433 529249717 447111843 -975238557 -146988669 264677609 121725158 -125457741 -847101027 -364208790 -83777585 -937080272 749187775 709249208 955598173 -430646777 148973865 -759690166 -175727728 -369313385 -925876688 520004424 341845367 -78785532 -400071582 -333539190 -402863670 -832819336 -530662087 -323603363 -594662586 987496414 244165389 244288748 868440186 670524374 753351544 610215739 -694087548 -920936123 -776243540 92836953 209810963 761347120 851453329 785857856 144121133 -290202605 233595060 393339329 -122633150 -467650072 696917884 -979944142 480603750 -943033813 744919060 -371256543 -929140953 464793690 671056363 169407509 -572009711 330141738 628831163 -654610754 765400592 112622778 -832570069 123200056 -730590340 233754574 -334594118 928731519 -871427635 721560776 796357028 988074653 566294792 -517226704 -2310860 -816314271 487874554 -822382721 104871156 802930010 -435841476 -267923130 428680941 -914346212 401848878 136113992 -34745378 -522285707 246080442 84445759 46080321 -297864224 -429342454 -423700475 456686891 -897387635 -470026654 -755210038 295457321 -904693755 -230963038 -747434467 374283110 721508788 724283828 -55547922 737758054 172308994 -366922950 -78492436 -765426042 -755427337 631918636 947702108 442932169 -976979041 572439401 -164656686 -992667998 -733659838 -457704068 927255428 891061110 -180734912 -747912910 388696815 -987270927 -644898914 552301225 -790985442 983985273 263067785 32859365 -51504539 250946363 473745104 951692586 -893407570 418794753 -358492023 -972388913 -444387274 -59305849 -891438097 -608044436 -426610584 -810910452 508534233 692653986 -597451136 835271137 516232436 381059037 218710510 -453735597 -509866935 905162082 743511939 -826336713 -984408812 291769939 -613911532 609219272 681679798 -512457092 531574734 -848882261 947299522 437816296 371075186 724674609 -450235734 -757342184 411325410 854862010 -646290326 752216499 637474603 -58756968 121051871 -350428314 712335700 -733614975 71841922 -180213244 461958287 34381709 -110225207 -990749661 -50526016 -725668984 -199299737 -946725537 -741599079 125310957 -18848566 -123436416 -890864087 228158254 -982906269 -572758239 378833996 529034686 876872950 -867521368 -291965256 -64401109 280544256 -459024802 927623196 376444543 -413282554 -554710760 406230359 -867107659 614202813 -184233055 584678945 212268486 -516215395 210692345 -737778769 -695290466 159160398 -830688512 -874981547 440385613 -86244368 304242762 420864045 82449650 -641612112 -273110217 102382627 -998344127 -534984194 815333368 -654370172 -855012240 -239233892 95215367 717220998 -457994509 -189117274 646441069 -922636681 272956439 278999649 -32790595 902686314 455611318 590091040 144234441 -799060449 -75778185 -961171442 -818313010 568152710 605932745 -469132177 -900994130 -604930923 -766653088 -891020373 530319941 498443134 913747561 173759434 420442338 -476157858 -304942787 844725225 969055222 609309959 24880748 -127683940 251380190 -821336325 -819470807 -555295736 279196688 -38680241 -771818317 11040721 -541074310 333108559 -906089810 90733273 -361046338 -759779542 718374675 -348270285 160378554 80507086 -319981202 46688675 -925016401 -729865509 -716106168 -858116547 717217965 -501947531 -627907537 -937632053 809870762 -616673325 -768966792 -864377545 -672053523 78500927 222267673 212249862 500103461 -17546795 895700753 -801286183 -40128378 185013266 342026683 642034364 -714409763 -644723972 -1942945 -818599728 94111067 889324573 -178117834 -41112015 -153781194 -902676906 -810777472 574540224 169225119 -958512205 558874030 -182803403 -988279330 -342345707 -910859390 191652247 -572644083 -948673462 169107891 -275030389 95646323 -841836769 792059674 481763567 -71983816 673402942 40558243 -677405508 -253858381 258022668 -939140624 -934765746 953041147 -712181889 -547693113 -101884381 285403659 -293093867 211789898 -968868535 -374272981 235076954 -957000463 -188568398 743257658 -734917764 -521520788 496238228 -158226592 490163741 -151192926 -939614882 -64135341 -637099450 493840321 571907249 -567412589 -188380456 -814100733 638831002 863616378 208985106 -70831729 336532477 -3868556 670825198 -131240030 757453565 493934251 -410701867 -576311221 546382135 -835504398 -742870649 -917111481 -947655385 -359894048 -247529721 -863892896 317473109 -172000852 -661275884 -961578821 -864966039 147721785 -370786298 805077402 314359623 -431651715 772544397 591137101 -367322090 630207806 968857714 211171884 -361580007 -835206386 -902391790 255947390 239278435 -478336393 648070682 516393073 -975817036 -800695112 -322944530 973437954 191806775 203594704 208416743 -220128840 -394480492 301246236 -322630519 65103640 842464687 -905430418 709042065 909618363 -465846213 -59857079 875866846 70231947 305310208 979155808 923853956 -899609157 656129760 886793847 -495001597 -706569968 -159110952 113954917 647063771 34386853 106802855 618118026 -207109729 412236508 389338248 421921356 804603794 -981393795 -795673442 -689778433 -313406151 193987154 -116643762 -848151025 953385412 -235755245 -378933272 911849836 -69768049 30640126 22753190 123133830 -373031873 -713561293 -363741224 -439943285 -848283003 -731096301 -907710068 367693883 -481613515 837532756 -247883416 -813305431 460104878 372421803 -170583893 268743684 239704327 485149727 477103079 869942433 -856775835 -3166257 446382147 -196450418 -670238474 -18663749 -713668155 338546445 673298996 733334578 -543401239 -769809987 670030888 732181018 493703207 -226973069 -387004362 772616876 263921243 88494758 -837917432 -383213012 -563316647 915714862 -873615365 642017746 -917732593 -992680887 -44198088 -830285916 454357390 -865918934 -999071898 -325971611 374325790 -787141765 970787225 627935821 -185599520 -628278319 118835799 -809641469 575348650 -990914352 -181033716 -76222621 -303124794 66148678 600451829 -533791909 351323704 -796040094 -679458793 535604304 457937854 359766306 -920905091 -751275512 200513703 -712673008 -415518747 993911144 843009754 150282683 266144025 -921000748 148152276 -245564249 528708535 -380781334 -418860823 -283764951 875581694 -685087106 502168271 -307066746 -505433962 -476147662 -103870388 186530063 992411545 724319803 784114779 -982833885 -581624446 -79379410 -783392095 -952770027 -388991777 662015592 -564163725 287838830 539219120 662372626 119588209 313398565 -466234319 -423177378 611943195 -141773775 -770516607 -932103426 -320964289 -745683322 543736885 -590220531 -306980234 -649711491 990858784 -68198017 -662983435 420756203 639244123 406300525 563344653 -657293123 -73296649 -43767518 -64978446 -176432903 -555942498 -12382449 621127862 -775583621 722400626 551170848 -968354550 -756444643 -388525507 692506024 130098026 -862181121 -636205229 301039373 -765966982 -426431875 -359637967 -975334149 -198545241 314620467 250832192 85502714 583351222 889612861 -805029834 393266247 9067746 -30296122 -823583069 880741537 -827903763 -958301503 -234706072 -802942567 -492874442 -77899349 -345216543 394015510 434991092 270140956 -652456923 -981195021 579213143 135079146 -870399850 -919551939 425926054 557293139 -22514149 -880272299 -976507991 485463801 360369923 -335385847 -219344004 120395518 206057095 -323270525 404892335 -902569616 -843865287 207356111 904226329 -792770120 480004626 909991497 -636088524 147629181 539556718 259288010 -45769528 -425390528 -696264179 87460323 -837292822 366591776 360809322 -818105384 303046005 118081944 962946036 -564771740 -509436329 -902679001 104878630 -847383811 -475849953 -816506394 674647663 7011753 282473765 -297339979 -623794185 234082118 419080867 810830461 -651493806 846854535 -375404500 -189644722 665825265 173676292 -255423400 -840374947 913103462 -88761243 -526007718 274312009 455681250 -175978755 -121790019 -716608710 586001261 346764969 849801567 -630284235 -448198472 -174913908 504330551 450565963 932925039 -619452516 -341996678 -491297436 471150602 735724484 -228373983 704218764 -808722131 510402046 229689045 905453712 48917335 -212415663 -710262414 276439651 401465077 -690840649 309619648 631124989 55564751 -132898844 -959587316 319874640 -716527784 -725987881 364061532 -508044 -817509868 -169570860 -475698064 867133072 -692745130 22373785 309454576 -856549707 448231736 -723709455 91610416 671536976 89916130 179759415 -683691768 251813914 590178071 199997637 269086542 880647180 -526183023 -711864056 -208714612 -850722587 -525385188 -536585630 965543675 610072767 539409308 -913842827 33258911 -987314913 -200275037 -995844246 -514072355 -700214307 878352125 272375553 686804113 816858371 593114964 612091015 -391844618 852307699 386677503 -60304059 -328661860 -755889393 445668248 792874969 949053778 860559090 -492461953 -936491150 -771442029 -783295464 -316140892 -866815930 433808998 -993254819 -225476606 -772142510 -709418503 -542294110 -107766075 357127859 457707496 933928086 -469505763 -341936508 783607554 -878467730 -756572040 -810962749 339830540 -245306666 706266306 -807796457 93535171 -993260040 -410998473 -845826923 -321459699 488276969 341365984 -956255305 -517893830 323949116 -727011520 -86581832 -613583795 701445539 -206385000 915297508 443794923 -599211750 -668529049 166587295 -691847095 259101203 633915798 131098751 437056455 356656521 -812396706 -969572713 315253698 420879618 -389875195 45161560 189165139 -584337207 -981147534 722439216 759301150 -970360973 -663394833 -323000906 627573489 130551082 378564534 336024937 -490925004 -787889321 933659156 -794985284 -896184735 865289662 543210034 -474568491 446990633 312312333 -563266052 -659700044 -443695376 -853566048 -25052009 445702259 388116857 480237057 866597162 354077784 262045908 -288285798 79568102 993284921 -698656764 -109801722 531894035 412427648 26665372 -385625141 -864147949 -556695060 725618409 979108292 36717255 -108410823 -532849071 -184728609 223443425 534865079 -573451032 -893715652 320449215 261758620 162672608 560073958 657790936 138647387 938456970 400834911 351686846 953989687 -722029753 879091126 -882053174 -876771131 -271747745 266161248 172197983 -422827803 -881421135 686991988 -934321622 -111239249 -367815598 -572981871 -722241828 -84742880 477656329 -913488095 -63542310 -993885496 -763609661 -828028202 493889467 838736043 -792439307 -357417715 -964757569 611871321 -833040620 -921926083 938990027 727495488 32049055 -456808166 -957028661 -60615134 259724487 208724067 93767337 392946251 375175786 -498303139 723476361 -598518081 492842350 -804833283 -540178957 -712655464 786466539 271125606 486853788 -855668017 -782067660 25996560 -757485699 174598905 327767966 533566056 953928222 -753610332 369559127 946824819 308400995 -864548063 229984018 -312105559 717223204 -908881299 -517786072 102295641 146282487 -712920869 -378549767 -754785789 -106941397 126636854 -680008532 837423487 -801796341 -784049510 -735364680 -806395178 -422565967 -511131514 -987774687 -73752533 321682374 299081108 550446766 994106858 -880834992 319248746 10573689 -810932558 622960385 985392883 -842088141 348191007 625591890 -816060604 925171453 -865450647 217468014 -909279808 430936670 970035235 229104155 -356965330 -661137238 684124351 -759942607 -141597763 922089867 885482689 631135606 998695567 -582083408 -824230767 -768199212 689173481 -563670025 -937435988 305648873 710485864 950025495 732419972 931149032 107429545 105926566 42725710 -776425568 735674501 925333687 -571414186 372601944 653730394 -684263823 972946703 474548015 820223270 -392880387 -414397392 -264633908 -828832295 -134730392 783434697 -177040734 998190755 90472429 -213352084 -383002284 102615189 -402464446 335310307 140253982 328115579 -624277110 761193133 453771141 -752487639 -715254823 511300197 -529771755 -610487868 367884726 -443415285 -937007109 -965565763 -820110383 -560237846 -657642099 82989354 -252154385 728067104 166067610 630228781 -675911658 527827054 827282217 -69187397 259956266 829322642 809280381 -885231756 37333362 -184953327 576307913 -773775107 -57479603 633001853 -616458030 173214126 642613658 443105779 -469354622 745555615 -16051234 161597402 280327240 297452692 -154228061 472534787 355877789 -361013548 -902668690 520257580 -619403667 488250584 -504273968 677713447 19216365 -891590151 559660977 837637430 -905020909 891558925 751167855 -633008211 777592298 559460860 974989171 -163784073 244240820 -698485111 -892647842 -862819440 -748358772 -339830195 -393439228 -770869042 -44842621 711896870 440468370 -292056448 175541728 61858347 134883465 606081653 887102697 584523305 -990274596 -118023771 375345344 868683052 -778002628 -983151529 -722709163 -69511262 -822250097 969663022 -514040529 -776610206 599490672 396858801 435461584 -93254490 456559271 -422658128 -831243951 -707286968 408425538 -124300337 -728066560 -290356260 -637052228 -679676109 -848267520 803392797 -41128900 789998432 755003566 971762423 -827409418 -717613804 814462595 153270473 858231317 946724868 -906633358 -717622742 -360179005 -650912569 628169724 297057518 -451648730 -733748574 997033591 -639722306 476334323 -861305633 -824182347 -401822784 81628766 -624067206 -725188965 395134841 -625080044 956846472 239432713 523252835 7984156 232434522 -290277712 -878700185 259115118 345399224 577684025 -563763903 -812452239 -988550966 457172089 684293801 316873673 83490382 282115498 864946225 661165927 -708480559 562706329 -153899905 27734694 -501641141 -287626407 329627129 893125051 -844543902 220230568 41920121 -551533731 -782803547 184919272 -95088628 -326847938 313802252 -920320932 -940875658 389033468 958266213 337151916 93401774 331271113 774220390 -881910859 993014398 239837614 -58646025 -753164224 -992290634 851567724 704510521 761063113 698315302 -944037948 344732702 946556784 874899067 -643993132 -821895947 293641598 -699940282 -193529683 -173521102 -888929138 -147421637 703274089 -790480964 683968803 281252740 617581033 208690294 -610834208 113374307 -283623123 -796802411 648904030 617489730 617702794 -652298501 537528425 -111323538 -381487 459294499 702097356 -179817144 458937602 -34639115 428306774 -839663604 -595853205 -687129823 -983358282 571812052 426329530 778800451 -972634514 -747376910 -45176890 -503129014 962372119 827833455 -43162189 -515194990 106582886 -73169411 825647174 74471174 84683393 20747933 155278167 918703343 -600335396 -240260216 400992326 -924230375 676465924 670736797 -857658475 -355102830 -16049596 684388732 -932922653 815304399 -956317542 -589985908 -278517755 -933645628 -527056731 505360846 -895179229 -179859267 157943486 757635204 478201940 -771208999 363374088 567709135 -675327585 -341117817 868124618 396103305 617349635 -676135505 45793384 -657138471 189449094 -398832750 -830113644 -521702229 -756470401 506544890 617134556 -864980620 391041574 -420535364 -42475101 -774270979 -360288641 284599984 389748037 -672919423 -166189373 -530767910 -939447022 -815258970 -542860054 -732118589 625175330 -731991355 64465714 -700668526 -200465184 173818440 -675953405 323727210 -499599384 683667805 -720568078 205162334 -512915149 -463160429 769862133 740277354 304901221 -773898880 -958174911 -519470166 592832390 666237659 -186374123 81139737 -47534332 -700514549 -406511783 474354316 855775934 26196044 -98837593 -805607088 325465956 -952392106 -843256630 578063079 781247869 829189463 45575600 544942132 -993522979 330225462 -239010044 -286539012 463091935 -696658658 -612369605 -955156542 789721082 937938260 -63023850 878944096 -970314672 -877721946 -331360433 485972836 135198094 -80910572 -368171864 101347723 -941388528 -823672424 -850075243 -859723806 172564662 -942861688 -546281531 -424155853 -695187079 728361517 -756468371 -993600906 618449855 966985705 -176143188 753188665 -483162991 -901556045 -870053693 -884548798 804262610 339068816 948013385 914513371 489188674 -20982034 956242839 -985806039 635801902 -811149223 722617392 -890048907 802119931 -184951377 -761031605 -282663019 98489296 -281743357 797557867 -321946403 599151130 505877268 31784513 -738270433 -430367146 -979026976 -265257056 -500533689 -554207969 -221645442 -524763090 -200985115 117355918 638427206 -100197015 542664730 465243951 9128061 -178585936 531508447 -355234562 -222581631 -384096657 -827753919 764323318 128886651 -820474579 -764520140 908535846 469149369 336170041 -860557239 834871878 93967115 435536183 -949744528 -965991717 449857414 -747587569 40792330 -544348080 621621717 6762980 -225024127 -505776616 637652892 911746868 706988133 -894763767 -906857476 -133551295 -514749810 -384984231 -970168008 -651377383 959726420 -770785262 -950406121 468283589 -309554752 914177754 -919508037 190591230 528474963 -969975710 275507253 507106454 48189975 -637322265 -382057476 -359975950 -379966504 -125755400 -681736794 -943650190 -285153580 627356305 8422436 -826072019 -98959812 -842151298 -508964909 552336412 -629999403 -132743098 -834554873 -553047587 -592798383 303827182 -413448590 548220772 -328585152 980288132 496802088 -750294173 -691637853 875511170 -521537413 -586501973 -256910444 -856489767 855261039 -42593487 -304526275 -429148801 -885392082 682452335 650694296 695374948 112167262 604064080 134973961 -411744818 400614801 -417202371 223245496 -965585008 842183712 -714128594 -210274284 -509197163 -265594858 -385716093 -798780237 360910220 278133284 808696491 -508751425 -14335382 -24149359 89090953 -954258625 539807109 -865458155 376404796 -137491406 -248868412 -944207812 345763482 -645173930 -85671835 560357431 -439634231 -372838217 -581191744 770675606 -23179019 666461939 899530171 640023953 492950892 -874556168 -528549048 408429354 -822357254 -929744742 -577268641 -773105499 953022151 799236738 -352395165 302668002 -473160389 -548471521 286401970 -127201217 311784312 -948614119 -821870991 840408858 852872550 899498889 -882579223 714325811 445448263 -956489614 973467963 -903628300 -789086733 -486494331 127324414 -86459705 -266215376 -380053928 -608677082 262238568 19933464 560977719 833703985 75368979 -273861352 62535191 175679257 354715840 -886953604 -356010890 -478546576 324677519 -397948046 -861516539 536714158 660327 -357408735 -698230540 -990337960 -480275997 476882014 -777297561 671732207 533351890 -155504997 424998378 -298158907 887634557 -991636032 579338015 486567270 -558782265 -867838015 -499294285 -989121809 82206583 -876154791 -897246152 -531160996 512535280 786035293 -710957359 -948077218 -877611448 -918223758 -78797532 -108491321 973604789 -537144731 831784358 803269894 -724415436 -663431345 -799641129 -456184810 -30302860 37300726 -823418053 -730783052 -827383122 -617765077 -131481196 -757410173 -93587998 -926228564 127802272 682073524 -462347221 -566728607 620900460 -395739342 -899968688 -272779081 -959740041 607930581 41407483 445877601 -989815042 -347262868 768987855 -231331307 255910507 343580442 -50489765 753866940 123179688 -101500184 606083312 -616621504 -95831069 -772214653 -140129654 -20321910 -577106864 -29281712 -176929467 450594500 -219098429 796481908 8530661 -711487125 618028988 -236668385 910357304 503320049 320193814 166196588 -684879495 -585734605 411208202 -957048725 -803612240 -845737248 686504009 -910765451 -881190389 -947558235 266438852 689729176 -853538276 296156800 -974938492 411158845 133946442 -552661899 306350096 -494935703 615950044 116089533 60586328 -950926727 -570187240 30033897 437182140 400315247 861062450 -676013792 -7635949 -219251164 587684692 978392359 33116347 789466941 -877517523 -127373309 110710787 534717933 675242340 939569482 -216379134 919059409 -108015670 -222193267 -965981056 -571619013 -422371932 561844661 613334474 319469020 -857919207 574095101 -33995275 -724598317 270551914 -435026685 360128860 33805751 -765828430 558473369 -713313194 666057 293310243 279562166 -462297105 315017024 -573479713 -743204322 -847954715 -457536124 304005464 -419281299 712529576 -497513306 -747648354 -251412315 632026754 813396067 -525129706 -807897567 -292616752 355487976 -904708564 -161416281 -971190392 301901303 225199638 919237665 -962430101 -16645238 -980182897 329299982 -713827012 942490460 -182370888 835646466 -585945991 490289959 292835913 959111211 -981365510 -706985682 -672848354 250898415 -347833211 -706386453 176741741 -430628831 912026635 -951205871 781668857 789112535 -696633518 -791930987 307716579 -133362898 -680996819 135641017 -532155313 -87848438 918108475 155894041 821292435 854945579 -678805015 752648322 -229961407 328376615 -200715962 -983729745 -650073670 84056833 -586860773 -361784513 103909586 -684919320 146193168 -709747358 937436156 -8591527 -788741270 38144165 -724347473 698863057 494690930 304326150 891763179 -193752816 113257488 6584550 107061097 -690069532 -188000973 -991177628 52710003 279584867 -696682091 127124966 -70539174 45895534 711613188 -233401566 909067600 151004670 -595746419 -45404106 296508347 -923716171 -785307130 -666296304 126329002 510285669 -852494471 -92559543 -801640060 -623405862 239451938 -888243482 -354819911 -121796210 -371041330 351631308 -761226765 721474874 834264847 -205841951 50807562 -812318966 150061754 -847044486 -622486153 766068178 492813767 947621565 -94300050 877363159 -918042015 -920366480 -678093384 -506227727 -31399174 779037234 815581090 300020472 849568369 -8576279 480835440 -553172730 -806502647 -669927272 -669072012 -811562204 -367108427 620110657 246539069 -423454461 -462087622 -72066213 -163462135 780948351 515744708 939195653 -53861271 -836718190 341568844 969477971 -292084338 -659509270 628977222 473185004 -43960531 953332256 421725571 -908301093 -706259573 141618108 -105319820 474240937 -269496324 -65288040 840715283 -221977017 -494902729 251253821 64542550 -831521685 -902463670 121131198 -989649010 -424658239 754352796 148925815 -394916756 48533907 421352061 38188056 -83466254 228500375 118601227 -375471132 -134634811 704297126 -786247712 -195253999 -810453115 -351499758 -952935186 21061766 -622899021 419207127 -487563615 882781948 -675572603 -324515754 -875907638 -252939268 -718218299 54557480 87686905 -227599916 -394741056 -512219300 246992705 754983755 -866385706 -535801971 458028081 545638637 835553252 265064349 285036297 871188989 838108358 656215112 820022834 429890271 -489402432 -927093084 -463593264 487372324 29094304 -500101636 694554593 697984139 -485276394 553734952 -798764106 816529316 350488957 -494712185 -144137544 -296137145 -198401021 270861259 31768091 -825155355 -922247737 -824116239 -730633395 766872735 -179210959 306092091 979433191 607886 -35969998 -631622609 -70791901 -391204436 -163199406 -197425955 -563058704 796520598 -125615792 443634584 -898120618 -918784491 -53462263 -242107484 -724477319 131765085 269417681 -277954043 -39087000 -986526435 -196946601 440820028 -898344982 423530974 -122548547 -610793226 -861260566 -252035731 -910518564 -727888121 115006617 426896684 -937991684 -85549173 579326193 416053733 -713368941 -144325594 551095997 -191908815 959395508 508657581 443320285 169293057 811501556 -879463562 -59551609 -589327228 880246792 -772050099 693281367 -295865676 -214518047 -563293855 850451167 -89318647 64858839 -202784400 -710968305 454301144 -890892212 -963135064 403299168 -741122251 -491429174 36906729 -786750902 -881501009 -352655764 -284284441 -653173869 -865778748 -54879700 -328963344 -281489880 319876563 430352682 407496792 -185095875 -184268706 -143682029 657454766 44651618 -25552971 -307212983 5169894 397360 -396442439 827386609 -858667029 22464741 752113593 -118540099 743691487 463510361 837476236 949734404 -672920780 686250204 770744123 -317266953 -947186790 930956307 616602792 930018317 -794345014 632830019 -231662996 -6422656 -774465026 69096118 -501389950 -498049344 349207346 -390757088 423233973 659448401 683103391 379967207 192281528 -370198806 7282876 -922959398 -153554653 -582103996 949778711 541122799 -663746193 -986299650 -600440568 -361281131 -866927817 -508032064 401248055 -469050256 -852681254 873699998 -622056415 -521215503 -476865304 168586026 859678810 73550920 -560045406 -324545332 757374026 604654483 -775323282 349196548 569676991 -240492470 802827495 -940519865 -291837103 362040063 687698255 -989549209 981207027 901926360 -641949106 563438598 -25868599 -899337423 -373747185 -985837225 11830302 357135697 -480843900 420312821 -428436241 111402870 -714093133 -698415023 -944326888 547629947 617797786 707504169 1962299 817686959 -894857616 -971995131 603409135 871204945 -565545423 199307542 -549538638 -133915888 -430348480 747515020 301455871 277093806 -30593540 -361003746 257313444 -106828792 770251198 511414083 -704283219 214624843 -652565550 947546418 -58236277 488189434 903747008 -508157849 563594925 -877559027 -84292144 -914881954 -635044099 -830583128 -830991747 400563854 939181182 -371836260 208809616 -686375478 -778876090 -221577931 526107148 -840578591 -995668698 -948874676 555177684 -634387141 -710951560 -274222228 -720072613 113344558 -79714898 -879840890 650334624 613512945 -924417660 721830739 -93563623 -890545433 -534214357 734197122 228387389 184426220 -616872650 420175439 -856019710 -734865665 158929774 192700296 556507940 685098154 -138491300 122039591 -843139846 417798692 -201370673 -204431623 933205074 160630105 972539335 547620472 674966397 784649144 821364374 405143947 -880093702 -595579601 117078415 -26333228 -276735263 445138258 -909459856 -850823955 -812399517 218788371 775444835 866212552 316250039 -881504782 654406445 -717818491 454668202 717440917 615806782 -154939396 321661550 245249931 -287195427 -465478822 237908749 929976375 -3292160 566929668 102298961 58135249 -840877687 -138663711 -506210374 -27614567 204434933 -859667885 391771613 300119993 665219395 245212833 -126017150 256301442 841738310 -214477382 338362279 832656585 789078737 -511892238 733115822 -931814781 118476005 -264072561 880013672 -225065653 -743340760 -801711768 96910703 -240884830 -775844297 767103967 841117965 -962721070 152691665 -962143885 53079687 551127093 524026899 150138135 981800224 -856418245 -29194780 314043343 -698878539 -79897912 -199265871 -851105633 697922542 -395106376 502427404 383755943 792875607 269484379 -558716359 -720937557 968634186 -302458618 243685611 -311464750 -975374946 951212297 -11572987 -379356550 -628290638 -34432040 888328871 734906000 498853994 438984510 162467612 856150437 -706536786 -369783995 953508862 298023455 853159313 109050582 228964950 -957458945 -775631532 139553970 -546227997 -714380364 -240659379 -834776960 -962205774 -352959235 -280908427 -3391627 -98350074 -836020998 -298638301 -951170020 614404695 -705782434 215125618 -149910615 498250824 -473393988 -873762423 -96393492 -337185350 -61359582 -567357290 -10192802 185870027 -235337519 -77885149 966106217 -943272775 415960268 420714034 -46062595 -533421445 -291068944 669889142 -634241110 230085105 -383694940 -929664560 -992977320 569285914 13131743 -789745387 -991256962 391657911 933244974 -713075024 -455753014 -841818780 598300513 837911959 -170537906 862212233 351481543 -98469559 -416474201 478833230 984729456 -313166522 189720624 49271174 -202527260 481591983 307784061 -645015976 779334836 90562180 425439847 -729536199 567007130 961700998 -202259270 -955374794 -590232232 210377945 -646770027 534240355 673585973 -766821678 137980691 183895737 499698876 -726181855 534163341 356199385 132714142 -134261673 895694312 -157562335 -163938859 -113206372 -129325261 160379278 156513341 -996388674 -48802960 -915098339 316239576 -635758457 -233235936 -812586429 128676308 -971623775 407632874 754427986 -922984871 390656905 710920849 -109719230 655224663 -357825624 8744756 677497859 638616490 -413042693 -388244172 476637307 786256357 94289285 -965647668 722053232 -418969264 -62412891 -747085854 -84110026 -410836982 101437424 577380693 26987974 242561832 946417522 786335734 -992873221 945084691 559234325 698508928 175644027 -42274590 -433435150 959533729 255157040 663125608 143510813 544845486 -777344931 713173825 -686446685 636240904 -847098505 937597481 -402278235 357858763 44067147 -924659987 945263642 196164421 792181667 -973759726 867176066 297010260 -599698083 -882492423 -99646667 -927565389 -127438476 958303757 590495120 448031630 101394608 656204154 621057860 -108563141 -372648620 892290176 -682484575 -289212018 -452602954 -446881572 774423557 523779539 -297355738 -726807711 -315555184 -227273587 213464888 324332 -193107521 -949306104 -858357207 -941544520 770363952 232018614 -836802838 -904175366 703585727 -866131597 1925570 423137714 352651576 -724534658 -36569056 852449756 -782890533 -968491733 761390208 -745684413 -384872178 843354052 848459765 993587411 -290374298 -317994573 726507521 -842208292 266807609 -171642633 -936087308 206567043 395297753 124419918 -234482253 80026323 608167410 -708521166 -91751440 271751065 -457510353 650578875 711708693 -546219847 410228534 563801138 -696315082 683199131 225410010 -543782363 669499055 -718592229 296353287 -17207555 197992248 -736649069 7048150 -168348664 43622598 332605534 -132291317 158478895 -193768780 98787844 -312717540 546854981 378891953 116362797 -446904869 -175014122 114543748 557123978 -637846772 -879655650 -569552209 987300147 -408007053 -770880675 -796031069 563714458 -612648380 853195358 462645950 -623482006 -964262918 16951779 298919265 -849998153 -353782046 -906115742 923374676 -766616959 -753847110 -828886705 343877023 -13800237 -777843111 -269883532 -225811100 -719282402 231399516 72918503 -250881391 -805247528 957775708 -332746274 -470414595 912302284 -79622525 331537499 322835673 -720429037 -330122468 365221837 -373328616 -280778146 -555194747 731305970 685744294 -866564775 -821071711 176559162 -163152203 -868679245 -740417370 -916462683 916472980 329723615 579108510 59442154 559031806 985442096 422769334 -839134007 -898824450 -387272700 374926547 585368380 -709211224 -802089939 -21386868 632866642 669425193 66124598 -193323463 678418855 -976028474 438292147 -902211665 251667961 -67423249 856667838 823263292 -778444618 621124760 -731514128 -190289025 944620320 -666353611 -249421568 806905314 -925495263 -423827053 244952181 892811529 -916254476 946754002 -478847763 342193489 -110956813 -238675565 -711968776 759145710 -385478114 563666210 -816922665 -555982131 998642922 491177370 -953518611 -491020755 638681760 -821644327 139499533 -765640075 953428414 928201538 966967655 -447507211 257841071 849133309 982377363 -717939521 -804513245 -813485960 -29877127 -506620538 834778184 -561358097 731376327 -788278406 56669375 529671333 -815988451 -489281087 804506295 497468914 -983853982 -660752754 656990954 240173089 556689283 989883655 283813341 628210759 69054731 -516363418 -377491691 -294497119 -247995575 -36828716 318360962 -370965097 -141097622 -614007437 -394875495 -232995203 -809838335 -803493430 640402676 -431767010 -999733546 -334558649 -537981602 579658632 -558157562 916874708 -737520866 -640642228 -947977618 457360268 -438132882 795690256 360096847 -961947599 -870312712 -428512122 -719360200 800001024 -297460760 -995874617 -262733009 -239394655 -131109552 892978155 760642659 -968005680 -565321182 281264226 126957239 -792385133 -654204943 193727045 -400261313 252665100 -858918325 335642500 -740104909 -6470915 -91960413 -180913493 -976463415 586208719 15464972 -554915757 -952532500 -309293710 -337382169 341982708 -390923403 -502079744 -227633401 119773354 408438067 -698670080 512689994 32092344 -571320481 -398147351 -835023463 39580456 249571321 -423309913 -799473427 625381126 -281713349 508130739 134132970 737801228 -236063934 -831195914 395271019 261605112 -603157690 585789528 390222558 254157227 307635376 -665610935 214035365 -866406906 -245053981 820369317 821581107 503690444 -958787081 904880636 590951471 996818529 733572510 145427474 137329973 -636801990 -594238013 -503184825 549734842 742338903 -856780802 122382136 60067523 772115758 -705974192 751538490 499073190 -598127270 -842372691 -499121561 -236730020 571572920 944753085 994167242 -501000579 303968799 71133435 840481250 -150861196 732253637 379711759 183140182 -980552081 -459368666 -900322917 355572087 -860437209 -329540708 496466776 667829028 -954089499 696797581 781496740 -887327255 -233688341 721374640 400244660 -166588262 -766152659 439927810 649983994 -369723295 607800088 488680573 370098547 -459410052 131079564 -626957102 387135019 576768303 886968398 -957184751 -610536447 261657794 -943229702 -456511805 720092309 -399748146 -584169695 544828596 -559023690 538358627 610308957 938444679 -929996550 916827782 162193606 140382637 939957110 308902653 -166471126 48648395 -127787376 415546039 -992741600 -741603329 636537106 538408014 770180890 -327444963 -876465758 -970490073 900509722 -291893299 275943768 -889042264 955800250 -952740640 117768008 -121559945 572974470 -721014128 -591897457 -438693119 115306125 -1617213 -375673163 739868206 -897258502 689063578 -723884804 -94868896 -179936984 -596319857 -240563132 -580422032 478598188 -650231542 198489242 -78700427 622878007 522420962 303708909 456479913 -336405883 -192265701 264830093 -495086845 410333189 382248891 755691876 778548569 202085993 968126724 -278256769 -13978021 -926287834 454683305 815484688 -669966674 -997734349 549285453 358672270 661912348 973749164 -492302810 873492734 780042381 -403023977 -630960032 -829736040 885276490 -720759256 566102454 -979921169 949360946 592162045 45183133 -934222423 927989687 -787385854 -795352888 21060674 -454017784 883547688 977438410 -928533258 -14455244 914786868 -333486902 -573413712 326343846 -573554958 136880113 -469039116 227128771 -526033191 -605584727 -349460244 355406463 222604633 -856066302 -11041680 -767361579 933912291 634377065 -404768523 668393384 -721343533 -359185705 -170993178 -58746803 -329589200 -991212042 -772975642 -288926919 466817685 446095742 -311260980 250628716 -532946928 817313537 730060163 -921843237 196249959 -520996517 -375363595 136817235 765703898 -460394779 -477569989 341097795 -136507652 -960613787 827557873 -769843862 -378223170 22203303 105925620 -673568092 -287210997 263548291 691215301 -902866581 -734195713 -80140677 64617213 211924987 -925507625 664771565 -704900195 -158296210 801019795 -725129264 -195288775 686773857 -961678537 -804214504 741646185 -334844188 -859583009 -988134793 -692625564 -209031993 375527372 -572301738 -825443109 776449086 -221773945 724272075 719898993 135315558 -493283698 529502074 457237356 685681150 201437005 -358607745 261580276 580381152 -181970289 136885536 -507367938 80067725 114251874 934008063 877966859 -348091464 -774271114 982561988 -221449972 966698850 -471133230 396273062 -731933266 -95232047 494149186 -475741949 -783864608 -826072842 857588065 -883704253 652665784 -878963394 -668915035 -545048096 829218796 -996914856 428918139 325067788 -875082977 -464571913 625784997 -347127959 973976006 -828795647 280399189 892999570 -874008692 -958043327 -360457273 -731057921 927656318 -137852131 -277192330 -3020987 -390861949 -560576530 240720945 350100249 139413332 -404188593 -190141947 -718365659 -647365474 775113024 -843688681 34407018 -766244289 848254301 -824131198 -64286651 -506901890 767090069 -761520228 689169605 937234420 413851315 112367797 438883736 -340964488 -537141696 326817714 -897323518 -291995852 -288889498 -834939913 777650388 66409649 -723656836 347833538 981844802 718727906 -819951516 899367728 -22312020 738067349 -710023139 690284769 -598727008 539694591 -355128687 -223105401 -357493199 -555346993 -572580840 387396763 -866004960 810172358 -549081580 114034942 -918710545 -570553946 -933387667 738449313 -856605621 876859743 -650617018 -801613101 641011284 946271305 296458698 209546554 -331843925 525434901 556915206 984837183 -10331052 -822529852 851614424 152459013 -417790560 -980600391 -704038007 418640980 310922315 911471717 -999474652 -14340900 -101271574 328396423 -834300359 425314079 366390519 330771309 -756049114 902997651 -728341890 299319288 291604620 -640501860 -207002891 391384600 400147056 334598610 -54386329 286849933 -256266094 -959928115 -587152356 -938142565 -463140155 696154864 -727996887 -292075902 840991955 -911558087 -263520731 819408144 -360176417 -35455898 -594756506 -482463758 238062490 -483930323 -839928156 -20458075 -571615266 -533464390 425339854 -264637120 796851043 977446756 764014509 -203080159 255034913 -411263651 16330313 128312799 -289035486 423980563 26703389 -370578725 536424038 -446511020 523706005 545282679 -207356328 114836760 884259820 922676381 -363753340 591023660 -409520343 -854594765 -291409829 -273133821 -898968230 -81503245 -965361371 42077520 320624449 -924236860 3463573 598413894 5022121 72252464 86262415 -380000118 445351864 -710575889 859670816 -726050794 -938813095 727271955 880313207 742991824 -207275429 -389032966 80709690 -188762095 -126839625 -851299785 -610008027 -491313785 -758062198 -695901071 -314825430 -561647142 455658219 189084205 -235534374 937251856 -460775631 451671931 -467243931 609417820 -936541895 508005466 -854292823 9326816 261746133 -799040395 298170240 626402850 534888830 -231489451 -241584531 -175609947 -6145183 -856748888 -780966854 688677798 512860544 -954066315 648374574 -685450783 942805702 696569692 166149762 -304074004 -469049705 664669360 915929676 -686134438 -741235645 -903651440 981747746 -529145698 80970036 631860336 844644323 -457344685 174294978 -504868313 630496982 -594230408 790781937 -485481640 860009222 -276385781 -226714065 -523895386 -929052224 115829945 -383694706 789064170 277611441 536489533 -200557813 -191262902 981271153 -926015879 558036918 -250691697 -790717529 -234815394 489483042 -484231212 -792406903 222696906 -400168647 802291764 835397090 494236794 -697813269 272342229 -623209057 936684161 835008505 477833776 -182000655 351412539 -436305225 -161916710 133292406 -454421360 813449460 45650713 -971823046 -369530717 157446329 312520809 630388263 317785613 -734986106 578045447 -649961345 -29755545 -407776954 -591306562 852907852 -865159842 981370390 -206869403 150144783 -984571849 860926286 643273521 239190691 32147477 630565215 822159395 -339236652 -932782191 -876461205 -980881033 906203994 -792769036 -711171980 -956086500 -490013741 -926713686 -945428400 -295518251 -937673287 -565151418 -486597808 495053405 812130816 765972914 928034118 -149885502 -820592908 961711812 121735549 417763870 797292823 -74123620 636925968 -763598881 -829387628 136902762 837804280 628505237 -995353501 952021682 -735884022 -986498199 472576517 -472630934 -951214182 -426166237 84862086 496108747 -476345057 -239446670 -995935604 520903393 203258661 -232335521 934438318 672700203 768340644 -456432208 -819925978 528363389 476356531 370475127 -773887565 187670383 132749738 -550544529 -646861351 718417480 439648898 -201213307 -356411157 -27306281 -325862402 792499128 984858282 -134046917 -949404666 -701708439 -932295672 -289735731 170543284 516686496 293650500 -398355656 -993600926 88709127 -858896857 -376270135 898618323 452291613 548463279 -825587023 -503705653 -29760044 -402389927 828528888 -848369088 -779808502 264689369 449659993 365688878 -341845606 -841923675 -104795585 851197274 940186819 622176507 -211823805 -739250584 -417521437 265964744 -784589990 626133092 -860045074 570716677 -816339229 710186001 -535865658 913142819 -757361215 -830164718 -831694527 -113050384 -543717117 -353176825 -662438948 -253463388 -906276622 622153674 -177743414 -732963331 710003887 -625538456 479821960 -857793726 786640079 -129294596 329742206 -760168166 -900515517 425528086 -603585617 464027284 -129597822 24915766 -332708805 -857631587 -465336426 630074529 865220604 -88970278 -916954933 -915616358 -567946452 -189709430 365242347 -848652770 -712981472 942390443 490108930 713175728 -993604677 903885311 607061392 -3763981 536113148 -945961009 -923714118 540069944 -709547220 -258920316 -408796994 447323010 959951117 -861482486 -445236381 -576041836 -900471312 641930489 -825395245 -311546814 -885091970 340851596 -980251004 715334410 -653091244 -839239462 -894669123 -859967778 233459794 -987657657 292194758 959410519 -957217072 -453441056 -239301716 357225513 731944383 278000324 850694307 31665261 21531565 -299026150 504580536 -226375071 468055878 -682823255 -437208439 129699656 523415039 186448236 128156530 324466370 -208490702 -164297977 -409511133 -573165934 -737321771 -904002460 663323909 630597375 464702572 -407021089 573549564 -216004379 4544694 762216656 -843272699 -500065674 -948956781 -257336959 -985284183 -162995576 726778735 -253216527 -151323891 -980261230 -245188833 -806783652 -380732465 369228656 694325319 -14107504 622579114 -64950960 -885204332 -643750389 -962629177 136690755 78352785 765027377 -724868851 533264410 666368927 328782911 -122959686 828440368 -208664236 -84082389 543440379 362079008 652455953 71270107 -834171058 209700890 8397134 -285503960 -540970711 -593588577 -538471310 -812417550 -780707125 -548490365 -947539093 -618110672 -378219448 926922886 325384857 -719432571 380817266 -723012050 -28351313 -122550192 -535341061 441182981 516309297 -41282470 -183200992 146143135 632626268 648575793 -66038351 208407202 -681919411 -917581895 641413523 909754516 -974196299 567149566 -748109086 871097993 350453585 366375687 -834641522 161294011 -619259178 482721261 -185749785 -207288073 -902001110 74730611 -472391223 794029715 564290386 -617203366 -714377016 -501137744 -598294669 -749786007 66385458 -54139760 -931421959 -420938040 -279131577 379747975 -885419726 508181940 -605439707 -804970253 -970912507 148696160 588580544 -645905978 305892089 -65047758 -958891459 -732727556 -769772326 -434955428 763032530 -215634437 -173927362 452971884 999075681 -734658471 -927337785 -377819104 -302894631 -938570776 140538776 975641142 -831904460 -667612467 -550463153 581823761 46226508 -782385906 -821438549 213136262 365188069 809925386 -818880255 -357271945 -87548867 254831756 -46369665 -146530781 311276557 505878852 -403916487 200047888 -41245779 260918610 -869235408 583015312 139387024 941807069 967911918 -313988284 -753532657 -314000621 -906152482 366343662 -985359045 388083862 -765434817 -939180475 339527843 -36763777 346795398 -993896619 -267656902 -753000382 -366023040 -823082143 -567089671 413309721 881745640 -319227871 -21206904 -105746511 -429589758 379867498 281757479 -981683696 461307058 324307557 -766667780 -960534280 332262503 301636049 -77781451 -714187405 -360684875 -407509993 187728573 81204788 331648225 759009060 -289070430 -130374470 -10294799 283213386 4163882 -727148865 -253697934 -1335933 -274288071 575970472 -908688606 697350291 -804580400 -712159418 160446480 -244397171 -605610095 -940625782 275591323 -87569967 242182147 470223079 240243584 -75739660 -181937209 -9233641 -528188670 -816640944 379143889 -364745512 284695620 740156167 -611863023 -560738360 -304268009 400995555 569733470 -66858905 -396090398 -881660612 -781937548 489610795 -823614019 265840803 30262900 -837379774 -344113607 -2417824 888198365 -697256588 -720536800 -497734543 -192305923 310153763 883526287 -20459691 242038703 -199232547 -965249729 -586211182 339429199 -799294086 764012531 875147328 358125791 -748757728 -226482223 -970223640 -49002161 787664567 724757419 495667887 576328424 -994230455 -530716481 -359536507 546752652 829525717 -378355117 -1362042 246366142 675592147 -542061710 126956048 -52624444 734514880 -756475054 99755176 293921795 132331332 -33907086 -606331943 54761187 -935765589 -61943446 815823064 -62159127 -813002699 579683657 289774063 -645318626 543369643 -227232466 -333984519 -621180329 430213440 -215802010 -648158432 -411087035 793684131 -587542329 642845732 -842293567 -723781143 169285566 -427121485 -372707013 -734074998 628861641 659238456 -14669629 -269999338 63242365 52297984 -115284384 -415346915 587355861 326240551 749214702 482989271 -375022276 -874511583 -774201332 359330546 906875424 -11452802 -458424760 368664343 388263621 562398981 49656894 -248387876 -570620492 -328140036 -580731113 -246833476 -855354742 -830296625 -594187012 -76263873 207578428 901841672 -621822784 -108753924 -199745669 128309254 -841890984 174920597 -465701885 883278181 -669255428 700857545 68213663 446987250 -392775265 134116316 -857337864 946673723 624625235 102541750 205922633 -749773073 192830497 848888479 751734505 -837140106 -741700537 574402500 -827865787 169882102 943205269 -872550353 -788656382 -134883964 733608463 733911074 -840847043 700203359 -238022640 -954828105 -811075789 19729284 136223543 -455697400 134113761 754262985 165318902 -852989949 -276772785 -262514179 731725921 -277749264 596595948 148657133 -217611500 42733393 103607064 -249569086 915068135 745961659 -62063965 774135671 -778017893 -186841420 -990624932 448549969 -579561062 -852029413 -189952438 -155795238 959531739 925243081 763614276 -804599576 -779300953 807551060 684103562 276587036 -99492861 935353685 618522908 797049325 -733650193 966703457 106971442 597188592 562864515 186910332 944791212 -901010070 218819489 376929983 600830735 -976863226 -429090566 158229109 559390011 819598344 656303971 865847971 557507889 549202082 -719542898 -820789997 -946588934 870434815 -843515691 -17043111 -528131945 -763316204 -386574827 916741064 -963957325 837633368 -846199626 737366488 618581518 173341995 -189248014 937469134 -972242244 100316203 689457515 -471618546 -362727623 -995437266 645819012 -978339426 909100374 456307843 -501937473 726250017 901644964 -986982575 592173665 -273492697 -870234205 704344393 614644860 -893126904 136154451 -831421007 -744270871 -444695382 -619392330 978487157 997329806 522096404 -889341374 -246201001 211359473 -448772745 -422312410 -342384329 -612247304 235747353 940063974 -672439242 -251316670 -670230838 -842300259 624957609 49775041 -665270626 -543318030 -918786349 -98981701 -783262368 235899970 923598630 696657170 -420654195 305445968 -530789031 -626459859 -808771253 -980669063 -662525545 -215785978 -402949066 -534095991 -346583752 -437315497 316142643 429571759 278161656 -409696737 -472176980 -279750496 268509610 -841165156 19496698 871079528 -932209968 -193333894 940202886 -564942653 -47853826 -642943909 293349851 -723496648 -32758776 -252848523 -802394264 -574856336 -734434768 -182843428 -490801760 750544058 -395876809 612571131 462703655 603826622 -958423888 -338807622 529793003 501288799 728008495 -191272137 504177661 -308739251 377202797 -365271931 -540635206 205263391 -983766839 -690722374 291137785 -403654221 384210545 -271364156 720691889 -652139666 -772349134 -175398636 -885419943 789524207 -745000499 654214219 422088600 -566716603 -21186900 147623002 -259936762 348196253 -852980182 281121473 582133772 929246418 -850581161 -735800342 423642167 800031977 -294590946 -184728725 840648510 558263161 -392795325 -211451301 -312972430 -813905286 -487287466 929211448 -855671600 -873421574 275934173 928825454 -434642204 -882912252 562168328 -64520258 -994608726 -892661107 716577554 -123244310 429029593 112950909 -164060743 159076470 -464405210 -874299433 -18247386 -319732759 -574025261 281597321 19724872 -39568679 467881942 221832299 -968090151 715288552 903781338 -695025768 799930089 -550410929 -538641921 -977144199 -751759600 -612012800 -370951617 -747895957 658851371 -748489103 257918275 -92865143 -165472225 291140199 -933269388 264354477 946760448 -769873177 471843029 335206453 -860882445 -871765373 -442640975 511729299 440389943 -132690983 -779204645 -523365975 124396797 957977691 356164347 201488388 293263654 -769781956 426609271 -767001080 325748153 -241915586 584610022 -965179916 64009176 349331326 -845898153 187011082 -244033978 -233159026 209124181 203359483 -898039670 -947587095 672123252 35902362 -352846544 -778340456 -106734861 -409130851 -840320302 -719824965 -314206948 131224831 -790485407 -649094888 760328715 -66133949 -564701756 752146348 973044958 -280701678 -889139364 827374453 671172333 -763169645 593067959 -133394811 600940666 892920899 -949324829 -56449743 -893121570 193051385 -256131556 301349402 -950134173 641957837 -176357940 585681200 -282987783 861114309 -145198359 -136843948 802697905 305157992 -788179802 -755665209 637552587 752847037 -488608815 796693203 939462967 -467700813 56318203 667559255 -349449727 165478407 502428996 445033711 425318116 -415695193 332521151 -141567381 -569156162 381586383 87876939 935660739 750373996 -659302531 686898919 -124291883 -950755579 797048653 42630268 -55804771 -578750597 -521009837 917304388 -636866188 -541630839 796872139 518688396 -767932177 814705103 -571562024 -725002069 -287816234 927495990 986110608 133282379 -975036937 284861240 608090413 577355675 -772258374 -317925493 615206132 954333484 702298093 -305381677 825893333 -712635886 -659781058 -27906958 -818966108 378036123 277648599 -538403944 443770627 -735502227 -34486741 -839043142 -30094864 559431468 714449660 741730929 -811315394 791641097 -138391858 527644691 -630148165 694037979 450848696 656661907 -991922944 -44283555 751831849 -227875059 -564666726 -749178856 -342347916 31040885 -561051199 368392707 -866903421 705299570 -260127101 530220599 -636170910 656900682 -800455773 -500158576 -455032341 673780605 924465921 502865982 -528110631 -746976256 349730874 -794193217 441124699 -481949716 333546999 -382572165 -532791311 809035758 686814917 -825129490 -888439263 -223591617 756770362 322458310 -737023810 -599221440 776712558 213629916 422488482 -284677769 -683768636 -113924711 235431786 -121086369 943446276 -440144452 -375416262 769132285 -809127597 -749773878 395600940 -13576698 689748196 -21448436 779210236 133918910 911670709 955133145 -102408907 -984701169 839747845 479432954 -274060356 -291521411 313998542 -585852134 -222703211 -595209087 -928139583 -623237495 726491447 -334699801 -772776492 125595501 -194566145 541985676 -442455303 -29052077 -199781061 -946195883 -719472504 344479479 -959342173 -969803932 -885689456 804230723 -43746822 895781446 -526599567 964443093 -489581422 -868684799 829815147 -475456131 -381932937 -708164150 59685353 -20907907 403552502 -558469943 622376606 -326051236 726431983 93496048 -227707916 -543791251 -294527993 -200673960 -858374786 -220757982 -293192158 415091711 -636541333 917129280 862875383 -810422509 858289256 -657652036 568270408 -925974866 272264082 295595151 486132878 6629534 -865161407 844257806 -821630756 130816202 -336273313 -917780906 321587364 919615909 460217440 -826716623 -579635152 -623343403 -990351104 -805881062 293158701 -743205020 269987760 925169560 -472994617 50998813 561849263 -253769817 -504509772 -673004481 -877369853 594779665 138641539 -148464718 -434902890 42893637 210975454 791487654 -43337902 941734951 558117274 -881703582 788464425 -626126607 606467124 -191523377 189273650 -833852281 163941075 -929106944 -371808594 494389984 85855126 390852784 -783014191 -421786240 649791876 253080207 399027545 -636092758 -48919599 8963729 -935849441 -737874091 437226926 536731093 -17612499 -956188269 -736402565 634474550 -745579898 -955702579 972631846 -941782878 -917112342 414562655 75946522 852524532 175209494 -998793944 393071092 654738846 623080872 -336288926 -918392307 -387868117 -373395486 -724482577 -869516542 -37775710 137316820 521605925 574311130 61817157 384487513 -642720107 -451555173 892007659 29969936 645050311 -814389646 448839062 -229026251 45024024 558658950 -797886195 -964276218 315685349 -979075948 -517087637 307950349 -500030648 -436837245 -989641678 343933484 -809713883 -95928990 -840634851 -838704430 -604215570 512416420 469187608 -662665128 577842174 564783350 -55366263 757990458 -808890945 33791019 124836507 -457353005 -619798897 -419612865 -214334444 867011886 -212608923 832160615 -696737669 728954084 552554695 -147213023 -880192726 228504042 -839427849 221138603 -931003923 -767530612 908616406 920964443 -883271679 -796399899 -790562161 725738508 -102217753 495615941 -889560993 419963661 -935143113 -820242460 485177229 -117251519 397760361 11041129 794312289 -250656873 -970475383 -873317093 -136443034 182735552 292380102 366459732 621346985 573622442 -770232899 14061596 508041589 557870891 543043411 -251552446 -432305904 365474364 -673004653 -786889089 440462452 558497658 804447444 526161912 598105793 498914721 -674088690 -739243763 -947990276 713384787 -393924948 245298125 -565798112 549488375 929549696 -447806924 778260861 209476326 179306843 -797142461 583587505 340343723 -733359186 994806938 247151847 -88659317 -99521144 942941269 -353498849 78340010 -326875769 923480959 427768117 346574800 -167101781 -224957282 -286092161 352417585 277943719 64252829 -970222511 994866122 951600983 -297468204 -926957773 876154500 -692140334 -128656732 -737366051 954472391 703200874 -938617566 330812250 -389681897 -374807376 -867885047 187068418 -494143686 752209871 807107404 47666559 8243730 187408971 -724800478 -448438382 -127240781 415851681 632664444 -576043527 440269379 -762072728 -937039625 568513937 -370011538 -351215072 -727263135 221397899 -695676741 -880957945 -37641343 -275648834 -496982761 -956969500 280911966 -439269831 752240960 307178396 -89618978 -810651983 -819837489 -811370221 620707980 -951211139 265605947 -759377556 796507251 263207435 536026204 160108518 859301309 -896701551 669092538 584643027 148791235 -760512189 -822037948 -885846319 -656162972 -881805175 187617418 -862639958 -731681135 313022072 -915704085 -959385064 -999238316 639102589 513454045 532252147 742014605 519508621 178468596 -984503119 -824335092 721362994 -112569166 350445536 943542961 -214704024 973382132 -315763920 233182079 -506057134 225345691 92554657 -197567575 -143279719 423875032 933201470 -529064842 -93336051 -294563250 130036532 -211309627 351805949 -75723404 -646398426 -109473445 167041858 -810419734 -413631519 -269045006 -412227532 -147131556 96957897 -261250017 -215416917 566337788 -710714974 -690960367 -264393497 -970326154 -209594659 -378145327 -538164943 -888827295 -634067217 -896228344 351407305 964491091 110912468 -263912654 251845221 -64925001 -718502514 388754638 523243450 -254845475 -214933965 -847401084 492748961 -644710501 -815615187 -702927041 893527261 -220336148 329157275 -441404272 -475403207 -847824548 901309182 306515219 -209697753 -519914739 403255314 -14971596 -927914530 -964489496 540027689 787855129 -504757906 -834242009 46373992 68915296 687231529 -421640436 -617708781 -644597431 -833955548 -42786138 542400317 -401761593 -487796507 -738016119 640914322 -933241169 306180864 20872822 826824496 908590328 -813549085 316784802 -998003879 -864324709 -281015374 -366307819 -671347231 -278621941 -771707634 -975684596 736393132 -517177619 415956672 243669802 735013010 -858794070 -53700176 981302620 -712816103 -918297681 -466484694 -618442014 -765563949 -921779423 -291057416 28319959 241967224 376708312 629372955 944922698 -100659357 296545569 817819803 -911534505 267750137 424876532 -542621423 -790803097 545590642 -197530497 -879753828 -515090038 -389744649 443634815 809924236 -548275714 182056256 -894227509 485501582 891527746 -688078124 475312319 208087791 524655657 -446899138 -327857089 374485791 -929505132 931927387 204696787 455080940 -237393156 -601616960 -195391287 -272590910 631330074 -500521808 633425530 -245521425 -492007593 24785075 -435565265 785405442 540507509 110586324 -758744021 823932074 -227008433 236867415 652863208 -894907814 854349193 445081058 198121360 -964711415 -90667558 -639163767 90849205 -580632850 -599742389 58415397 27256257 -869219373 -911064428 -789744545 292810178 -788626352 -945768618 223257135 645329395 -212133255 129488355 -741006756 -413807926 425713462 -690757321 -91795298 -926447822 -49942600 -155702057 -846171752 -730083478 455489398 605647501 -870169879 837470940 -803306385 534801311 -90299371 515408457 -746085046 -564005986 -690347503 851979146 -311795706 -800427613 -241753986 -563972238 729050720 -660920955 -532183628 -73619734 154869603 -790162386 -491175465 17889787 923096779 740027625 513620663 -453532237 842605824 604721157 39457972 -784099531 -999095330 -862574730 -451127831 97827041 -621035781 -820828542 -455009859 970871125 -145146378 -974316593 -802539950 206053775 -399762417 -835195256 6605782 -826996510 731144691 -989793274 -448483013 -30094384 396882116 -25586206 -807379454 256979994 267892977 580551978 219602319 391382486 229511935 -278765020 751013138 307211348 -114858344 551424520 657665278 279201219 -210324798 -971333650 310934933 -294780169 61427470 567735187 -460466131 -717945661 916265074 478474561 930067246 -896776421 -13083829 859444093 518685159 -162478131 32527963 -875255526 -954183378 549398126 684949114 -738494863 711536653 357684454 -622651547 229608480 921988467 542791808 -20924756 150472121 -368549323 -773381885 780233133 413831175 -851477032 -306379370 -348942603 -776144165 -955654266 -534764687 -733463822 -604178326 -156007314 527387131 -485289286 246106760 -923710262 722108659 -781806265 526947718 -226772232 -713227275 -370863154 -300716503 -905860405 422659100 -169899574 -899715095 415899360 -778699683 -659635695 -216002108 -381597622 406849819 388215228 -532411590 -477306231 569218128 -934487228 122523680 539622348 459642092 -86493639 191087988 989396573 44787364 -620052645 102590490 82496726 -525305305 -927747908 878956525 480521973 -826109540 -64049958 -749959427 739509626 -832506911 665807846 243443436 -329209031 -893766300 -48945894 -798576032 589621569 174470547 -285703426 753582977 -384284948 -650973714 480914585 36667384 -959363027 194270144 -222663163 -865184128 -510853808 -311653082 -759001234 725675525 342775400 315882311 259206455 130642696 -816088932 -706507455 23416782 234968011 826499424 -755730764 523818301 443964073 310767810 -926766925 -564020839 265354371 367286712 -806415768 -135810808 99722164 -247489498 211717865 568249015 -268900570 -105437732 -947141740 236871175 -375715164 -859543177 -907130381 -312514979 72253806 -699243971 237854347 -364528966 -380646046 903301612 929710271 328622422 269435336 -681480213 914604879 23871678 838136547 570000198 -4724337 -367239590 -907386065 43268568 -543010919 -851980164 343294181 -641130364 -947531169 13029028 -977165460 -787590852 560027606 -656588792 -416811661 990175080 -529277639 62396824 -318218740 -775304540 798885195 -386011453 -172835175 -607891990 -114763654 495065678 -796452868 38526531 -804539208 102940674 759622481 808574578 573081815 -774188319 -280801243 119621934 -158517764 985443404 830576590 -356481907 -793536180 -938747093 868214232 660967358 -654905360 281182247 -816687482 -678604375 -437066246 -994754106 42507954 844689464 444141737 -522326211 -566708708 -592546180 -222621579 30088914 520493499 -99114343 -906661150 573871711 -427405473 -711909837 183437062 178391874 522781715 -109276244 582853750 945035604 -379626523 381554071 -799007926 -402444618 -326864651 -242784184 144591109 190627 -827954386 453946939 -50509790 733774267 720255081 -977851471 755756239 622436534 -80388318 649508115 -63809236 579056314 413796527 -422318748 -367440837 -264636457 -210265988 -722613777 103526506 270520013 -52504143 -867532071 250930968 -929900194 -442492932 215297878 567865568 -183220469 7119331 811537385 -422485758 -372400104 686857846 -394783677 -232356734 -711896555 -750155295 -590101845 -969420101 117963949 -574649507 -158597117 224510285 387475402 -251966767 -454153940 -527310945 -292964606 -230779514 844672545 -641269563 -961274937 -222784944 761467340 893631820 -884988339 -82057963 2943374 834490980 -939541144 621754071 357878562 978357299 -422949712 57138014 442629449 -837193891 960571415 -756923885 388937754 230865782 423437341 -423628733 -226993937 -762875208 928624516 854619563 -781439755 -468893062 -412488718 -372206194 -293885644 -314716312 1643705 -368278992 -847578656 212037466 -315692392 -383845455 -631965210 -904357157 -267088528 321936030 -327278137 -209362184 -608738909 -792905631 -173462624 -997179761 712719947 607637410 -731006691 993874065 -984169307 -414888858 -502750092 -731611894 -982643354 851322747 724881730 -812475071 -102079571 7522467 -813756726 909936714 406616380 833588062 291205665 83671886 758734906 -623493476 293907012 -351938252 788646370 354723876 65602815 -344630087 353094277 -795182551 -585324497 -78491973 -539288142 -227221236 -557524785 171315495 -378357292 -789316410 458896309 -872241833 68055346 33256062 197142864 340230553 -859536184 508079780 -973461073 180831858 160145538 -916701368 -845293607 -811102411 -29785611 -21627773 899915937 220989321 287057910 -887915694 168983908 807912893 -442815624 521769065 87436548 673229057 184443111 -244608535 662238648 -37443096 -193520289 -50676039 -256007781 807410006 417214809 -581913300 -84252010 -185442667 -797824644 491374757 353756730 993993497 -948475105 958260526 208646110 -89833444 -863643022 424906133 865359268 983549439 210544310 -1661554 -941427433 -152551937 -447455014 927655092 -707288936 -414061409 -196327430 711922648 -292927 -252110426 -253474332 -825692263 -922519159 -784968182 374194500 -494785344 709762668 362758442 -799119640 717953308 433186512 423814890 -97670960 -664452050 -198475765 383515893 301888792 412413105 129643671 -798236878 -910334546 -853812993 -711778761 805613156 -547858795 -327504735 199928387 321230734 203164269 357603844 -617727363 -488707928 142286662 -557336062 -128737097 -290551698 31326017 166901603 -220510764 -658422083 161758576 -621127087 895213611 -902057086 45824103 609279098 398311868 -119465874 869537719 506859539 -239083668 158053569 170419151 962259972 -775961584 -750514488 61804933 877920313 -992302229 123953872 -956165404 -364094394 967159910 704530549 -688279722 35611811 420605789 -758931244 941958147 -468331214 745096106 22973873 256768738 -352100729 171525205 -750821510 469591775 461948981 -15831877 -967849753 620371530 953469735 404203687 -732852720 277347500 -40393595 694738903 -210071245 -297907384 378188364 -701207107 -607376918 866272821 -319339575 374098085 -53432274 484518602 -206029969 622327072 369340927 799887302 811196880 -741653656 -211160127 -961795653 -362851927 -418609351 -501515166 241125884 -160532106 -731746913 942963010 -661243247 -602675785 902947687 978824231 196192927 -201214689 -216798989 -170266297 996963146 -863885511 -564158867 308821833 -893116088 -266919124 -808224507 -978668565 157594761 -210748031 -631822215 -866769417 -755848876 -18554925 929685836 -77470556 622149305 672658279 -171649736 -854423260 988284647 -998923726 385139663 -310494189 -427387173 -538913192 921905785 691222983 -913244116 -470642956 692358545 -457381597 771935405 937668790 -727841349 340818306 20353739 610214215 -760309893 -111286186 -481017837 108983706 -904749297 -802401707 -619551631 352227903 -841762684 -833999577 -88669806 -290453254 893143260 335116113 -539309768 131284196 202855915 -612023799 726883782 923992091 -40874904 -44080669 -525939073 -94998091 -705761035 340681603 -688305037 571012575 752660435 983631859 75090297 864769286 333202863 -985986928 140575019 -707385506 -489142778 391073231 -408764131 55040532 204085880 -732250182 878300499 413724547 639962378 -940305630 773146546 -670307652 463102543 934217941 198920800 82546068 171221514 821419414 243595178 657853702 -529299314 -708649451 -491864989 -838135155 -691778681 -128686668 -981402897 529772767 191635344 -325214254 -562945332 -647005345 673298659 -116561268 -937568803 790403924 -676202325 -930917841 -205297028 -362525793 -92211578 962038311 1660777 -163938692 688066563 677977953 858274805 -679646359 459020524 950119881 -203127180 -245930087 -419226943 -994740120 -77368625 -731417226 909016941 441395822 622676543 881138704 796616648 334196689 -546844399 -524934404 990378298 -832689068 98718251 -984015209 29470679 426520307 -871964268 407616336 -396403559 -627499190 -952691888 -990637302 639173747 199417374 336773784 15143351 -961982937 -608701871 656814777 -717179529 -829523027 -926115906 -291544522 518321489 -173139778 644870128 -385464310 -861133422 -803821100 139773789 579830828 -905773315 654911251 -465478800 980560813 367908606 -365189631 -553935061 -93145727 -422123628 -584028884 829780609 55251733 439721082 134696988 -858546604 -485418743 608103146 -83014512 -452332514 805386632 435851797 139890709 820652818 -850182600 -217803570 -318785567 -329095209 -768698462 -826290510 -759700025 -306985675 645925178 780248275 552189680 839185664 -777136504 -579848818 444222237 851994448 795147882 33615679 -926099474 -735726596 995315732 925917081 213272182 -852683109 -872305301 621249237 221289229 954553766 919217088 457534226 507403945 558507270 -377235613 -325324922 655984275 -862960838 -901984787 -951345035 -926207620 130604064 981627576 -781039098 -966509641 -888506339 -342628093 96484223 -735018750 -94669439 -999225613 -756772600 859726850 -118891099 -36738621 288175175 933202883 603953989 -474021656 -689127076 117329699 160643686 11315596 -252757472 69245160 483943073 -302444285 -894865585 121490394 -50178071 -364217895 374423260 -962019897 -320455430 62320122 -828200564 981458177 405746050 -470702495 616249889 -355270934 -129198267 975073195 -498636989 842882452 -255333185 -709449901 -789228035 872709343 -857253594 -605882897 -766350099 -328030954 260471957 483301959 -756245115 -978415412 -351934696 -267236985 -637053975 590492139 -653272864 898783838 125083498 488152810 534353431 -997573191 -972994255 933338055 430078503 311190931 592699180 438972074 364141738 295615666 -718537854 -111338234 -226551594 954580209 -275511341 -378287761 539500750 -983708909 -446611186 268705484 556665755 497366869 967088137 741460983 180319070 777051921 792420716 -350835827 -19654469 616419057 -711082796 -495870512 -353482719 492355260 -879644605 809119377 320676362 -926364903 264825547 898103976 -981470422 443106555 94392092 866118765 920197198 -899241121 863957815 510045028 66273080 147645539 -828768679 -917790371 -725678663 -773944406 823795939 647640577 907398539 -278780336 366955122 23406029 908303278 654250184 498126451 -967780406 514772677 -613983627 698779527 -758749411 616104252 478020459 932766403 -779779456 175322014 -901184005 -257555902 551313975 -131503014 -558506377 -840170158 248848766 887283580 285030689 979510646 -574529759 925740033 53539368 3007547 -153054176 498593443 -549497756 -219987803 -260311360 -755268054 -638637245 251504977 -235988669 -957587217 512966773 -273580372 -888517986 385460295 88616685 421335606 -391796209 -127843949 -844389427 -459968978 921946305 -390782690 -622517188 206259154 350556072 -370684142 984463162 189835379 -663619440 -260308172 -44048623 -267994753 -185338399 -470966084 -746856770 -100599151 798810472 -99085479 441458374 -919003750 520686945 -946487592 271493817 935378153 -151325910 257226243 -213140130 -768541864 724605720 -700129409 -871112938 -626475344 -565946331 -618762007 383480147 832741393 -632494183 547493113 642570973 -610006969 562009864 433913557 694177132 -113930679 -309031515 -119272934 -603181051 -936879256 -410571289 -757031124 -8110424 -342549077 82111635 338623225 -277972800 -869071880 -287094332 -616453979 550517942 726867757 115100802 -892085137 -246297278 49470305 -61276065 -954616191 909099832 -216327604 256911085 -720237009 155161457 109797438 -658202421 -909199417 462439779 630365415 96072604 741356415 -251255245 569598958 -611010720 -416916682 -920943232 115346204 372317866 -98798690 -910579541 281705230 787428995 472139614 -479655140 743108472 -361596198 112326090 126036661 -324648955 -547834275 -804787595 237118910 -479676006 -59183389 122034944 431745394 592600944 295006492 273932500 -908573448 -835381958 -369690199 -393958749 -916007982 -933747433 596410815 890879321 -94605756 -165088683 700868986 -86243540 828071243 839652337 795461358 -3277780 292627114 989657533 -372167590 142317073 -617259402 106690970 -141061953 703291748 -395054691 -165202761 35596310 155548680 640212133 -957510816 304132692 -363129159 125833719 232563265 646602391 433095668 -16315009 -179570024 156733237 966472559 -605114843 -169566901 -477408131 -982402836 -589869892 -4342002 5459875 -175451865 -789497954 -75789262 761465645 607993019 163177767 -887446194 -128731222 -172467674 -723167132 545140096 638784859 -967961282 -664097342 366965052 829811482 -905191124 -176021506 162082386 675003781 -958294763 59071467 808523918 -128387760 -211309511 736810311 -645458166 444688022 -775179520 551617900 130719173 -202017582 -936738838 -79204822 336919340 496809494 -967774479 -29083070 742829094 -728616734 -657801025 -791650549 -735330106 -844277868 744308096 -336526563 -971508834 -700822150 -156363098 -787231547 -940203643 572497704 -155246684 416737405 628410515 -351879285 638513315 469610198 -701920942 951971810 684081631 270625678 -404006383 761116918 924784388 -748072253 -402590763 -784669293 -337205328 -168003274 -877901359 -960331471 705868747 631800561 25819906 373530744 886451885 -157102492 -191590050 -732637890 887118605 622437339 -383691443 -907357820 -659927291 887637115 -179966256 -956084665 140212232 -690954799 464657033 -326197419 900961186 -310759302 -847833656 -37406797 363416310 -233899 24051929 -99515987 468107509 10728034 415474606 98029365 910756409 249655171 901872248 -367650487 -417234210 585520953 -890407437 842698238 732113979 803308315 -310591829 -692459498 -979734571 866939032 -455271585 -436186959 -500666253 -625049512 93145000 -491601773 560143543 -519733492 639444281 216763853 -279458356 -454826540 -728639168 189783856 -969933892 -246249660 -747075122 906247534 -328054026 -337067494 -608298824 562030263 928962122 -146324975 402477070 -797430361 -457624211 55965310 -245469478 -424104154 -579150734 -348859854 -861294835 729872152 792679926 802999923 -537722278 -355054168 -818808779 -725865222 -177904801 -915934519 -406947971 362952373 744003576 -626293939 -625620990 -866948728 568076055 672518064 174413286 -386593506 -669653886 -860242479 175685781 -728335880 162065051 877333685 -991940059 -150717799 -969421784 410211267 -769823236 -268885885 -669072408 178597679 146889801 -851160461 -487465275 753912431 -797410183 -880011525 188141785 -617374255 -778704823 -788500460 -822405864 220686769 -728606143 554369118 -115987516 -55749179 -931707538 -740673832 945404542 439607631 855874776 783265962 274081911 -94293102 232699574 76168279 131883252 -957954115 -798165288 418074998 -397365362 -810952801 -853719420 892358669 737864500 252576003 239554228 -272120761 -850573284 -229222301 -907938329 -282745993 175629908 -579991665 -973746221 197816320 479644215 246393935 -846035564 -36463033 -632161148 -244795843 699266567 66430255 266681544 -706071696 -667501785 105807211 560580285 -333885305 75109353 399008017 -94979367 58095132 173415781 693597703 -33398790 121011897 -509857990 -200475021 -78415605 696893693 765501961 945685029 560760599 -595507522 -549586516 -573847309 98182971 -942143273 -386063919 111054778 -961601898 866154608 112136705 -595076506 963758872 532432978 107540364 661643811 -855181606 -783372086 405801028 -629488039 -100306543 -934756265 -682991018 -480371858 -114274944 114943963 -294314740 930817174 -551450603 -181591684 533840164 -872904442 -52154773 -866122641 541012720 -509078447 527894240 52634216 937609955 -660561300 -508913540 900757250 -438917557 290136985 -192694005 -212364405 651486404 -901044412 -19813308 -325431968 -762739999 32270248 738458761 -260733516 -488929677 854068303 858831314 -670907572 685236665 -978244520 295729786 272964505 -770205140 264046917 -295057574 -132201909 -388439101 12135745 392342244 -722139207 329825513 -821990226 -874659160 151844442 262257378 415114838 -887546220 -765913482 998343991 675388228 918990427 120484123 -56154090 -618089273 499288428 218974497 946552315 9199928 -640724662 -764243115 317804965 -734042179 108814322 -590154521 13209771 788701735 691484510 -202611066 -312200904 -239171342 756545162 843688136 -703446891 578649204 -654399235 -894322172 -499664283 234033274 -75786766 -794571044 -418546233 857632276 -556362522 430488812 274989989 360815315 535546530 102103994 -397532762 847163879 -594339036 -723220739 956326196 -44769446 -942368632 231541092 -386543733 -434202565 771712183 -191783087 -602690708 433288392 -799467895 544252528 -914754100 309457924 -737910820 521549442 -753489333 -755050775 222800568 280721291 -78825575 127514246 43016464 -273027698 279565659 -719238984 -830145814 -474647610 -383637834 761932232 11631610 -907919826 -513290183 138987241 274922668 -83963862 440325806 -322792620 -179175141 -816013713 174919985 610335782 -828281053 -327380977 561818669 6328380 525941636 -169292676 442963515 -294074510 -362932185 149014644 737459725 -968937459 235661072 -876705168 169699901 -903737562 662863446 -907665059 -352148626 472622300 -289055004 -980067547 -690292622 690654449 141471110 -223530288 540566822 134076285 809701052 -487666679 576195033 -424371300 190722810 -141439996 234395677 196351544 -868407075 -318364285 -848075378 -537336961 -347645939 288416925 215697916 -546479381 57004360 -853655038 148895624 362403130 -497035586 -977353331 -453787397 -288781720 -28810848 -446153002 -471101955 -555361918 -156043421 -248123546 -471501524 -132787638 75793715 -184676444 -870548347 70671811 490624295 963317766 94473303 -221212115 -803200853 -100862694 -804281492 -841214158 -71533846 949086028 -403404632 -767757 157969396 24419691 -59570254 -806056084 558763715 43576662 890119584 -23881331 -789732867 535537466 506779878 699470701 106448810 -484400891 -519332653 875974320 -291747178 887632927 633736393 -888272781 885776198 900279026 -924792803 -216739559 -540897404 -177253119 -76506341 355048095 22774586 434615079 880428956 269735649 -374476250 -939118041 -499152964 92119979 -1006633 -334992856 729189617 -646952828 -626014918 -576780121 747649693 -377352864 -412416734 -817638649 -803526420 -152304701 -900233404 746690778 -372308089 -181985944 -974936977 466084898 126437827 -567053221 564371874 263451422 -35947135 312383907 683454021 -26812697 -2030166 611406906 -25040789 183009473 924499265 478261481 297828413 -655008245 118453640 711476951 294687903 786386104 -965479611 -205861782 -405365260 243904541 -54191812 587000232 886752045 -744338345 302461370 -428515193 -137385392 -637148175 303082035 759654348 465520584 162858469 726781674 -825849144 266383212 -238423857 -797915698 190409645 316543646 -39619928 -451127751 914384242 -320433876 738259560 -884203840 98796830 439020882 857044167 749158293 -587438840 -122017966 -914831443 858385160 560157133 484054769 954769523 341797950 -782060544 392564700 -22465685 468808347 -855922936 -759626329 -485788313 -472865763 882087194 967923383 472624704 34723419 489377842 -641256535 -756873537 -840238068 -264008066 -749286951 -765802568 417356170 422219222 -708012633 299960933 329355214 619073715 -12347784 -472894271 -948727599 782501384 -356540116 346450911 -307175059 172959881 89083753 585168974 -470270769 171990009 182285820 498036476 -825088699 843145611 264417672 974137314 651064791 5777673 -854294770 -266564672 -921724889 604682942 62606355 544607383 -814096414 -803846506 814568584 337468441 419390728 -506708644 730749555 295579373 975532778 779368612 -731803400 -523278366 -322445428 -881777777 -453257373 949151987 -131681571 873112411 595786866 -750891964 -753828331 511327731 405839636 533218680 -974813895 -769795427 194337451 950310799 -340110722 952744000 -307901195 158909643 457808321 603460515 -532187176 43670532 805227528 -988582181 853342761 -413684832 509278641 324504275 227014410 168482991 -221680094 831245662 41582724 -445874983 249030705 879946142 86313937 -752030007 -245023426 185538146 -126584978 -514654762 214307568 365000466 -293131766 -90145316 624049609 -810094800 -570376717 -239138712 -594698069 503267073 16214907 -721092747 339679000 -771976578 -108408744 -645021833 990660521 542774730 -276927249 -445659276 -246931816 724825173 193689980 -964013076 -725743187 -169477591 -794672809 -298524603 -895536458 727935092 -445525087 -990054895 334906070 81378911 -504511768 70218061 -833853654 -673233572 -718069661 673109347 -765224341 -616050499 -834735553 -706446217 -952105784 -764408272 -337266290 605275264 638602083 -287054400 452673564 -746209371 -936500717 748413799 473753525 -994325701 -654117532 -388081356 -980876334 698950375 236921987 934252699 -620631693 -472444198 934750602 627936348 -889401981 383632859 -91462583 -437515595 813530832 141518348 409971154 -165564277 -958750042 -944813362 -736880121 -392081418 -894069588 -42354625 331616441 690389251 905508792 -614781124 -731558768 703870919 621676514 -925646172 -722038372 724955204 -91402453 -819350076 -689288884 -963092604 -228623332 -881263108 999090130 471219849 530012307 -970832928 -659678226 -316423044 977657341 -868251117 -921303014 -723448071 -502565723 -909385443 -829933503 -50167602 -171924766 641376269 115381968 832178913 893992627 -188036428 -832827905 -605488641 135556539 581877643 -850111654 428051304 238315377 -32776350 -531667210 -905727427 660668022 -585871418 973188399 -873417253 -155676285 935803680 332170680 600429506 -78877147 -47423988 946289267 676223641 -773995512 426935355 464319452 431559590 -610877653 376198624 -709654846 -481423644 -299884015 782744577 844947047 442314487 316944607 -571758656 824898123 898468169 -794137027 -752733130 -436807758 -106679492 -357036887 370465425 785514974 -990562698 -89103629 327039805 -281921304 -612485826 393927486 373202146 130696704 510742257 382900836 373088624 78545119 -883828575 98220955 39509904 -141435194 911872430 382880875 598270213 -168521631 -818929478 746614714 -491170627 845775909 -859674701 168619823 977697458 -29780377 710662926 -873219952 -542471166 945215299 -217934048 -433483924 671463226 557440797 715859413 -262977800 -504774162 939118956 306743819 -681491375 972119449 -480311933 -774666921 146631719 -908923508 628478080 -939170237 -463944938 -370664126 977196102 169502256 -310142832 363968743 458946530 245967480 248782011 -907204510 -655979613 643494088 -978606381 530876174 350983969 113688510 -736552056 505748430 -42137740 -770980324 -37102628 -110882689 900453580 888557049 -516276384 -782523707 747056544 300239425 -422995038 -597538522 214541363 -199005372 967729484 -729191173 -22760912 755592215 633912347 -699952617 925569501 918714973 -463011865 877733447 739978817 -652644904 -722234731 297066427 556261056 -146389569 -577523217 -150256895 -15025401 813173341 -768756893 72420409 8900111 -630260476 -773627543 -404852878 220234887 -118409345 661691317 544717161 401655690 996881953 385834771 -710986873 -84201469 425863708 334400773 11253132 -99934918 403228871 -637011804 -841200048 -865921614 -766663954 -766034049 197097100 54605373 -456341604 535706913 -317799293 492411103 -478649918 -73803528 -643964221 -368588970 984433911 462664606 -853162201 -498668160 -863541299 -168736080 -482158008 967759367 -704799690 792801608 -956057138 -399480816 -799172534 435539458 -890989153 -550241411 -795489688 606006178 737893230 -704480801 -996093985 426466079 681914843 -766121028 -770652746 -323555901 -653289879 137217915 -709972212 929100755 -415913453 -757747420 -863420833 -416387346 778601416 -305320652 742582123 446982176 -859046500 333901848 496423121 138796712 249494517 -80882566 588272400 31558738 981947520 -270957731 145974113 -563587903 -338292004 -230343107 67661327 48100912 -91110797 -209462126 715446383 -62572077 935919307 615230166 55312177 533140839 567638038 -964800188 -195880312 -788603174 783945578 192797343 -748174726 156339456 -781459611 -846941290 -979877471 -100721396 706950709 -612551140 -516130029 301963292 613495517 -971922122 904095070 -225128327 -845822576 -630356336 -504541819 -593586192 -980271961 559137737 213594363 37364057 -903276202 512730324 -465221520 54707953 218218533 -425058153 195692071 11014651 461210439 72048402 -888311267 238742009 279579193 -753120393 -871778455 366013869 432411073 12116552 -817972274 351554350 -877379700 508443491 -249313165 31090178 -759235560 -940711622 -337778413 -784439520 777659227 -575651913 -80663700 -844727461 -905781649 432916894 976348977 340901341 -942385077 -115930805 63495044 -259694527 940771616 113646788 -558676356 -423055842 -867425448 -390180193 -333543952 169686310 754802560 213405621 -896943888 534874752 -849837509 20024096 -347778827 880683106 612216439 252438674 724515844 -217438128 90627112 -877932203 200552573 -370337287 -379761372 69658208 443194336 661837573 972835590 -602518830 132614650 994050640 -838399999 -86907984 -986921910 -218507004 -470772938 -982305929 235678384 296227689 464238999 -657559576 474348450 734251947 871495145 324533376 484226060 -149317197 626454217 -551696960 537943705 -534112152 907489928 -916625900 -723851158 -803902476 340966789 -645130042 -267772276 684942505 871764380 276489271 -973342565 -707756653 -901657239 402373183 -152457145 -372912703 253149089 -246840229 -301300740 466204423 -472866439 709643095 50043712 227255335 -288583887 49640476 -951892559 113789611 -22308704 -471820963 98783042 -661244287 -650845134 649237191 -845803784 -851278682 184304130 11025107 -942564437 379766507 -144583248 -595338626 269364764 857526246 -260182486 -594995508 547922246 -387699356 42016972 881758135 -244055785 -372803885 -889740527 -144023928 -337734369 638764392 929420901 81875793 -915779259 -971694168 -58552487 -823094501 698552226 91523482 696760054 -842702781 -499883792 970668100 722290741 -255033782 370363377 -794860048 -856278200 -849124022 82507005 -59322563 -711456532 -189291508 492030542 -492876649 -123368786 905609517 138832465 8108428 107094084 -231117060 -892627600 641808371 906390205 560417801 -635780401 -11274668 -946897047 -539897365 -616381942 478378185 -897316334 -44071253 820654193 -199579671 -400071677 -881196688 321685909 246327191 957683386 882533416 202927200 -304147709 313229462 -292270558 -909519562 637036115 195249635 308464993 -98865702 -688654967 -848172388 -66518317 177986166 332433358 -501647210 -758001220 -496959814 -587847367 247193730 378823152 -558658525 464348260 -401376436 -798733373 -746634634 467935813 -451587219 157369896 704418548 362251794 721761801 558177570 806211147 -121461617 221536093 -735048 -264614155 -734617424 -348824414 -35401581 -956163287 -797613315 735360427 -563110310 -958673358 536452718 -398239384 159290489 713697638 446234212 276986298 573149945 -982221362 -522803077 46609518 772398276 -528239904 791723507 -912170669 -421264551 -90772921 928136605 843681906 924299883 -82667304 -664722182 -222341130 189546775 190483885 -719872702 162099473 -976358074 -230766466 46308275 -649367290 738815429 -757536738 494752946 975597919 719375807 102787643 -343392440 757380176 814855348 921770071 614128131 526311979 -882544871 349153817 523622839 187405422 467874676 -376372573 -542629651 979010828 -470428253 -910724897 -942038804 -585588038 -19456490 325822751 503250479 -658498463 -9481066 814777915 -980957895 -563507246 -552453174 -996762192 509179819 -535989819 -4731454 -777709958 249223296 149306696 -758204740 781430917 472489115 367366923 804050763 520210919 -813598513 -978933933 734796064 -699703931 -187228258 472717608 -758448473 -540052236 40934695 -158997804 601258206 -336822813 -127953928 51318164 -204009976 -760534064 -755953058 237661323 -875275634 801608312 -668338106 -241244342 151219844 -30596137 868117910 666250841 323894507 324307112 -955644187 -934046437 424954096 751914274 300452210 162342733 725253331 -880767106 469913662 788897070 -102208740 -101524537 -842483157 707068810 41192825 111640767 196966415 479184752 -795307575 569859412 616240924 636245221 -272976891 386521324 879771760 578823379 117763476 258117789 462890488 -554519291 -223857321 -103337258 -168643763 501189695 -962584373 474730376 582846676 613827855 -893905232 978736261 -868700165 675101210 665326148 -907414868 910751034 -983841340 969824310 -855995540 171015676 -925635300 -110651636 822983203 583336617 -245515466 923648363 -147836550 -852530758 541059744 673302833 -483718409 241392634 814050857 -727874584 -177557555 -719294825 -605168579 -634815696 189556784 843853427 892064642 70263679 941938433 -172226186 -944511997 959909406 605415509 400189462 867228171 -363767437 -313961014 475096306 -534198459 -481955220 747953059 4663495 -351266528 798460178 -153371666 -373151468 254544309 8488576 954792539 980004743 -347044127 343572724 -578288521 -929278680 748274008 338039703 -97580492 557479036 902890370 -646511368 -745324516 -800007594 -902957550 -530166745 699328587 -377908500 -446864725 -249186622 -915491457 -589316856 750400206 -945516936 -984184106 213411890 86975928 902896216 -752372909 475731217 435393072 356609518 -22161418 622395842 -59066368 876927340 378422878 -512503528 -13639905 -848920923 221688167 -940231003 -394631010 751576277 130802694 737689820 612914462 82028879 350241339 -306809933 -820930014 621376578 281621257 -221251762 -773751951 -264117596 -516064717 761953744 104372125 -154150729 194930282 -357255827 886454739 -814602146 -976402635 262798120 -203201847 -345643980 -156784948 335696934 42893926 -969080737 -968476857 472130819 -503538738 -865322949 -950058777 591087033 606500018 672060924 -655924943 -858322575 55327081 -206631506 350342750 -969460125 998913467 -897149940 97048186 506838817 322946336 538623683 421844746 -396308067 -864364362 91307277 849293570 103115682 -782308414 -921403703 -8785042 812133842 922258909 -998914928 519925694 -266622248 -314336891 389209669 978964194 -783317910 832012717 236079800 -877386327 911167230 -102916062 550187348 -399073515 530388248 -625753211 90395930 -731280903 97715005 -681101095 -528878998 -848613224 -754592741 -380887175 -342921865 -247170052 181307860 -967927079 -290901532 511282404 -415675740 421129546 -896403732 -167779695 -636711901 -204818040 858893973 218562741 -549192123 -894676169 -94401153 -896951309 516641701 -268346446 488495695 -242767957 -906834160 -299659381 739321408 303908417 -157086993 907208541 268848578 -678138504 -912616335 -407277450 -832946779 -207725572 -148775842 966040946 59780239 3373864 -473367709 37994896 -222884670 -917798767 56228024 -482369197 749016151 917780616 -841185004 -258339328 855001106 -211198769 522205654 811053591 -497997003 -470180846 553416884 -783636790 204347822 -126481739 -783859688 -114021887 147200725 -420208181 -876259248 -426697934 -258795592 -42559433 -567995717 803475544 -441331958 -733865856 386596693 -720901153 -915394118 880989204 -938706996 741719591 826239577 -107263272 -733810915 679955529 -406001613 -886698226 -508960812 -835492219 396988577 -179553929 100347027 984561070 -246932228 53770188 601442917 -861059036 -907443295 763713973 -862715863 273852119 589655445 972232413 -667374775 -151848127 515340833 -972130996 145861546 501976413 -616621225 -859660800 -212848512 507953737 617963503 769028213 383847559 -789418419 -481630024 -295994933 -898577906 -931963790 954208607 -117773930 32137458 -606835422 -600772687 642296953 -353993369 -30862623 -51323963 234083622 -892695475 576413792 557597403 -478044150 -727047427 -809715221 -447235536 -277592295 -534746591 630761015 -120871711 -803052346 -740468796 151143618 422054791 -421871626 -704162722 708088981 -620131533 290334331 885168617 813313990 -764243264 307003305 222531247 -782639951 -816719171 -693918731 -791315004 449726770 818852118 525608376 -706328934 689262043 -77870665 -707851476 -798962029 960259110 -424948062 -438809761 -321837791 649305759 735027645 698030897 -72495349 425293265 -344163823 -523352824 -669309775 -682501356 495031461 -990242478 604570645 -842519572 -395487654 644229836 169809831 -301290908 -333834905 908946214 -451641806 321674576 -852376417 -922369801 -100420580 207582668 -157415595 510816637 -812270743 929583781 -912913436 -635393468 -604603684 536077983 111134858 -679916476 -553757669 -773574786 581941979 -990628322 28105312 -559013955 -463205074 275826803 867647474 -693382373 65369861 696889437 -99384978 944208079 205177875 448853957 957991337 -368331181 704865359 992266452 -106109863 -395997498 -880826590 296022752 -523815641 122301252 -972962267 -428207126 -550150466 739277813 -733008902 -891090640 -581750498 -920321404 104393841 -414916811 86698417 860862191 881237700 -489165351 -862843768 -859336575 706588786 -997917803 793599142 -997632088 845009752 279825539 -661069927 -393072579 -802234976 24460774 -954579446 144877374 855182283 358660216 478737057 -916120896 931834324 178793606 878720936 -878949292 480877901 -460195818 -441323598 -509696133 -469853245 -407836012 956755906 -829502783 204232996 958992789 502299212 471080384 132275113 183463028 -252129364 904317658 -978380213 26170888 -43338496 205200183 634150240 -344559167 571517409 333341115 -59419479 -520310499 -549197184 -737264167 815681511 -986077846 251153499 -500447993 -316980341 565531363 -790885663 -433115946 112960384 -323473910 755013671 -34358986 -799084795 904181139 255933658 997681868 -613895 -664683966 900595105 -784691412 -945376105 351630440 -970963552 404624418 328758344 -843399022 -315551282 -557738684 -929158774 210530662 246655808 501627208 916412193 774709112 260114920 -757397561 -72936067 397799102 925036549 -654547813 755952810 646553621 31335922 -553597437 -938754935 880044014 -865903382 129340138 -978496729 303098433 -421319196 497566580 828606917 -285586569 -506271153 -954913123 -281248672 -570293926 211454948 -982752761 854952752 288055699 -179660550 -482418713 797706689 -273030024 737987232 328034011 -40909401 503425342 -141801867 -608785867 364262328 -957742483 876737397 -332338227 -792439568 -317512877 139080122 -449843267 810978318 -975830562 320942373 -966573935 85482546 -699015745 713136714 629401240 -227932134 149166204 -927682691 -461668217 285508030 887930667 -821519748 955216682 -809839802 556574009 -501874530 -860112476 702481725 486128029 -41770886 -102455587 -316101397 495167467 976843986 -947240903 61396369 -143348040 539861987 -464611219 173661773 -958117021 -406999423 -349197645 -694622240 -945392087 347158113 96252057 -976202065 -926186552 -567545444 -149767013 -280795152 -237237954 132421036 -779489519 -908709060 420548698 -130244870 -989077694 -940546227 -844902549 -925825427 120474303 736404048 775347094 587491517 785127872 -748883136 -948645701 -934429148 -515355815 -270448564 -832960924 833504865 -511601686 903604903 -416340679 -543515406 579593279 12312537 697238728 497267225 -630110205 118562283 862187780 -871253956 -145422662 -965676064 -751697070 598323949 -860028824 -898837067 -471471949 -899090354 326837261 -596442641 -702798034 279833556 -843068868 -833224452 -849188982 -642992430 -494031129 528362584 123601166 -79132914 -174736162 -171702626 -806153233 -314939222 687685037 -626376591 504686024 770951413 749467167 -596971043 -220552668 202052887 811455929 735640623 -121813710 653635951 -715021531 -923321168 -950513028 32890054 -921060263 211141363 -700011253 995791141 -12841759 -355323059 539117012 1947436 -209225347 -665801326 975455266 -128507818 581812166 -887638608 -800489145 65526775 237777047 400321130 -230273756 -858419630 370681975 -133007661 -423588136 286844541 -810299151 -897964573 348184144 -265475068 854013906 509786963 404495517 -867729498 789681756 -964962063 -750214844 -815516610 -762494645 659148529 -840609821 976062842 885497211 -872890276 643906326 177302414 -637564943 -84912115 -434284362 -698418667 -750620657 174152547 648025598 -593512803 75591430 -644579900 -357574498 429372827 -787856111 360431178 390512245 825458057 -150631186 -536109893 -106306143 -141230651 -727063188 -865809559 -639005431 120199976 -511981760 723637912 368348750 397265271 585846868 923051536 221833060 61775732 21979751 351849929 -614909306 -425711892 -380006038 -320101918 -953002269 -192995052 -596871104 675764125 844403029 290446331 341766639 -91564693 -547768796 -902165275 -800206520 762575121 -151098042 -60398845 796247806 -498376605 802371847 743802534 570743468 -87361598 -833257293 -707921178 807050027 -979060087 470118944 -352372944 803213291 -361770833 466960808 -791526625 -55655185 424348442 -519047087 -354778847 551945692 -849913130 -231167289 -811046249 791856712 -763820868 -767192584 -985372593 697004865 -715372212 285679512 259192450 341597387 -181515461 -728377841 319901153 -289270062 79134071 -262795137 -783193534 42601372 552505947 585564712 -938521627 36701772 -61798500 -965266011 -792306939 241511960 -56367655 30919582 -903378605 393100225 -171012183 -794470868 -702980834 824746850 261174039 -46423047 -391505419 939583091 -856299007 535258603 -566489830 -848781062 188591292 -540569237 -321714290 971164197 544625660 -631042971 971182472 -476053589 -745777907 453433294 968341455 -582260237 118984744 -319485541 650159577 -641216151 -24314952 -956263784 82291225 -879169012 -245988617 -247385843 -924313136 -840007936 -622511989 -992176683 276484468 -465057646 166779488 -232375192 -622743272 -467060299 835211231 919220834 626928042 201486471 -974382349 -270872344 304053303 -684860657 -878939 -762978886 -118380429 -601987848 306543732 42698148 377843186 331861172 -329906683 -85314789 226397357 -337003919 -562264618 -207813795 -620822782 -957793655 -479627001 -365919122 986165029 788579026 270937333 51352409 -595500763 -271815675 -871679616 474954624 577720598 79689389 137998004 436300303 -19256167 -406043812 -828690675 27487393 121200630 938594449 -877753059 85904388 -823453573 507204592 615129083 598265076 770070449 -409286470 149141 123707702 475091208 -407949934 -584218964 -357768932 211481829 -141730816 461335425 -84728229 549808939 779000904 -922897183 -224863717 -876803163 -787756148 -748595309 -467117483 -918259989 515208509 34425082 892239569 136679572 -510784765 651982540 -189042827 849024183 -3121708 -159076535 765972390 293690528 951789197 643044361 958156125 221467505 -67120946 652621197 -489558199 -348951475 972766368 -557852103 50989471 -319175523 -595511270 -143394892 313302417 657018399 810693855 606027756 83706126 -199333071 -536377112 363521850 -878066481 217946469 611085798 -543130658 -558994533 -275118417 -299593624 578990287 -966108239 210523101 214934824 945298092 700819219 202009355 401029214 542457749 -183211224 -663760857 -893141727 -77820969 -871221952 859780387 -644197889 -618511034 -319099118 -489015702 -370683518 -887497246 76697448 410910966 -901245540 881674466 -156249906 380657607 -535276586 266708113 272566339 560104020 956100076 927858349 531876717 460614107 -686618221 107670374 65523334 701230788 -76350924 820741153 -716088874 -418907661 -348930230 -73106452 697718887 754063743 -384459098 -382727988 -703530881 -303741542 -856993357 434045801 -794477420 -826184961 445526170 -892548287 960042665 -542929643 842109859 566210707 -326102453 126591691 -588599351 18052683 525689209 67583532 859267996 -299729509 -399582093 521587693 936431091 -531892486 133609675 -598318786 -673253142 -178257053 888953210 -875869194 -887861341 745901632 -831549309 893988878 -522419935 -819484163 551493840 -126186166 979248974 -717800757 -924384466 226785040 463558147 350442263 -765098890 -949628167 215844316 -248622295 976325504 -850171984 -587356525 -191279015 -544571241 -17200776 751212054 295386213 -691025141 -444800518 870371612 831482701 938685187 -273839271 -903103335 -933882717 803625780 -979625325 762436992 -430029852 81272832 -691175181 874397886 -8989279 -175899487 340316830 489812915 500193226 400647333 771410456 982756920 -861460212 -353866459 -92564420 134387655 -186911362 878749085 390062296 -894271417 -726121752 -272896305 -57703197 426420162 -75705930 -740220747 -583410968 -368833349 -898778944 -11017122 -634792455 -826393174 611851247 -108705705 93454815 114353843 -653837224 -900521494 -386588949 -172832168 -883315482 703978125 -358191841 328656045 -576620095 95537637 175640083 930034260 -253901115 -810608809 -738577831 -23598270 -851823038 710611340 344259146 -394217859 266371386 429212163 782323503 -205133557 -775279745 -478503404 778844897 286065752 -52709778 -440422319 -465442660 -868827915 -888399750 963279570 -273368581 -851044724 -621152029 240267585 -494338373 113751678 83626607 415235829 689726535 -973134262 176152963 -836696770 492970954 722575504 619614095 -151356294 355716172 474737764 405236207 -825115254 -792410779 -952444397 946506918 530423799 -997167284 -27668438 -286129637 676155688 458024341 -922931811 -626966153 -975294290 245207884 -183181569 -896799599 -868824714 -657496898 -236007301 -118035796 143490098 574270994 -512063243 -642290561 626859609 165774383 -496250455 -954792058 -891466196 327139499 -712039670 110100602 233152804 144261543 478161287 -885473318 753495710 -88259033 234608550 -512556189 -591756837 -765538773 -150811084 890563033 -636488826 -404682751 684209501 -947239937 -259533820 57984297 -293745702 -802493415 914123696 734847690 981025196 -19238283 357866451 -546822052 240891181 -863737858 725306382 -426162529 803350635 953311462 454185652 270880609 -114044123 -873601226 -141899737 826902532 34424111 271787423 -917206356 -198623382 291950095 -916969920 803662903 845905000 -694737042 -779267590 -686962768 -300501946 -980971995 487176318 -811058985 -288958400 801513207 -10501047 -502063031 267891667 -930446426 -45971875 -169827842 -385424926 593026449 -36367974 405022703 -166671650 -702769425 478060034 -896092204 -828763433 864021481 -652994763 355084117 -639810791 334653052 -263888477 -312691360 -83014972 -957523755 -180166384 820685351 -316392607 -505000494 -572530216 372955747 853468290 -169208355 -298519227 785208432 731465881 152349894 -877434368 78175999 -201144257 361052691 -938488424 -46255594 162266368 -129458131 -996109961 -229446557 132236498 446161893 235241282 317288098 746286547 -926806300 248235217 -618382623 986812615 -725526205 -990496960 440698294 -467546711 653586394 820857468 -967437727 190513274 700939003 -408474825 608023949 925351580 328964903 -298006198 -913194330 777320435 -485047303 -274854013 938659189 837599015 -949129626 -420981001 -637330859 -51447419 352434062 -468470856 -747835164 -134771571 9790185 878677109 635565107 -789478020 -485991566 -893773448 -68526373 981724135 453144413 281398442 50085405 -201590991 478188368 -839237410 58918008 128543480 217466317 818114394 -982228616 -407385772 833639937 -13342081 31728784 -785991335 -792586891 361224815 -986103234 -908547506 -897140449 -762873975 575648849 280488268 -803783065 14545274 943856417 30447118 -544660532 -295946381 -290445505 752072450 164740165 769693123 291262714 -402853415 932027256 -93297725 -479251439 223962988 -332346531 440500973 -878927291 -472303390 789570712 883036745 -549460651 -204342660 -408560255 -763752074 -776318722 -714286214 774823482 91501100 -40574627 -314178808 869053733 787983004 844941358 -633359330 708908662 -258779485 -217214341 523645958 -978360925 -725987462 403439157 290116403 -910154637 -992727301 -190761241 -391164048 -353778535 921496014 -317233018 797665331 -230048455 -947244301 -709092299 -444894954 813417640 947453809 -817570307 -404321847 138802413 -240921049 -875836709 316971597 -574019348 661452611 -428692777 896551615 255724435 -164356042 518943779 648580146 -805955731 561816975 -420346000 960302008 -536187231 758254448 753075297 -868996675 -970596131 -343787607 -439161782 668620264 -320955518 807878049 381492477 -636215397 256302929 661113510 365597857 129826493 -941407283 966326391 -262411254 943845512 645535521 850206551 -235928086 -974355886 178992073 -919709816 719521730 -948646121 -997468412 -910269512 151959193 -192852765 -570593889 -222911685 383693589 46512402 341962463 -617157617 -158381718 855215595 -728312185 753197088 -952297371 -116653106 472669284 814202218 -360650836 -94338738 -763023719 -187700812 -844967149 -986062010 826240898 457529065 -946259574 -999223411 795896591 287685511 538568943 -283927600 -415381245 760953079 -294234237 283289981 -974328806 -721615520 -35783616 647794102 410854312 -948856994 -634573886 -536941357 522642687 262897726 -697187585 -574257023 -869937929 -456562904 11158790 -328478161 169289036 -892264389 -330182131 -452239930 755267147 766796450 -330398108 836995762 -358590188 828690061 -318934647 3069689 -997960127 648449220 -308154504 227225286 -737390819 -200849886 50530751 865065646 -489845396 414520659 -526981870 -717574984 994328338 -124902256 796630321 -626482574 -641125771 243029055 -25039521 402115330 -467332478 690015383 -406839674 -16376964 -272763622 909116344 147678647 -738775618 -360441035 705754869 913445311 667004117 -714622558 394603923 -776145941 215718506 86510566 701116575 -635301213 343356033 -81655395 -4710812 253957516 -740671459 667011218 63387842 -147903121 594476138 -773389078 223231554 -745250218 5441811 527959832 27747458 38864485 -124477793 154478685 440642565 -118568008 -790008692 -297819803 441517774 858491778 -724931239 158959670 -312965577 -795104446 703695906 -447466492 85531546 835533794 929542275 231472569 -263324558 -681503731 582368311 -919408833 -906743732 66104590 -920363871 -523749563 567251671 -938577831 692577696 523078666 -912478460 -912233709 19648162 -918372904 -48319727 -657384312 -921074724 -594983609 219637703 36602498 832825104 -665904440 -877595914 -832778248 -547014463 92164027 -981962725 447671701 -514522985 -711057760 -370391589 -889177812 674696842 889732138 685763754 -211943796 -700402863 -214454504 -952349438 169434561 74093544 135634076 -890389892 846282397 -966068078 17483615 -748390669 974052577 -623108098 -48431139 395165263 206717134 253068014 425387513 617747132 -256531356 505955092 84068605 498687872 -879200501 -546051648 594986051 302610821 408187368 -900644326 -761626176 -4583295 -383212967 968916381 -64865505 910486624 -401303985 261467475 -120833779 229762128 50422710 -774440743 999143013 -874394465 -537431420 827796631 -466517052 -734474043 -390701022 998991190 -849126161 744271890 -271737121 -475269694 -940701422 -46305660 75520802 -847091844 -223949496 -417661965 652165159 -754723077 -650805433 -636174358 -631672368 302681507 -629909650 -384594282 61820741 441029186 -795143331 -566248356 -963314202 -901470370 -291080654 -904497280 17551521 -325701302 -299552799 610525888 677980011 495656798 -607514221 -902304222 -688807161 -221527813 470635987 -114939830 -259281305 -929701012 38924740 -923973052 -579545044 -192115979 -392733188 -235446742 -294167930 -590852441 -9199091 -551083431 -410591661 661038122 -48532457 -815699581 -782177308 -905731092 -416922603 188261528 271301973 -409695985 289237817 226407210 472037519 -786935087 651342847 698421812 -874285756 88108918 663331041 -172106334 958467028 15002667 999300058 -310171407 -811774153 546041069 35369723 -669594897 24573202 -462267414 555061273 82082427 -374960338 466193823 -262133073 924013182 -729986412 -750294514 -876582564 -651671225 278379047 870611503 677115256 -590378385 986885268 -398830092 188159764 -768818315 60726745 -483459272 299041593 -512608027 199110601 -530385934 967441387 130090328 516743037 105329257 -746452018 -600004320 -452910997 375043023 -621760545 -10682834 524922821 -7663183 521444106 296340727 -961361917 -140691351 -271542768 -442263488 105455651 -619318081 -964899240 -471587960 -625538944 885685826 240452668 -834534379 989946192 592388564 691221312 723963134 724922710 592834827 312443713 100896133 -486824655 777562174 803273960 -647396845 418494515 -858459268 -739304171 994532530 869998914 655779896 227572960 983103704 719920384 -586524103 232792101 387736990 -866773082 522903681 700304177 -880925668 -164218139 -981751730 208180627 572578372 -411553399 -959637022 92563699 -840360793 -125890621 -585482145 -430913029 -168362329 624125112 -735626134 515143148 -250593875 -689102210 -727937025 -708556574 212856592 13596952 -138993560 267105274 -892022636 -60010574 28085663 -938483583 564839094 -833808803 -94861960 445516298 -266708010 978438693 445418909 -150762365 -14482265 897281203 659496628 -926900841 -781395926 -211440393 -568186486 -324984657 -980616192 -215922187 260458054 -218753135 -258947456 344000569 798057182 -982668812 -720105101 726024183 -613474906 -868621422 869823413 823460092 836207107 -473637835 -289223831 785965826 -106757866 -525162284 -65867832 -598707920 658499024 813441116 230621174 654657480 734170995 677922348 522907161 -421355757 -149711711 -822480377 783646305 700429300 211115009 479518450 -953828031 -776954129 150930587 -769659793 -999631152 723710924 430542253 125572586 -430197365 531331467 -260216937 217615915 -467053877 -413748157 780916289 -780548942 -324393177 -513540313 -465553613 -921190842 -186154829 -730595010 -717651821 679377294 663684942 798147805 -414583192 821167379 -936845672 -971076049 -724561252 557899984 -195476232 -355235901 244220399 -47855383 -2666421 396651120 56138766 -80556572 -887057021 -517963376 373713497 883133726 -187037588 341337628 -867864417 -831990724 343081348 -463329400 628237706 -898081602 -158445448 -18907996 652913992 -647179141 883050302 -677504053 -796291576 -710008170 -826485062 -528729421 -959501893 -796232264 -733476421 -478637924 -517853653 814477261 -995026284 -325369684 733091635 297526192 -613730597 -780126053 -13013645 -555131970 77558731 -468430179 -790337111 -26681351 -420428422 364236387 -772702761 -937412093 982902628 26912600 700552622 -827978281 -880707955 324931895 786465154 344259423 554822833 -757201531 -146083653 429480804 547648564 416553841 -562924619 89148646 12373524 -885594526 -2100414 733391792 49470329 -230433519 774282317 586420373 -260079340 465725837 -19360020 321431231 -205682434 568150637 -488855333 -681612487 741925737 954643825 313353767 -924628096 213473796 -740357721 -760960876 -86055169 -376698377 -79049110 480709055 -402471625 661023412 -747673170 -791449767 699763883 -401562642 -430326397 -708800663 658298883 618443266 -467148306 -755963059 -476490705 -687732218 -449671991 -336754204 -457387385 681917753 350338817 -782545650 430302602 984762873 -758640068 626017274 -701928954 -124521475 -482491145 -836107731 983087485 754652729 756458169 314301719 129074263 829402555 -57000256 -546959329 572187906 -922967069 163520767 -799020319 376824189 300869273 533988248 -410074815 999892589 211899885 -232673428 954231378 336180200 594372238 -761488218 -880181766 -883339513 210153235 208345742 -736489654 993096869 -225089999 -469874378 -683257866 -841788438 -572844835 721837173 724404529 470557516 -764706982 -354916252 -555935215 299530377 -861604456 217793584 257939899 -235018212 121835845 621526733 738418059 -666148525 427103940 -549194296 393636345 606730063 -511891365 -728735563 645351154 -6975160 113020839 -869607813 -238481832 -987357748 914832926 -878549435 -866953826 -449630118 -842581192 -798402228 -478021887 -125076909 -680873130 -139950346 238023552 -85051474 -759398852 969472134 503698253 -373767656 796490033 -628203475 681777900 627488812 638287861 574728050 468832739 437975996 749874428 900348909 836849920 503037594 -624781732 683742136 817717757 402509044 145748667 -219120658 500950852 534745955 -725886823 -765578931 753750194 765750329 -608569476 -268166176 -63428642 -909595814 -243172630 -150005784 -956283624 162586067 35238498 -153321564 279559768 349033105 -772999282 17073711 60797388 322589759 -95022632 -780153415 -481185829 -320570716 -671426201 870429866 -783619775 -10120796 -920345856 -200434560 883009026 -873010523 -810797820 -99577105 859105134 576897661 -887041090 90852667 984363485 -790637295 -781569636 -543412227 780343621 133131653 232480629 -268037469 -421075442 901115487 878538285 -992958015 257525866 -12052086 -806926159 -249028186 688059645 -755571973 -995788999 -323360940 214648009 932691283 591537941 -241412191 276894475 -609814610 593103730 719306318 -615815378 -882336050 -511947831 610406639 -852559849 -673159587 -898342766 -163936132 -449038306 -961757361 177639043 -252094034 -477628816 -748842044 -718497004 -298393969 -537933540 -745217462 489160250 813103513 415806420 -918322010 -616007480 -419240945 -375171600 -339569300 -767507481 850058146 -66856233 -477476297 51591140 321625824 901650031 -343630032 857044125 -800591347 969988513 103515795 -874975127 603500209 316723044 865299045 -751878604 777391066 -913774118 692530753 -750251776 257246698 717276873 598680675 -149762491 860064789 -793385872 -620548530 -176733055 -887554801 -700256926 -118439967 -91407348 -314924738 -353230454 -446424753 691536950 -741141437 361671223 426793243 -599474221 -162519996 142239297 -971479431 654455236 66191086 -722716314 -240346851 420265163 720323427 -145979691 459665205 -586172081 962420394 554165937 941999637 568252605 834402587 342894389 -230195286 434887556 -320552200 -867287461 435094903 -985552647 -937539877 -763974134 -972989571 -473473694 977890699 -2205022 90456046 -964697288 593334928 -892224996 -972029851 167589357 -867252485 -940858371 345178272 -289297227 -745033428 -14828078 -319001444 9696950 750966015 -638830652 -784382176 -969238638 -420010542 70466175 458022729 -837189746 966068178 784326359 -713994549 -913623818 -794050392 -362656838 803015286 -803162395 -808789491 -531473714 -191776954 130640578 -889167837 -539165773 516556595 -623869617 726990554 -399327785 119422661 544200798 58612593 219589107 84756439 -71638429 -800078961 -170927291 419344178 -731564957 -492256010 827113062 980703939 723847622 -956110859 901206666 -928949690 65267458 -956900854 55132968 479100173 -450019410 387651737 181355792 -348985414 451624697 -750691381 -862607464 -584061713 -821848029 39556340 527398620 630656425 -770894130 -30786244 -195575652 -788776084 520145107 593674249 -179568920 -216648147 -931137825 -522690979 -646135375 709747478 -89271083 -897943155 855497357 -235679352 902869285 -944433406 -532043644 161887249 769785220 -548793407 723022070 81964499 -275834710 -817133786 -207509341 458715943 -367334567 613940845 791743281 255787128 995528519 898581187 -466908362 892721923 664766357 895786004 703874282 -511895558 -615091468 -457404904 -714257581 -359375854 562245930 -173126431 -874822713 410793942 699327157 261476628 -228902058 -508148049 65727208 569784330 322502981 -89202331 35214517 50242249 243287785 693261968 -659208591 -96315040 498107617 -749827278 -787408938 -996959498 73911183 -472301565 708214501 -594357988 796030695 -757611755 574338931 634385545 130004326 342254846 -161732511 261760416 -921419500 902128014 147153218 553270170 40093200 51136354 750798475 945685374 -629496619 496610722 -637836285 -816727898 944157497 787498817 -378823577 -970978272 197283226 569952955 -335001340 706864679 -789901511 -871824370 -791060837 567653644 591288948 -857436309 560569390 715960781 -625510133 -954594393 -854265913 -231355474 872730163 -890579527 -919808295 382491089 -287876658 954437247 -227482499 -1921997 597871532 471557407 -932287378 -106293756 832645810 647080963 -618879858 654112688 -664515781 -979711519 -801851102 38549610 -188462710 -368072054 86131493 883502524 -845307776 -867661779 -770335789 30436256 -885223264 -19454361 -322747271 -205688087 -860752540 -930424776 830814052 -885595292 -768083555 -946375193 543736339 -318942516 -121444325 -227615763 -950208140 -774246852 14130089 -77035749 847256227 644123809 -815069785 947256799 -888376884 50324492 -17931092 488423312 -244135112 721995903 -39557489 -638298929 962189305 -539825745 -446435378 -605511514 -282957678 -864824383 -167746295 -590872147 -448982240 -366731955 606399451 -900704227 119158768 98980021 -283897748 -783670243 -12627383 768045907 362596276 292547498 -461934033 13137780 485062515 470104328 410678945 123606025 -279210804 -912825505 -466377319 329840374 514235682 804436712 400014870 -524953765 448040029 -875193723 517204465 -916400456 55999401 343283344 259941399 34355138 219788025 -625188957 163728088 898883841 -763062253 850032516 319889368 -325435018 -664379656 66171599 151152673 -238679701 460513651 -985859465 431990952 -999484139 -847487833 845798892 221794506 777693622 662512758 -376505269 993019457 -986511285 -862765262 252109914 678965081 -261669642 292793087 -833987908 -784283716 -133139069 -867094768 785727771 220182713 22673802 86968750 704262268 472493474 -255826816 -102227109 -351169584 455742019 -220650712 -40257924 -365261219 -828392857 918527715 -766877112 336964997 535532254 -876114766 45130806 862857932 -24254739 -180340299 -339103888 -31786329 -263724443 84485114 876267274 890954839 -534632835 -224557732 -263205224 -61890513 341377729 590242973 -854839013 927354846 -216250443 -791196562 -212347432 -468667649 -79831253 -683396552 134409349 -939013482 -933750652 664987453 -467952952 -125145554 947377819 540057197 -787029206 737146998 730292288 -432929059 -397156940 -670443203 -888426961 768089385 -134150761 -737262591 366986667 372494502 -566658032 691803431 543121865 -874438610 -974897196 461044235 581444962 848106070 -132021616 271458009 -606879377 -129936592 -479768277 -291081078 -475536166 990909238 702607965 837786798 308415755 969107132 728496675 -97997854 -390830390 138626429 90529247 670406375 -742192463 -708101166 -41463598 830349978 479281314 -579334183 488134502 505780082 984352944 417156571 362086864 -375070740 -773983761 -506888248 -587927585 79251733 -257034497 -401944100 -214317716 463362262 689106125 -750710215 467696902 -17216522 91146125 309641652 -790475718 754839742 -721602514 -963200809 -517610857 655295102 -588296959 790154227 -195827217 -128413848 -140674425 -642355031 31227081 -752784040 771500100 335781901 596325423 534965250 190887581 737042251 903106429 -807514391 975173515 81343650 -604369708 524299282 786094877 -526820580 884034492 -456840664 618455864 -801777967 274326097 -299194185 -923318008 -338899519 -882480514 797183093 476312018 14388853 -90650578 100223913 255201900 -533567457 789886381 825388177 708624401 -540850697 248990770 910531096 -931295337 673719559 -745374862 -891725890 -124657280 -772753297 802161141 797065224 -219775153 -102990602 -637604743 613284151 -50241774 347045794 660636102 982492225 -763731378 -578353631 428343391 13787185 441420772 488995182 240519771 888188555 -528391067 791313881 578798319 388922251 -16685477 64489022 872927640 -809655798 340013393 989283348 -998616200 799494929 582470050 -578179748 -793582727 -617860489 940263100 -871008486 16979859 517769362 788627094 334028907 -968280397 -418700945 266493061 826463363 -481772175 -14010916 -306727416 -110250777 -483912348 933654474 -5532926 133419656 -194034495 714396553 821494244 445893508 -229142990 -560786278 -119393297 -802691843 -274907076 -751277648 -518417728 858778975 -384261548 235438392 986696009 -330755754 -995665485 -551818077 425887001 406255322 666757618 744453062 15388434 76933141 490431996 -190292170 -202531669 -766297320 -989770904 -836210199 694199296 159508136 -62677500 -700330506 -964546184 597489643 -32333564 884330239 -975940665 -881978625 788797929 -143755642 -896297316 -358972839 365421938 -172656169 -211723915 919170278 -717168740 -524942003 910847536 -605688051 -972282646 -234078672 278387970 28909703 -980929278 -244012032 672353562 47903468 -990299945 -886897746 -192567416 190935957 899053386 258383246 166532734 -605666910 -252019045 369958843 785916339 -244449573 741905892 -144539774 271045610 -891052513 -637717575 -101324753 -642128651 142875186 -453177600 -512440172 -228527231 -215130993 -137399966 -749826679 887901280 -801461596 -309752285 -736318786 -905144244 -123377961 -560097736 656337915 -929104567 33462109 -726295799 -524792275 -295981151 849390460 -846508396 -717264901 -72815804 -181001927 -335601621 351733895 -821019497 -652949715 126284571 -62365845 -933840105 879115771 -536019577 -709021948 5114362 -906615322 -433111378 996194634 216252899 -409509073 -128983753 715270136 612317516 129362614 -713287281 509201606 -991412730 -679537955 354483957 633477995 -775461984 -837100613 346031463 647044731 621315728 -977099967 -189615347 569668950 -715703953 -383244731 306156000 33008555 -463514085 901928231 34222506 81591362 -456202629 526403555 356329639 -47746359 -298096098 83502195 367646848 989618858 975205563 80486244 389167048 -278491521 905804799 51709223 391488014 -472997115 -698383133 621778319 952370327 212836013 -602610146 471903182 -583111818 478024494 212794894 444635754 -353990645 866294851 825985256 767922291 -123195951 781771415 710958897 512063559 -864581700 -259406814 210762654 -629420618 252940913 77564826 329356945 549777138 -710388873 982557413 53285412 -517542111 221366468 -642993570 286021982 -446946034 120391676 286289318 757764704 650350837 -797287337 -187145780 800440061 512124054 330828254 -971310014 333058642 19077641 534194137 -304294829 -681952181 -437653257 -866844006 -924854997 -873324890 859038360 141060739 493624235 999204632 820492989 226506950 336278124 632694438 -716992642 111917020 -761913904 -839299284 453913243 5343498 -830095454 133156574 175606134 373027736 -228047441 -693201116 -130876455 -402829078 858750962 291994128 -844462194 -722425764 28464198 311316929 -95022667 -561308901 261264835 662427590 -569842118 830286641 -223599113 571289009 948274785 408809497 -567144302 -272785108 -412463019 212083360 -145966217 771106251 201024775 -220040604 -275523485 -360982462 -708989690 -407269258 331697871 -873002234 292780438 698055219 805671765 159291645 -73483034 -770387723 245492602 -745144872 563587130 -447851858 -977422550 -490606295 -101327086 739260409 722548105 658665989 -105013964 931204634 -598068464 967615999 -787020615 740078704 536216256 -463319532 855058193 599713304 981314020 -140868577 -98895212 -789893417 -529502509 479469219 -531994987 -238028896 626657616 977541253 -596628393 895806208 -941425086 -600885788 -940079801 -379071288 -860220831 -561382369 894519705 561798870 912299833 498303630 -367509694 737272939 -710853486 -989439631 143287902 -125600539 134636911 -154904703 -888544700 941881510 -331363276 551850815 103621819 2986420 -277923576 -503123603 -576087824 -93362059 -714620374 -295071945 813886236 -710409515 166321736 970357188 -759153910 24904582 -631484533 -828053466 -96810731 -821370176 946333357 -543567758 -249748559 -664107107 -672080802 -881458779 152555084 -494054094 83523951 -712356698 186285208 961953155 -736384628 391251850 390233436 -504566130 -458871882 -754966876 534033075 764418966 -743157658 205904717 668323838 877930699 894486867 831473951 840908068 -884025557 965040515 -318957641 -166500973 458775082 -506141806 87767263 -793141705 248170624 759142501 227107085 -972830768 -927923570 -74718264 -932705157 -120127997 -791551576 245723538 108604642 621752746 380151253 -641488650 -785781620 -653640868 28707753 89459117 -306085851 -699332002 337867385 -993379609 -135775901 -342853597 96847540 729084903 840973495 573965733 718345206 235839523 639269950 889152150 -935685794 592560001 -387397195 601918084 -58025987 -765555461 -332478327 946865652 -359347766 -501146571 886767086 727663377 -509531097 -934740963 562277674 -987099562 -735926157 613207933 -905950937 997767864 -610146070 -37204426 -663692019 -540732795 -898515967 258309392 -770194055 847126885 -954443277 379202525 -149078479 684047645 7861280 -490071813 617989685 697071859 -730910159 468152311 -788833998 951483952 -977765929 -786655478 881503072 -61667077 -758296305 -781880495 -884319963 -797851953 997815854 -606558512 -808953368 -578040477 -226968488 177019161 322683029 -569860722 272889790 33924989 -958735130 85555574 -458553315 -295637959 619360725 457795498 -671802496 -187816602 -127289402 -468037301 -801362232 843098274 -18866557 -459610368 -524485477 -136182601 -848226139 -757535276 223036933 612151936 -415981023 -237474291 -307324242 939012963 535941103 -784531607 -399908076 326204944 35486507 -174541881 -961933843 -4343694 -783726320 -524150672 -54840473 -925046254 -384064356 25060449 -426219741 691390965 -330738982 728800882 -200259013 -998447577 491877788 -799101777 428796469 -456889779 -45807867 -133064894 901230262 -799387336 75337234 -816763514 -171625908 -644100615 -137351672 -564949182 -859177117 -700649668 799043839 -117865044 495554283 325988244 -607615236 65939207 703000160 -842845630 -815277946 -479912233 -250082739 -106829463 668367012 -940806614 945170127 -41526440 -463891208 73559240 754408381 453007715 299956684 -773050108 -507276738 -451039089 728378633 908321735 530726041 -753522405 -540310160 -253699883 -384423915 -385748871 250575111 755637209 946543048 904892369 19430159 -974383633 90158138 -913806665 320674955 -366401025 336033905 -678743353 -94831453 -807633428 257900687 -47931067 -253896679 -766503594 -751391810 840710436 -809431496 -998221551 -988265842 844763523 917464529 771809987 -96716835 -298126614 671657080 -217645299 341282463 -151756051 -859046148 -947989740 543458481 754897129 401751148 227961098 -654652791 -486275778 -942254127 -506889907 -266838993 -596161960 492212810 -486372408 -929443137 733219495 -394791303 214229929 -381850558 -362935573 15838766 118959838 -868424883 277011279 735054100 842016490 -179019603 735264232 96465571 447475555 -258751075 -622533925 627258171 -911113221 -169156041 783442897 524148534 -193160359 -958229372 104713783 849592936 886231720 951272974 -227087832 153389790 442929042 -360283417 433434414 777299679 822975564 21290676 317266346 -870086501 -114902910 147319487 -721154099 37901865 363799932 -234270911 800069697 40137692 -854448753 634738127 283662007 258097243 484418391 -117847369 691115973 -967842492 131015654 929915257 -765704854 163171079 784783205 610580314 479271225 -841873386 187232583 -277802371 -17544392 -821928996 -134680723 596925908 989884414 -203247129 -919261236 754508577 602746344 -946659833 -539506615 -60157385 441476903 200533867 95716532 -824549312 956429761 -989647324 655409760 510313434 -549564685 -224885274 -821459590 -151044761 918118231 961059900 736595053 577849457 -802038168 -817882008 -634767163 -616995298 -502215077 -859904473 -760176620 -166023732 345099466 624976979 746002970 309213800 651169274 870248990 896404460 -945352319 -104275901 -749718299 497641297 105878262 -153512599 -996145778 761299173 -997889404 696029446 982744006 -794533948 577762404 32172303 -594946785 491008534 -820092386 -957287803 -753424856 -51747176 -867895568 528966507 -701510064 149437443 -413335033 -50099997 -850198239 998676559 -823487173 -607326699 -722609173 813257486 -759453733 314425484 -499598670 -870007902 212451718 411249524 -567432669 276994647 683898470 824541201 -798507879 -437421934 -702595698 386258502 -748500255 103394464 615666759 -716042055 862814310 -822281898 193280301 739245816 -674430724 -707944746 50829226 831141038 -24864665 -362087682 -893016147 468792314 -31151374 937736986 -316084908 778566162 485293588 590813196 660394560 604290548 -823687517 -726736067 385116165 -773362652 -104366312 943991600 310080165 -317013509 -822824509 -776170739 751730653 -876037296 -600299300 -808862146 -713022032 41513801 -162662704 892453970 984595940 45896071 -645098144 -204316438 397172199 -135080381 160074513 -796541332 336210945 490490773 -926953550 -760604863 -937652201 677299151 336590912 -816675788 938432574 743647635 -760679821 851109647 377596320 72155163 918006835 392880501 115818705 -155905708 584448627 389426446 -625773340 -581894480 630234445 -59205200 634601681 -816752040 -665943220 782335070 -49970935 -631233671 -916726144 -136252782 -904009694 -770345354 655798958 -122890322 -851619125 544201139 -205307891 -94313886 177277560 250981653 -511583108 -684968829 -307838691 -88019522 480753729 925477050 -979594744 948513607 838539237 -691008257 -422358602 -81691545 -711003211 -758167335 98931659 -729584494 957864424 -388380691 -475442297 -520399353 -196436109 -678665636 336760148 -156060989 153604210 -731849895 -787264476 -294097255 154908873 -180630776 -540694773 158620754 -645037378 -678936218 468492378 -647554121 125042741 -943668261 -738774122 -429541424 -139862565 -111967303 392719110 -785173410 990694544 -965080666 541250465 -571819501 -606674185 521005149 673081390 -439263052 -818917624 -121963554 361532262 634689088 -729040076 -211013093 -743867670 729261177 -915103531 -976870631 944068448 -690833173 -944595976 -435992288 362264794 -494992805 -231913506 409602711 427761557 -846385374 923592873 -542661772 601002574 789473100 -511325004 688303520 -620982911 307971007 -247591256 -813379635 -192926105 -629434209 11033 422740791 473484256 868889346 322314296 -206342880 -762268265 -185603180 669433629 342589426 -79566229 -439081484 -792606999 258457126 -919232835 -365330361 698356444 -831270411 779250772 -569651662 821541083 -333285189 915840174 521204013 -25506702 696185735 -367621507 -266264008 -962060413 -386115349 -990264166 -24207 -270583052 -861006060 517043424 671605210 492115500 -397360053 1040169 106951480 345651072 521140006 814984488 668186217 940275781 707676541 67755443 49753694 311772641 -288754889 -19924197 879282748 15264425 -829885982 90537360 -730883380 734697874 646782702 858384632 569443567 167902046 -628037295 -305358140 -877477013 -236170509 350378899 -785579757 -152734341 363545106 -446424612 75042591 221050367 -58027756 916689475 -857011073 -8477464 892927234 -546763102 -968426004 -19632016 -469983117 399577013 676124826 -49128089 -407856590 210480979 260661182 -80329990 470561708 199974701 664725502 937724043 -879222395 542400514 -310817665 -498788041 166984546 -523638304 235090778 157876231 -447496604 -404535729 565488201 432349127 384428117 917969807 -407305572 -497899079 236342375 910525799 -713413316 172356205 -61615760 -32683277 603919913 -957006806 -358546500 661875539 302889299 -230457052 -968387025 971777335 729817310 -512499873 511303767 -802645990 -570832776 -879428658 284427910 809472388 -340410478 -262040136 264096657 -648345329 -585670420 100973647 -801611425 430866388 -348312710 880046248 906330004 -742671812 912112521 -860134264 -87861373 -241060658 -141854499 688934263 -907643984 -698380414 -312776125 46278535 268280043 -569092607 928936916 826976706 262663460 -690499990 -825950755 982092495 724810844 -417070318 372276240 611022765 -708948124 -412418175 409531363 -726135016 -58859178 533157114 -915942112 -688371837 -884462765 -513985085 -291394004 -345562701 -321220604 258789741 653847859 -632637137 -382780182 437047116 -74885527 717005652 -725664925 -337711620 -212696371 -709288869 -902269202 -414941278 -535263492 -884854887 390582869 -180265815 821794638 -322708238 761229296 -784870789 -923928209 195471905 148945953 -894567684 -380032468 -663660923 68467546 -760458512 -103821249 360934195 -843361698 278994054 112719531 -203350040 -583401226 -640318597 -973533955 130170985 697154196 583015748 82313487 424611518 -884534709 -530833735 -868459022 -85435566 -60325152 -990148920 -342977054 -781972019 94556659 -47811932 805366914 652605801 69404540 240335125 693403469 -12270540 -930453437 85881122 -217311005 360279305 -696813044 -720274167 29730404 151492753 -639769501 -501289537 -446414316 194579721 -21719690 953472634 227612066 567300263 333366539 461830789 -402740903 -331870403 -722342926 756490745 667459200 612186130 967751872 557877869 -867046197 -252489564 -893496915 379882394 860953203 -97431744 434764692 -960385266 880843066 -249095286 482184701 -706631888 -597891819 -254850042 -21989951 871837284 -709307046 4822081 895374653 -228825797 -721314650 -194182276 -265438214 973890332 687157670 -576769782 843784157 108186375 794630345 483502376 506604309 -535949915 52772263 593808102 -72423270 559012159 -593410405 -587671082 -910752740 -478882993 -725149882 219705684 801324521 -433347769 737612191 168561646 -385982088 214493550 288620040 660937093 -375197944 90247864 896449889 950176668 807269001 521737397 -467609842 -800444285 168431472 580756301 -952198105 39274402 -337803631 295255463 392772172 -817059890 -42567835 539141068 -891161635 146028919 -51671649 595173737 -211495112 947848364 -198206264 -936630116 -923644397 -841743800 -671871980 -587273089 547488650 -261921418 966458994 739891101 -813749584 134641488 -375113530 -329260037 -65336461 167697441 -554232727 176700056 981032518 222907588 443100889 403607577 -775649809 718490971 -927564265 492987293 108648652 544273035 -734877606 119388650 -924787159 -73739433 170710164 -675697297 -632078574 47072893 124188691 -110732671 138160750 228855917 138778792 -884288959 -811153538 309435753 96230670 -929395682 -64949706 -524139044 682810077 486721938 -796511130 919861915 121958678 -712074968 159911597 500035640 -373686753 -978093664 98169125 740020888 -991184416 890839973 638052367 675921398 -849315932 10151433 -426198908 -831944529 16461926 -943057816 -987598513 186911275 720560877 341088264 -612507561 -656813476 -864476470 816658622 101155340 873222665 -962439694 -241259150 784170989 763000981 -779311742 -705123723 970307090 139476898 -745306939 187779777 5148093 -479232202 392670760 643679441 334172294 375418309 705616182 -272415040 293845611 -923901734 -569843798 -878478906 698976932 18459068 523437211 705331265 819354072 683155957 -984185889 175280918 450667687 -285880490 -409129334 -500198433 733985061 -530017100 -474384169 -850933404 -892078758 -765374580 -866423126 -672366515 92446428 -552303825 -189053454 -792615858 -638131114 -540261505 163319967 75759142 612286187 -617696163 67921097 -896077132 -856519320 -576678569 -346635413 -133831933 564078008 -894838699 429334986 44203710 -889504346 -732801371 -828730780 -136448995 791325938 -985167377 -515517516 -16609241 28995385 -159092334 7742154 -721752634 618891896 -835149779 -714677891 476889651 880159847 -67854243 -780337882 478557523 -325982035 890350125 227670248 -832283434 572745335 -473411585 113511521 -488352924 -511030557 -256266052 -975690324 -486097659 590669868 -997637154 862084386 -420055618 276841721 -833955425 -304855458 812803490 -234042544 586218991 955582346 -970992258 765855675 -132846621 -637329842 -343841883 -912162831 -945367743 -427146169 519114167 9785244 227028418 216259217 310776692 902305113 -654803101 -236456434 7974121 -117951723 143137156 -778166333 -440422688 636430940 -476899900 -115503169 -47472490 -444372006 -963400449 -681601319 -4247955 -948442508 -484305079 -747588825 507025920 379546835 273967847 104239698 851739534 -433490172 680427137 -82023614 -566450953 421115364 -969190903 361661932 -35393306 -271146035 -539093289 -554577593 809815782 -375272941 -411211219 -872681171 -113677796 -984955762 430377582 323817244 -603058258 -665854457 963417183 418105661 671087467 606672268 -653557298 352071395 930842041 -400158327 23169320 864606177 773968148 53538428 248295852 103132561 203854998 -80148822 -790204674 83944668 939355572 -153454612 486760710 -994623953 226434137 -219968194 2345532 -965441244 212252083 548915182 863835009 -917638709 -799090416 -87893562 -276239537 342707756 -230853887 803022528 -327088371 -91126287 -237521751 712774336 -844263655 -387719343 284564241 766856057 -190895754 -771666887 719247802 -596432711 -399938601 362056402 656437702 -531982939 619671291 -939135623 -955375540 347370697 302179917 -843626771 886251944 713865285 839689976 -207734654 -858669619 -48318319 -593826814 -865486228 888300928 -229489708 -890281214 749938807 -471985108 -652944414 190533598 719386184 304998138 311539012 598014175 454845607 -814472181 -348287357 -331753753 185944042 -964166299 -431515846 -602238048 -951341239 16361214 272461328 118951349 66216773 -759898700 201274123 -174421841 -930143462 -907958869 677132172 224490704 333307001 -170712566 715673925 545849369 -95397050 357415871 652515709 -739188832 -661764651 457284368 -138207435 43054491 450359362 192629696 939574664 893351354 -303857861 -622008729 -859140935 -765064233 950783186 -64270241 620923215 -215925053 -782103996 -135061532 -526405638 -783000539 369795614 662880746 -521830858 -62351097 287612459 862850424 -775921530 -558149099 -991021961 -773089588 -946029582 765817698 100385259 351447979 943736734 -117076235 113529066 -262754239 793450340 15935930 -297974796 -261351397 -804493439 340897387 565218864 25536966 -6651509 217475542 -384934951 709138009 154666984 -758584845 94222719 -578171475 854595579 358449372 -741085417 579627698 -951215735 958609138 600361824 -166479406 664896965 239135286 816671065 -131557708 641088321 -693569749 -272119143 -735526429 -772732915 -957027106 -209721717 332514497 375049452 669165636 -660580183 894975696 -450479277 -835177502 774796025 -845178250 -878218566 154907940 -206266817 490852728 -984471986 -985459370 778964368 -346027132 752986702 80325080 -172912593 473548940 -873794964 -392030106 659359154 -984347790 -870192650 852661068 -865742085 -37004844 -546179720 719984676 -950013319 -678161727 524318507 976816203 -671682839 461436120 363299853 -149463884 -634628201 629586276 -805310380 -670209938 -268673461 35948231 668759629 -960548695 901257178 397667797 795368631 928958863 590753735 -572712109 961148656 429135203 705845017 692244909 -609614932 369194794 -593202319 -891247301 498546600 -121913291 -812432328 348762945 857408078 890442367 852108592 -476773739 -929537547 -893803970 621652276 558417375 958529606 -880417870 994436423 327959587 557241691 570989413 -969014962 972974747 596724450 930756275 489494304 478718588 -584364931 308812227 966094004 924698096 -163907505 -847447964 775171423 825273678 -838999646 -803741397 -661009275 -971508355 359738683 -869117483 323631247 852215511 -134932936 20302229 -798399494 -891712798 468820037 -3054715 514468754 -432326471 764774430 899811986 713616403 -918168722 765150688 682274214 264704702 643282471 -152104555 -433917750 641303027 -718324022 -905271800 875231282 431843098 -817930595 756100037 837525722 -996439993 318747299 820345432 -330135033 -474314650 -214068892 96344724 -386735610 -907439883 -96848316 174468331 -741728719 570830437 -794903668 -491335156 808800397 508724338 999369016 488861872 364542641 -255844402 287238546 -620554053 7390259 -734753273 -308692214 -706505596 122550462 403772058 -592532848 -816587236 -371748360 -161162082 -466923598 729204132 -431044908 -28431708 399106773 422130935 325776597 445320592 107865664 599669776 294247743 -157648548 275159872 -591574172 272061369 -628717047 -42657640 344696314 935095511 -873244090 748531496 433728233 -736135167 209443963 -347412289 727107199 375907804 -146390610 590162047 51979857 128555140 -202255646 -642503288 367178095 318016453 -183648856 -832770412 -704336163 -519477857 683212601 934576799 -870609292 726872715 482593662 -744182334 -335340779 -979110596 -733395087 41255574 -685970593 575222786 -709760999 673490634 -399574380 86947911 -220722751 -959372628 -14575851 -456333921 26096090 -389099219 583703092 -79274189 -637375925 531331371 -973436367 -573663591 -27386800 -575266134 -842375665 358688166 780478507 -887408744 15793968 882213887 80292564 7692751 198853431 313319925 -980664099 -131576581 -78704847 192226861 783373899 974254171 684008599 -823123138 267575806 -494173315 -146582709 -987310874 21104187 -458305611 -380164821 130185410 663289107 980557796 -122495326 -175806714 -682644800 24928094 302384702 220914596 925742210 -715681483 31006697 643953228 -281496347 -296113455 123747757 -948697721 -163418772 440323460 -771087954 65655895 645236355 -822221792 -384420962 -685133793 946111854 -976632707 -910886683 -909039218 -570858754 444020938 655357035 -152583197 -992955963 495725751 925605014 -819117887 728373688 929445782 888470541 253156495 -108133869 -485201325 -798516817 742219169 627684132 -431559016 -776746769 -994384042 -848199887 380247364 -778502561 511472593 926665399 892073929 -6563645 913213892 -306955745 -665977767 405057782 -246385161 48214767 835994290 575830089 902712883 -211508592 33581328 29193007 569667273 -734566221 -577501021 -567151896 -577698747 216321478 -103637624 -243997448 750861998 -958973153 -245470486 -734833651 -520130158 867968227 976761955 -691612453 989224461 -634875774 247200328 765568046 155339917 10965014 585312284 -700140570 686376312 834142788 -62841929 -381286953 -931989055 -722730616 -596245962 757345369 759775061 -757813803 696301742 -9463683 -921005162 -886657371 781703615 350466046 -588944798 781799969 -646098006 -664582691 71341573 -789314209 553916436 -634101927 941708862 971487281 -369434192 711603895 -318127773 -441303157 961757365 -66536594 -988203358 631142918 122850252 -226823132 -163037892 29961619 437859207 828799947 820274832 327449355 -336187628 -664631904 -950570870 101701847 -496866989 -267361674 935105185 851634168 -278061253 -874628830 166841507 -263346440 821680800 -798289738 -395457907 -903979552 -222156939 875095780 807791242 96626620 -762802125 -709575045 -704226618 736608347 -72138537 -771538408 -930302927 -499604567 312926752 -668924132 -805438499 249386434 198165965 74375672 259631055 888419761 -606133262 271452225 -119688244 -566342222 751156530 893662384 -455539505 -546002751 767614855 -871390245 99134803 -492251190 9282119 126714769 -914681749 192919597 676942848 425456198 317757204 -633968678 -125079845 -325681275 -995699251 -948034562 -80646178 222565190 -116665972 221714778 -783053444 -708209232 -616750388 -560495354 -130628923 -571830609 -699808571 345128749 126006234 268889771 961892365 734535974 156376219 801113286 192164120 217747868 -927921351 -869245779 367168230 629396043 -297518971 603754219 -756477672 501185574 412750589 811728539 -349712298 -414545026 701773834 -488462147 -208572931 -573585923 -189885672 987362990 -537369699 -773871121 942748337 517346812 581460111 -462295263 -730251743 428171828 338199522 25620048 713305402 829426829 -865706861 -972631243 -124906298 299251178 -939641293 -734704246 997151672 -717190833 -392818493 -468761177 -876220912 -770930435 102509572 -710805488 977624242 143754381 -483350286 -924690758 -175553916 187727031 -844616782 -301522816 -838262264 99851966 197712315 683256703 -634096208 -611602488 -830297023 174628930 -754968168 -986565955 210778078 -200126927 583453016 2357099 445227048 -76877797 -302742800 -889850103 308889613 874844511 -277543624 -946711531 423879242 -935912311 526596334 -213665002 443763137 554213991 436825722 879143054 36328694 350122559 965698464 -3893368 288495167 -203398506 -718989244 -646604133 -285415506 646495554 441220800 -212237444 953346429 254134768 -164523440 -836000402 -58211649 93338327 -265983815 546006044 -766560693 -50790710 529505347 -202904314 -392450157 -991570403 836912616 -160087325 206228026 888838694 75455922 114898488 -834136942 -274933672 727286895 -856373024 341895851 -342843141 410584651 480166828 135620559 832544022 -103724801 596576979 851942001 -799596563 485886284 -921071639 -253686883 132876586 609128866 -115543320 -473686417 -300276960 447089274 -595684006 771379496 216327309 333427644 598125568 736894528 -726805936 -315853377 836544204 -484039652 -853939673 -605442049 -990546106 -107263015 -575232846 415493247 -632343988 399049275 -857247741 398983807 981184285 -746311336 -621511336 -473570589 -401174431 -407207559 -105779383 -785122428 -766906395 603548298 352202862 -788515507 339807070 46327107 771030951 -878768496 569388859 -606405315 -98957249 -707342010 823265252 505129055 619938789 -984914021 -262147365 388816153 69546033 167529090 -858913033 628564753 -895734720 213956453 -196170610 -409313173 353114302 678397537 -698934461 856861431 563978868 -707285961 852256188 621494068 315142176 471032230 -92667274 -106836716 92679011 517287145 13258544 -614126409 -180282074 672702191 999696573 -771348566 -694998980 -801597163 -768625088 947434884 -16910346 -131699277 341201494 867957924 211178941 -435320034 -490505858 953269377 -979821314 -941637957 554141316 377878907 676745060 25699498 8024713 530803881 15627367 -377980686 -414160155 308546272 27844138 -481059004 -764279562 663228615 365925997 -776681591 763141003 405416618 607729138 -590136290 901536883 489524643 -302538260 -814876307 242542537 440186634 -465062991 415476129 -116223032 -81337693 -396885984 -805443896 613611866 538531540 595717859 -314153228 -405266939 -19507745 -655267220 -293805595 -896079265 -221279429 -701458796 479491839 535350282 -418865030 735430066 238658727 196281128 -785519848 -757479734 -704154006 150029895 -397230560 -333104014 -972315580 685431858 -818497389 -620734101 -762329716 892730150 -2678143 -223340010 22035814 -120068917 -697296065 -832049199 543745773 543745564 392776763 -682656050 -323198931 -232073651 -167560777 632245670 208666650 -753408656 98414859 728985967 -603682910 780102137 -572936543 137699609 -413397525 -212916406 263721998 701752944 318331656 255465451 -449180951 -374750052 -841006270 232853461 521319945 -405062046 -745709138 130362994 973297540 -302913144 -444132782 501862802 -777826274 755517086 -569268528 -805543293 -986036714 -168350893 -531282838 235482316 -834820585 -760877781 -220801325 921790595 -990538325 -343552011 -403153770 -2749914 -16585872 -963744543 -222937661 -291248546 442919021 -77814250 734591387 -899799334 110722964 -159397998 -709030749 -65000670 -819276678 462877387 -196933360 -673302024 848437754 -811441575 -585061003 -786339222 -376586475 -720459484 483326102 686744072 -350980363 108369767 -749864555 659741999 367870136 -880471675 -513847593 -327592666 734094435 -324142037 -602370841 652806965 -780104263 -515875026 212044307 -140650299 97910809 -386256241 1502730 741583639 -503870165 705091480 762176838 -81169539 496494912 -189328391 -643153843 87565432 -552477267 24554695 -133717569 -862097211 -109947733 -273966220 -757576368 758507861 -473334823 -900411527 648424299 -424463522 -185853390 894355962 -381873401 731734975 550290083 -674443900 777247806 780466541 -662050761 -205292974 74712717 -205657606 497958548 -528343917 -820731826 315527875 166256742 795618298 -741805539 779959140 -584889492 775933912 361833699 812381317 -381343818 640696032 592164864 -913256051 -516774703 445109209 674474428 -606335034 -320418262 136733441 -505412068 -785397917 461553710 -720265217 -530031657 -56279868 -171636505 -4878358 85854699 -984826892 857030549 -446429450 -225260633 -525705132 739592857 913027853 -22772606 -229039844 -128543733 -938493767 296849729 -903774396 921403727 800996270 2731628 -85657643 -897453539 -44407067 -428446510 188737173 -965988474 533689490 -993050772 178026173 -424472184 -149260673 459205639 -883974000 -360346977 973503677 -109425747 -664567240 334128591 409749355 139490389 490621278 -633049220 -96093173 -906524658 985316218 -937536574 -884257620 -280375870 891735345 184416067 -397132832 -722371132 -270448862 -159866609 19402916 -887740622 -730905589 346790393 11148276 -919822252 53237065 -803177475 -665499538 281289933 -586689326 382852360 95143854 -968309880 -438320691 -886563760 -134263164 -853063333 -184448862 -386555831 580291389 -442230718 56672621 409739175 766234860 -11701997 -905314504 -907893166 -793438601 -684904746 176689967 536475301 -700400059 866793403 149165608 518679412 972348699 -196614138 -781926686 541510467 990965977 -988364866 -821666663 -835682594 702959776 -527594375 264394814 512456744 823867637 -878525242 -467534306 -59929083 -177914799 -379378994 -367501480 57968764 950675885 -445173955 938867554 534465554 611366444 -270932734 -323262007 -32322823 249456146 -893510193 139759638 182036871 -27641870 -534548962 474462498 -589634667 571452311 890331119 728132723 -371865570 -726527573 -257697323 -239860958 326934611 454113393 -876281672 -743222206 -907642340 727645364 -417269082 -686730809 378176718 813623991 -67195709 728243179 645276245 -796460533 294961041 498227440 515550275 -771408336 68326537 28213498 -938164302 -890789854 -577099542 -49561114 -417206472 670820557 777306514 -215943296 -406681423 -773172763 875188379 720988517 -55914787 -865635037 -439015402 -832630005 -817215980 45149609 -779773467 -460418814 -417505782 359321793 45997144 227143547 944553138 986508827 -885497051 160284742 648024212 -228691777 519953367 473560900 -188525717 334829018 -944361035 476482988 756017434 -428930476 -989722844 14757035 41863112 -79868791 400330874 -490188458 -566499761 -751863584 -92122681 -903734328 166966548 -479540672 152807290 -298311140 -705863526 -856093240 -428991493 -738048387 -517200040 -898103003 995133288 672609501 544980246 -216745809 597272907 -322179588 -537238800 395007833 360004751 557633502 351776317 211739316 -229132929 182249373 -980314300 -371214628 968942333 -366736768 -105873342 -159615506 -282429974 601100982 -240542434 517979487 -981938592 -313685107 -343282998 842128946 184615807 620621990 843215185 818984681 -506963521 409561592 -291222281 -931997959 3294221 -949813743 -215855882 -754354328 627232703 -441785504 287548107 -864347972 787407959 144532188 -882238017 252727136 764518665 697929232 -251030681 149421037 -768471904 -931909331 319436590 -872871435 631004567 -844661612 -348471911 -994923045 -742112452 -230027546 506043571 866616803 -9151913 -387919888 -915272949 -794932305 830680182 262266062 673127773 -917828381 -832739718 124689864 121507565 -945388332 -526931069 -779072356 979225901 104086546 -508919855 -815777607 -114114929 -732231836 -979036404 435128936 435430068 730470701 96921122 368381974 232599550 -733927258 -873544679 -118863804 544966379 986175098 -312942420 -930313176 352565158 965380354 -424020661 -743572165 742231748 -786478380 -171255131 -47300792 310747400 -57242381 -984240545 -566095941 -821275572 -803382693 -752156959 -617129517 571803534 143569083 967478153 409444075 -834176742 -778481207 -169936154 -791619668 703279718 -128561256 -732324464 201799032 -237338035 699053441 -438390818 38804774 704635133 -117450610 -404855470 -867373563 -762249172 -242024692 -487889272 548718179 -753705725 -436595036 -4149963 368501448 436438003 -924794675 -355197571 -86985018 -995299764 -957928918 -474193179 -722533893 -565113933 -252750657 794941521 238767667 966405983 127007208 -310937914 -209141686 187585874 -970000621 67834580 158111110 782598637 -847682245 -803070713 -972623280 245706164 634808700 -666436269 824340002 648173754 378577166 -931256264 -988856926 -998204573 -832835465 -384585524 958052690 -619211242 689302621 -654958741 -186575653 820370815 431508787 -874694954 -25232367 660074896 389825572 -790164759 352743993 894257015 -465093437 -881668804 -294783762 768809829 -47496275 -407729745 -709844035 -819821330 694358915 -157529428 -840861871 -612609061 167304732 914691357 306148909 -38498926 -572120646 624862737 583504325 -797135473 574253775 -873844260 206096956 -700381897 274410449 -910058734 -784859409 -507751529 311647440 -297157442 -896092780 320719977 529086020 -748021565 -821397734 -821369168 -794838994 -332197229 212199854 -24350301 770778197 597645826 799965047 335440468 613449833 571809981 -810938157 -61774505 -462045509 -51604836 253043102 -265369308 -896896387 -601863712 449546605 220352109 712321278 -428358104 964628653 -142197684 -474200486 -118016662 -958330624 153944116 882177213 641450491 -858750540 -800733394 303776106 -755329508 665152571 -225130980 -846068750 589730172 -827100670 927782195 491205771 20440849 -723545068 810583240 327183689 -747454587 349710262 -715663826 -721058495 638448721 793839793 395464323 -655262570 307768235 242177393 -553581780 -465049796 -433572856 -387640125 -827785478 -9878770 -502813254 -660200474 200963146 408513512 -816986179 -907417726 -287478158 -447298878 727530927 81551900 -260960176 -106802179 -410454913 -929432026 764240596 -935421266 -414493455 940029852 382172786 -790845822 -558826754 848003975 -591553316 -988857323 -105080761 -649416181 -905753704 216857274 649491419 -652270026 -160046601 424969275 -976390155 379306950 -982151298 394434406 722956205 -391563844 772594078 902746244 -536086047 128644925 555163222 585010860 -107471399 -593976633 175159709 -882186705 -917352122 -770234867 923385303 -622543472 -755915716 342107121 75728981 83041059 -913379816 -815632912 -541467779 321094089 535493010 -287117132 954408095 377051116 -792612336 556371100 149474696 37329783 940979157 835861300 -898608233 524429749 -423258269 808910055 796097950 406665415 64886070 338670361 -841736207 5657794 -798461549 913277175 35985289 -106697271 -46525766 -942519509 -726391044 -806561 -132825786 864199291 -685877137 881611980 -216906247 -769093500 341575095 782407807 956693053 716764199 549080311 -188903447 -895712440 656724041 496268431 -982627098 -762817708 -712211622 382373220 -524345554 164894432 -115811493 -928964287 320103990 2046199 -843579778 -564514726 -510465391 476682007 -905976999 -784562586 460970544 245251586 264466437 -232680257 -469649340 -243943276 -30717179 -840456883 889660634 833703794 647417613 778281930 -311016765 -177160396 94460185 -665273873 727158098 308160654 -844554666 879137801 -67146433 346361154 -836456664 278835146 507562045 -634958664 -677662453 -716187929 391609125 -684563855 -13216091 929391930 389158680 -602317660 801710249 42532557 186302208 735765779 -147257020 -952995690 -36039540 32874479 -837620356 72137153 -335331464 276070942 804469935 -971300038 290106283 -726514217 668235054 -673472049 -656828399 857944948 -980041424 229929276 -350061253 -211031689 -466267551 -962414730 70245631 -77751382 -862203623 323632823 -957454340 -211256728 28073612 870913364 462763901 -917906176 -832809366 -387811695 -983078363 -990358728 243376061 601726315 -100129948 316166928 -369598106 -198426952 -905548649 -917122667 86149655 26449165 563773584 -357619373 717660269 -484913154 486359403 -564681384 587871830 -855663659 789891465 -941019352 -227951614 -33329142 846626697 577777180 158436183 -977379232 -869532896 -880308596 -869292667 110084488 179231024 -896122889 -231240767 -888894441 680384266 -805832878 41385843 855743728 100092456 -530874146 -70332132 -233156229 150143827 526474749 -315221292 108253244 -223304381 476506176 33818901 -230550167 504977237 -652368456 167306058 765328881 34754934 -614200237 353817533 -294673286 892406804 -345719432 397616485 261441730 173966031 304082702 949308808 -782967312 867446827 -852362228 -142046995 -462743644 768578492 283814001 -457942871 690504872 -787077966 990364400 622485568 -428782691 194383241 -32919981 -734118171 -106260924 299713660 402075448 -690585962 -191854096 -785312803 671871473 -450652156 667945217 555497438 942753378 447167537 644108702 619991304 -705724571 112735815 -504558776 202060419 405882906 -547783427 558391702 158010021 374126968 199867262 799671545 -188325896 -640556766 -571274236 -565492173 -754036380 -513530315 243253876 -937207340 -853771816 -780953309 -256251662 -419883810 -481090766 -187440583 -708953279 -376977811 -440821085 215185183 61757693 66301611 -900033209 -16475489 815138886 960740560 -870728642 -778055379 -560380291 369266762 -738990701 949547334 -787692210 -351512930 -274574238 147715984 912620572 491630298 -819259973 -251122545 780073112 -608753629 596948835 -191517213 -542557097 738691800 877186319 -962775177 -692774764 768965534 714023885 184361038 770247131 -330432543 -865937039 154947039 -72823899 -402885504 -896306912 208563008 -844093638 600410341 475621507 -142093030 -226957098 -350129083 521801272 -938541651 -376029793 -946777230 -413283575 746360032 782003516 607761083 -893983325 457109905 314480078 -791300472 634374715 -564427227 -282661900 543999127 -856168502 945841819 -833252153 -511729522 -417264575 -986147485 879646685 -560618627 52082758 -387391040 -801555378 998700292 -774902486 603048522 953036856 269600753 895664637 62719846 -887359791 -873173105 -793552265 -932097092 -517400140 -740474274 626199997 751856348 848557496 321628446 982142809 739641384 567656438 249712504 822645653 5876955 -862950481 401683116 838641956 -699332404 -529787055 430715199 299405672 -466558722 591077364 227095576 -965320361 -284328315 32759232 731323270 -189533402 -825051779 -944171604 -733252886 134183589 481405417 540935059 -327522433 -991940728 424102324 -624098619 -451240872 -888062792 96254233 712362303 -884576957 -393994844 932726571 862843841 276855903 105676218 -665274706 -225187224 -47169894 799383832 652639651 835680591 940753220 -767688888 -743882349 453564032 -883571188 975328312 259623263 -100623909 -558693281 986065434 497399610 -122534286 -325433666 -99106778 -77678818 -421850938 -801625425 600986742 -997598342 -836068391 718961844 -976172044 897961843 605235743 432323530 13090836 -728663249 353542078 66800799 -943255716 -85902074 689225250 -183659152 66232990 258510406 -818064641 623147524 -742775476 -431861529 262087328 -452446348 787651262 884966289 278170856 697962792 100639246 845053445 440813833 712715181 -781483246 461015005 972327472 900645038 -924456011 518433236 569056318 -610318844 715014661 344300019 -766651008 -638294053 483965437 136363439 -199890902 478059950 -564868257 -935263786 -655824884 825069022 351295150 -450403609 -721033769 118780279 648249465 283154394 348924276 -119757027 -391363419 -950551939 491772257 -134588772 653911573 285160930 -626146002 -167019145 610428905 -955259953 -55367733 306539973 155402069 -265007868 388082871 -988054946 -34034562 347492929 762050319 270773941 -264962965 800244092 389923924 332727397 38416431 392673577 -919685127 572964233 164204590 293622799 823577119 970803428 570166270 970597370 -4608187 122953361 350816352 811962812 -874102741 480284441 856695032 588531927 -15317518 -596102398 483295215 28243834 845423456 -966221667 54511071 104516730 521616256 263595251 -168389823 -608087559 406137741 -593559867 -881143372 804775445 -724783162 -16081448 -246244251 -56107246 -965347279 953955196 -123772000 -545451164 150494504 866233264 715865728 -987039018 725435557 962304025 622928749 -864255072 -793249673 -935524075 -776950098 953301601 803157612 424594465 -901109062 -937982341 774371606 -841392262 848642190 806209313 570221330 141559056 -10102962 638185977 -661625086 832872213 -8520589 994981493 559416387 601893272 -122975641 367914102 -115498092 36009225 -910543263 -373342529 128618678 546121365 -246854554 -261763073 566085995 572842858 318102511 -555428232 489976769 -876720927 72476209 -601658551 -764402935 703616431 -23971391 -937323803 -993910504 -569161998 942008331 -635578605 568973647 131798046 28981748 102771059 -68387310 -446829555 -878645306 -394680815 138626832 -130836648 -102633109 -677933733 -392202779 6474845 -4149252 -447686568 -384664194 85181188 -42188967 -90837947 -344172945 -583895876 159980436 -92667357 305712198 -227994721 37557746 -444778656 709430100 215420336 369332649 -969717641 -135812041 -704963534 -712307583 -87955104 -499944048 -381809867 -372990717 -851931481 -976060107 -697637813 -206069815 85022141 439902941 -869214303 -5803509 327992747 195580932 364050218 -659160081 -301040023 477827003 -950105789 699026668 327822267 600942147 -23953610 -910629710 -146387489 -197521009 581245648 -713093527 225977227 -705846624 -849485704 -888949785 -539174177 -474869935 -952361415 866900398 344867188 -277448769 48006268 19546993 -139424044 -859183452 -389788948 944172980 77183264 -993263533 130811483 -154986057 337647554 913067806 -998819050 -975984126 227651922 -813952126 543012708 990904007 -731188776 257318051 -338770193 -968780068 -150159315 820902671 -945239233 -942062758 -25125859 903334483 353315578 -981788157 619528360 -660431980 332041982 375902905 -340661800 29555573 -291775860 -236445116 -849710149 -766399401 -890214748 703116129 508312211 -272826799 -646669796 -507166111 -664302057 -532084272 987861598 604676791 -661979747 -224660709 876185348 -674889758 319686137 521052473 559613861 300037951 -799611765 616829183 364271471 700682914 -375256583 -732605741 748759063 -975372543 -452924522 -754313175 -202076477 21079174 -467390509 -386325028 118161261 -737386027 744067785 391281062 134604178 865082088 844916235 831454611 -826983572 -184688358 741694609 -809312111 56265474 -632691661 409025778 -866577095 743057331 163639110 -83490269 -47616051 -269333317 919777113 -386990368 -770761404 99429616 -34290325 -364356986 819430080 -324290008 -860956147 637858481 643401327 -616454329 478923753 -246538948 307227940 511385139 -636440747 874070182 97682847 749355281 558910288 -693170918 -542688998 240830854 -308650131 666970733 127519423 -878458973 749630537 514638924 -726530482 121255128 900679300 -732610095 -133263544 596180283 -790496079 -570812729 -734991775 -558898994 207668095 497570906 611871207 373796934 -388146022 916393049 81973038 427193541 604940343 -791191504 -989642853 433798304 -935491902 22549601 236651925 -937879755 -120920534 -128833836 23744065 27379558 573988118 -202691538 -531611995 -30481373 374768704 -270664892 686032375 -460551451 840617256 -581361161 292996432 399789667 -372599730 861113967 784950761 82783644 588015205 -839470621 -736488272 31217727 -805759914 565574728 -232739077 383438414 835782000 -732338676 -523334892 -791840220 784149272 -147627874 -585420312 -859435466 620565362 116319976 895948816 139078001 992540104 -973588923 20113326 595244924 -806393342 1690202 -67465259 10573852 573421387 828403753 -56694941 -158855905 -463013406 945842554 -511377832 -976310883 403676090 -949124124 -37043117 -913114172 -754181964 851510577 -12931793 -721724270 806879983 924982475 -24095070 -505086818 -867195340 -622645609 549052768 -284859139 -534272950 -882682034 846935434 172325810 -760651734 -973519128 -555307851 745667888 623521605 -198732955 609507694 422310097 -858399971 -999664921 294029931 -80551360 -785091073 754728200 -170054631 590334586 -189919898 -849366551 -275569379 893814572 -865295453 620459155 -873206140 -459303668 -218588340 -362347392 -88183882 -230259171 587365472 691972157 -857650080 -673632200 215254909 191876587 716254060 204825742 -794734484 -761150131 -72679594 -655301294 99087953 -13391282 -733393875 162056383 821715902 11933049 210043195 -876965423 -64340277 181933791 755902624 -994324923 -569427175 356098316 408832743 -5675943 502725397 728032954 -340895699 580595357 908378657 754110738 -587863462 -192770319 -303349084 958785463 -156145293 495511594 588369489 -415118891 552323332 -162846669 -892153840 -849952365 906618109 -954894859 -800846547 -662016481 220639539 991343553 -74356641 -903546093 436205578 897467294 987123050 -55355221 -846866557 845374644 -607982888 -558762626 401364561 753901205 602170379 -717345277 -210983755 -328384541 -442833443 -834667591 -305101756 478337237 308615306 -794990918 670976324 -904029887 382610995 719085761 204364106 -800327242 823167470 983421098 581278044 767423395 -455011284 -800302314 -429971386 -863563514 -168327846 219009370 192463130 -640626593 817074960 62969437 -933225865 531801988 -351722921 964115642 347007166 827466558 -67093915 -325806751 -800466762 -69332266 382900202 697563023 -899045427 -8681140 -92669453 -874006029 -266985356 902059887 -859762312 -280293993 23786280 326809137 -888112390 435869860 642331619 -153260496 -460643415 -114100914 506884062 -795437917 -751353696 -384024373 -326108061 954448380 -879243358 342073093 -483979060 -808123103 120200092 -869531208 -937946923 112283935 189187877 375830002 80142559 262314312 -438993994 108707857 -201130923 -462686375 -999795483 557279907 -297843165 422933268 -382487517 328859844 155871580 932433387 -555662622 359980586 83373622 -181865344 -744715146 176939319 -458631400 -917737844 970525119 434369617 -955850111 3308898 483995585 -963597197 117518454 -440036530 -399928644 358860482 973379783 14979852 474595569 643478068 186741257 621198044 -989667638 117188567 457324611 -797358344 -424888107 128244138 -976530073 249007357 -595364291 -271621147 -290396271 42391806 -803118672 756723965 941285103 884661134 -891540860 921375092 867187645 630824434 -904981159 992055064 221312223 301396492 583325787 979497140 10982042 -653025427 -398270842 -380175112 -836663947 -824578237 70555757 771776644 720512564 -956872676 531489393 994339742 -509848247 -200349403 114238824 -431847427 -371165892 849620318 297947429 -766986673 679732487 74247058 -153866399 -440147947 212270500 -487083946 90432912 -795738764 -6273822 944065397 -600344634 -458583245 450958266 381046664 849055264 441767908 560972665 103857296 -93338765 -604711847 -586859767 -225998885 881369881 -941141239 -732225445 422982510 -744506450 680669475 -732628241 709220471 326274084 -966810419 -90111276 -687251792 441391199 168683016 42408620 840401781 -571376322 -941683719 -713825306 -976358250 235744131 -79429996 712007546 -727574015 -943356363 -272692561 995034845 940401941 -383018842 -557286204 263274486 122426288 -702748026 348220224 287139524 801524502 -36912903 -717831515 -682498235 973484398 575654860 347970483 311088901 747116922 986902468 -738842292 -147289109 -454311594 463023970 -907418422 -678741820 472401973 759767365 -802862215 -731706599 135390382 686781125 -399370592 333288247 229463384 375240992 968219030 661538727 -481193473 422308707 538613652 317000561 -526261065 86392989 872786362 170597050 -504782149 -175401898 575635420 -811421799 611329256 179764975 -455493107 283796557 -499212683 -859732931 918206726 70952998 -228449078 353262549 -832680745 -553269249 -99812153 -74152418 -141217949 -689112928 761001558 646155891 325644091 -80320416 820313661 -998750704 -799197334 -561346786 -767618920 -430128605 -460158497 580758008 -833249657 -705272125 -764248523 -436795300 514974685 -573208785 281190849 -778841377 933257060 -504553327 -30562054 855098846 -595039502 367486762 817015126 511908986 805869340 443239956 -27276881 -771128938 -744616782 476339187 922302512 189426982 -978154 944362902 567788126 -276879653 -621979043 -657648723 -452607126 -471427532 793414420 -422228135 676356977 946389114 -711754088 -235140209 724559284 408068463 -599798377 -468289524 -729925051 -209469705 839745182 -712141918 -555661950 13033868 -8006200 -778768931 40282355 -296386534 291058362 -469323115 -321227834 -817576376 -309853959 926583627 -865128857 524688339 -724641749 407561111 941282090 26373180 967905102 832758160 932766682 346773821 591404272 -458575804 634458501 254362819 -143297595 -641975141 -398314200 -438201590 427198772 -756329473 -28843261 -665753640 953322260 -799928958 -227119943 787896469 -93009118 258172308 506389439 830397476 691535618 458423986 -978076327 -820555401 -769584046 -951546891 -40126423 -986477672 364245427 -911636717 306998074 542027873 68361153 -734232839 -716450543 434056706 -336248797 563559605 -169722378 229282160 -791529282 -796427450 -146146086 -828903567 779403994 -398599528 814345171 775356665 -456802348 -2487924 -522014355 -285630129 462738795 528738635 -530310399 65149118 353152473 697809481 368370044 -822530232 949260370 -899994400 -893023638 -880578959 530645917 417565840 -807896834 91931251 291822293 803832865 426993886 37241757 712750920 13659096 307149716 -465530065 843701870 -123164403 -164448203 -373258734 -974846229 307814768 317002314 -615843585 -809710940 74920026 492272985 -449361181 -843427559 963592412 -97424159 -954867327 -818395822 725433583 -633113046 -937657643 -446644794 140991755 -929210588 -539296210 766757957 815095828 -821427234 -940855194 -404358282 905528394 654263565 -675140597 -159535079 104051604 292124478 -10336526 -678082209 592680406 -332117394 -568303553 837601730 -833072997 681742851 512227235 753136129 513718727 567806341 -744038387 -219961746 -943980358 729664338 -94708074 961403873 760083035 -814238233 -127184278 -87916582 -153827236 622929655 -749365281 -208304087 -106635731 943382521 376697283 -720223323 -117071624 435480834 -454723176 -23326850 684834671 139150070 28229564 -288022220 -391732590 -952161970 442120679 407007619 -697022495 -364249457 156458224 -825431455 69280861 778821740 -560104525 -524332867 57178876 -163563286 585332913 952795300 -530182976 472038783 789902377 75929968 -110982914 -919042851 -837161566 -993586925 246895441 473375720 713084407 -418869145 -371111861 -148700568 6001968 614167700 -934126196 -635052078 -150566570 -527846763 770243182 -16499158 189278296 899117932 -765114511 -319234491 781988343 640351293 225218639 321475605 -725220848 856626823 917621117 368918776 -190567282 -212201526 -814963619 -673122725 -956156566 -287476310 374101254 -558908711 380816894 293255591 703065168 -736099395 -998710825 -435468752 960809713 719384881 -977518674 -907797012 -643121195 660065210 -343742073 -741750952 -426223325 -295881083 -959471524 339918997 -100954058 -782529759 550599070 463826037 -465387667 -180913533 933889009 557958794 -267338305 175527680 639009591 -198895279 326819418 -426431593 755874616 -921256919 -718534830 -212797470 -887195794 929261144 -970446229 95000510 -40950251 122367181 -457713753 -565913673 527083542 471444530 -884130269 -967057075 -193200626 -729126992 507254347 688871559 915615308 -140133030 -471808947 -558241130 978031459 521267762 799872997 -399631581 727884527 378174201 224847845 -949825639 -952710345 413973468 805864110 -553079002 212467821 852154953 -385798622 164640886 390585272 1285062 -242573313 -708250137 -459801314 -881775314 -236186128 -694885214 -316262706 461935969 -573547696 -813000171 985669342 998423112 -618472041 -565927587 933388717 -956993925 461365086 263548070 -146748010 -337964392 -186783287 425114358 845090364 657282703 908138583 148105225 -934848901 -792610350 -56476978 777113562 -546477244 141954651 726879164 489464935 -916387843 -486223532 -915307675 -842536685 -441632477 908577858 -41970626 328303730 949875186 -600317366 400813920 -411154169 205206018 -967322937 -997993465 31804533 815830352 187668446 -945744650 -464985776 122840981 103447678 797400590 399140120 867480879 -540145325 -532063371 348097730 574402158 -465514653 334757546 -582147431 -460628679 -965438528 -322151286 -248669794 -895941698 617963819 863037322 289938381 99609257 -55326400 775079169 -723026885 522668776 -402065595 -486086608 -801768617 866580309 613786039 -262573518 -964584612 -533789025 -672814321 -311073260 705092884 412579898 -922764058 502800481 -504596764 -263905815 834333462 718225441 585986182 711611909 -855590765 843978952 249276840 -443710520 -657509674 -941022087 -376228642 -729095331 1402301 -775442817 45366995 -997641157 454358247 -888826439 -992689743 -967542497 434848177 -871979389 466922122 -413067198 -294270085 -142120052 -873668943 -788433044 611618600 440248056 -397911492 -412091046 412832009 -984416219 -431038937 43826427 -355419229 714139645 -559069742 -990869355 460747325 650991274 919341825 433776693 356920947 -219546810 -829277897 -227267724 828967005 -675625169 -670289715 946105324 -62050340 702326659 523720524 -98245550 -598153595 -335588027 -161795483 -632074648 951891537 72839528 584455320 -911416129 -908416693 529276304 590478621 -69021365 -837327318 -54738987 -694772797 622977571 -255872680 474936412 -160425742 -621037625 -537818573 181096248 -837329735 -275033125 -967567550 593583132 -149661180 687400508 -88320905 561992283 127456787 -236394612 -980142541 687415817 -707537470 947961156 450402656 443423811 -85988411 435570424 -854609296 -476109903 -298366678 264841541 642371921 888893873 522204635 594175521 -622384120 378544598 -362548004 105626540 318024185 185144239 154489117 -623117493 79014359 -710955963 951160787 -833086509 130858294 781146150 796045472 -44444203 869908441 687922617 -804797999 -807984329 252824924 697152979 218145414 812041236 -717443287 644111787 -977913059 589773389 -981786525 -725791179 -99218233 -485148785 842972114 -710456623 345579801 -579472487 -489100426 729876979 251588339 -531492771 -300561250 -936653253 123287154 798595455 913301425 238795742 146614944 -613489313 -734591587 -251841763 158009940 890068161 101332318 576723883 -320604491 -233264422 655706278 -443480363 -823966877 -969933497 -868719922 -744162922 -498952086 -760662569 -561913551 232931218 -437957964 663626306 -629082575 114678510 -859267628 -491917282 894517833 -458020749 -559300991 -162336343 547010979 491506624 495828533 292817830 398503742 -644142265 -857258915 -190949600 -649998491 765599875 -324015863 -25173573 -786408803 -140245315 320861645 97324547 400525019 -835012020 -694475867 -468741122 636726975 -164721290 -412553161 69441593 -286126565 -576161383 243704845 -455801227 -652327527 -952469230 264069523 -701489224 414658747 80398928 237508512 534347921 -542797431 -787522649 -85128625 -891907406 353968882 -387918332 142371240 613599297 -694055754 -262871757 -486969073 -535485319 667717256 992749804 177797874 593073111 -326971850 -594235266 -927401626 -778283314 223560425 262773092 329820205 -153053596 677528515 788664943 32205774 361890765 -365058014 -512666703 -264764337 -551934261 568988509 -38303216 574432560 -285569874 -977065286 455245572 93988456 -540312396 855323929 -679431930 -703467614 -709783171 -31209708 640550843 -783312703 608342796 176922859 -570473652 246858802 -784148933 533920020 492087959 -806276966 -837580131 410139422 -84101017 -826864965 -116777580 99972645 354536433 -205570601 -734391028 272588442 196859054 -932986787 -176916778 -928412494 -510624980 -176566019 -871948825 905748881 987842234 -502617988 -647378285 -667403707 -998919519 -841542826 -956928636 9176757 108307084 729776502 700817351 126879152 40795521 -852155087 786009694 -461658961 -650564537 692333551 -549233288 -670634658 274244138 -190139724 -791171521 -274950921 201163955 -906819776 -790738007 -300043202 -295642430 539686606 -387511160 899526071 -852305231 -422794622 844667532 551533206 -189132246 114755114 776168708 -389501025 -597637719 201230188 -708458252 246934026 653505554 -453551515 998689962 150106821 470235035 -42260411 -817211843 480773218 866540438 635773341 -800359525 129055235 19492743 -612174334 476873791 651697588 -369134534 -123215036 -70104139 251677008 -35547079 940571536 584662075 226895514 -882443457 -665064760 9282426 -412951800 -438415789 -870836421 -139148881 -524961754 -728355170 -870667235 -452944088 558175042 316867197 -948247143 -299611179 -71026334 877857559 -243375224 514465040 699240894 657163821 262379342 -695858255 -896345662 -6356828 659212413 723882910 952364206 128896424 898846327 -581061264 -887140410 -499343015 -430645431 -687903674 556360838 -569743928 -390853514 113601964 794794816 -528061834 892681005 -618541456 -579953056 694577895 71457479 -918693412 -206448596 -708772139 -883089125 -378214960 -900135542 63116417 -999975644 -750309384 14274990 -35667512 867371401 676232984 -107751772 209960108 -977324837 -114702918 -855384763 -278964938 -740943277 409776593 559350760 -707882532 406449252 843067341 598620719 -594324124 -709279862 123486751 -760228993 -56680339 327425017 748273664 690029154 -65324365 370598908 804077931 12693614 140932040 -605850729 533355761 582777416 -862312660 471959676 -334074853 784094913 -480440692 -250450077 -905967732 900916092 -861502113 287953098 -918067426 825945367 65627479 -127949052 109271304 -374637859 64366727 -895063186 116644175 210898533 -801727990 -843347903 -950055421 72808042 -78546733 -222373155 822981110 -84913089 -639164497 180757040 421265137 -626724452 -660141362 -20320526 -937205567 -498500151 -923501944 -222265774 -265860049 205791424 314803305 -563646864 -236079766 260997151 -385113571 -299283491 301437239 -458145654 936980327 -944435604 430116305 -342687856 694253735 -934512836 337485914 -403639576 -390837012 504628868 -779903740 -391954685 357784991 -184570554 908799818 764562233 -90835958 -131348548 -428816591 -740194960 483225681 -581089867 853708065 914483637 -915590143 -466729133 454418854 -942985009 -182634720 -536665475 592729979 -907747189 -95279552 910184786 -701719960 -578405047 -180633670 60042204 -297504725 200393368 -371128692 -578394231 -851079699 108961820 229173298 819105198 363830170 259388920 576440601 -73337303 263989815 119463863 731605614 -949288026 -158356502 144694852 703415213 -879175069 -961030942 -719237784 706436919 -620596946 679170149 -308037839 139023482 -933109979 -565402241 124058711 -540695899 -756538684 -590684945 11537009 394561775 -700284303 -953819324 735372269 -767287077 -204269266 -48238425 971892978 630844259 -321630578 -458560604 -995627594 854643406 -439014425 14046451 737898434 -792975502 117691788 -269969163 -957338611 -988160625 -577756860 544091466 -245128279 964709657 281201332 303151705 478842524 -411160804 752293886 168934377 420318785 -822030927 -287030996 674749273 -348697376 -979080987 -206649740 689810322 -991381351 -711208822 155268108 290684522 669488437 -50724499 -958865744 865598312 -525623291 -499190968 391194550 7765894 103530847 -580165789 69296938 504141906 -46379844 259176825 -826468189 991594235 -39898832 -865744958 -839682818 655566569 -514560067 -716585183 -719688244 861020329 -571316177 876342251 292579219 84780413 -337900063 762521666 -712809506 358116536 -332294783 -457058583 -850068962 -619438247 -780751645 -411443739 235848662 564898629 -409654862 -986862599 597414541 -418445982 998340343 -456840124 -368482240 -269316931 710373544 -844788073 -738096841 -795467952 471329033 975926166 952352656 164378341 -952706654 -46997902 -935141229 -549042503 -702301661 -416781618 -11383471 -280916658 192939751 212040057 -988986463 -986343162 -832287271 -308494803 -661176925 544457976 446439300 -301436136 -476671559 181563162 -248689970 -616704306 -876806283 -728017341 -29820586 -562431803 -673057101 249538784 47190148 -878059133 -275419524 608978638 -629225536 -54836169 -520391899 409230325 880161499 810018950 731390182 982517510 790987830 -928172636 -578768489 888789006 -163847997 438920169 -824661093 257747619 -957958232 -171932084 922069724 141038681 -823224818 -602771537 -714839585 -645365398 -40666659 -189616017 -367698661 -426515361 832812222 -250770054 690888299 -863203009 -118903847 149721679 -116404449 378956108 992863600 -240973855 -228377701 -787333663 -808175754 -311502374 -400968704 96520180 784580839 8205311 437167974 -71556228 -506220723 28188254 6379161 513652661 -183462627 -883437242 -852496008 -480031716 -498047048 -711755305 -928942842 679992476 363108440 786661241 -353786802 -635687078 894912224 -625157085 280931761 -782905773 983102817 539209771 914687306 298225887 981973149 -920383811 -573426542 -442923407 -868760113 956682911 787203749 -372173290 -579737716 665137941 115759116 679233564 29282596 777843304 -354780814 -47618020 535645386 555406486 564584606 -628581001 701008279 -592659548 795354321 337232666 897892901 -624731411 -389986431 -752595326 904321119 462995117 59262028 928315112 617663764 -774337725 -383855066 231101212 -877241935 532092024 990449365 74670489 -585022771 -731158974 333648510 202387232 -752783838 863658359 -580988717 633168796 550872342 992394698 873265190 -840624986 -825514994 -450113522 249154516 663047640 76805707 659923271 -515362818 -945608732 -606021398 -926586607 -779829004 533806967 88430578 353506968 -516288365 -987658691 -804111042 -149630446 382432739 -887700362 633619608 832236384 998992812 766869141 84751575 -762065504 -339694964 -541064118 -832098817 618985470 289410233 -114666043 -74771982 -379648774 -30361771 27179676 135783918 -978817076 472968455 -466072576 192018239 905680960 260678276 980914408 -99883238 -733940129 -862670108 -194263309 990493358 984258144 -608350239 122017255 380089607 682513223 -69629224 494612562 -986660869 -194497942 20042496 -797223075 -831101730 751415163 650638064 -113343587 -289529319 -248355471 -588606992 636427919 194707310 713613431 -97662721 258281732 -796888303 504496921 -842645146 -839159205 403150079 203892813 644630516 -303170367 -760271693 178546012 693549062 549083663 307934505 704567954 840949100 -409412671 -481085718 866050988 155822335 -678487313 889222637 135899518 -268103755 389630192 -103769973 -734926336 440657600 -708948367 353551330 778593803 369241154 618912821 972240031 109973377 364364668 256626455 345423581 785382960 664303150 822718305 -671210077 336478042 -799138385 343566347 381924357 292578932 57244225 155732116 -711105180 179248097 990199894 -265346298 293752712 -571403858 419630713 -930781458 -945819146 596348758 -298015370 173931983 -438369347 -937206680 -345778630 -961564130 -970995464 191541301 -12096570 150166412 572372672 -364618021 40889709 634983227 -42159546 -499183363 -103108120 473812261 985207093 234440055 889129864 294929080 -324834686 593048807 583738171 268395622 512022990 -914854177 -719148321 -824694777 119754960 556544405 -259010650 -566105193 -230992276 -585401177 434054857 908337540 -378215466 225548527 594881410 -73163068 -766566425 -112725854 -219236362 749637177 -833858829 -265944603 767040355 898059863 3649781 -731766629 -449165657 612048661 -29848546 -760818471 521796713 975198417 -745238241 -375454487 273824789 -374180852 452518623 253957293 -735075597 304141533 -948475545 771414514 -772863966 464899793 204696708 -304780609 112193072 -483522219 -243310553 -602043987 -951634026 -851854073 -421502448 394917216 -469681473 491581288 -957371616 244862597 226265256 365752592 -764323350 -878768029 487751004 -832680368 -499143855 -617873672 -57302146 -13585586 527478835 499518385 -432566811 363052885 100188560 -495747532 -685065755 -947230492 -912179773 -526847721 546360249 859578827 223341072 -384235018 656572800 -950042446 -451358764 -788511361 4538242 -906460088 952115895 -455710130 -838730016 -17894002 -332664045 -299278581 936742767 383670683 -480896033 -958459172 757435664 253818590 -978413458 -817175532 297253541 -893333150 -394995103 873842290 837725411 579497988 -411638941 535950735 -622058239 914376950 -915013732 -337670521 -501613141 203667602 -690950188 622189369 190527878 466076231 326181006 -642900804 -287110145 -290522081 813185020 -249877893 913354225 987828505 -254390580 647888029 360014771 66329771 -606973132 -824719579 78789093 194266996 -675780901 -448322791 -723917995 425454989 -349719370 731616443 81607992 73858518 -275050132 57833741 -106102377 392119694 -771548034 -966092478 -369999577 -417246729 -967408515 172456082 124860524 840937290 -517696737 -722205024 -995983353 -917252657 542690350 794784637 -766708790 -529419231 884049215 -705475271 717350832 493179999 -940633747 168475144 214317729 491770994 661793628 123284261 -568154337 992687979 -715278271 559585000 -938607285 453955084 385376698 -984837778 -159742099 -368482381 199511191 485716465 91093897 634122780 -885792002 -937942261 -824641794 -948662415 558397425 606928429 -89004349 864624461 -201014920 824869752 897363705 -950783541 870929583 -765224954 -55374489 62319707 533261196 289110415 -422594795 -800617105 -781743812 -979262812 -83251921 -163367923 -108725332 -287042325 -500181286 686644644 -768719384 678419886 296500504 -21923064 246280561 -51458758 -144197975 -839004436 430683482 546075747 -667322777 -520645385 -34876703 -563869894 340482769 -503579702 530121706 -382160938 894818800 597043727 130941598 753260527 -897664807 423408012 -707998725 773467202 -232753268 -223301349 -151680536 447895723 -107966729 958567140 329116743 839513419 -514569703 -844747843 902314045 -506937712 978556954 -999384728 -697380731 -824842342 -401436925 413391725 -681017351 -928942900 -344797986 133751688 -578091837 421967338 450390868 -435995758 188092215 372273646 -249047465 -226811318 988777379 -57319276 135571862 -439566387 366923736 -444043547 440762213 -491853309 493349161 673347317 271951299 -622114755 -385544850 -584445312 -166966942 -88127694 695424681 245458552 -853214516 -922930986 -422458264 -245301102 772668646 61356229 -722839705 -705489501 287092939 775928675 25370242 -429922659 684689322 475354036 -719830207 851150343 528854853 145220254 -110368936 -373624300 525944942 -623344911 -856975307 -776005061 738559443 -455550387 -994980691 -634166320 -833813828 -677122587 -448506452 327687816 754746218 664560047 -263970528 616060803 970407165 -784914790 -974645446 -131337235 -77707782 771413222 -392755917 258926102 -533812076 847549104 -840307385 366919999 -953588196 188823885 639128504 789137648 -104893700 506852523 103101586 -33830476 -457296096 24730613 835010885 679619954 705733632 474596604 -3894709 821331935 -889896460 -750165930 145407943 -937910515 197093164 -985038707 -81458229 -917578074 804996017 -288296073 437313568 -435910302 -174997346 -337005086 -758532250 -597397982 -846201485 -851828067 289269401 174389541 -707906604 781495206 580586238 792107380 -74454306 54178355 -512797647 -858925464 420127744 698071775 948859210 -553259446 709316431 217171218 -176679378 -742168715 886607764 -767602740 555474846 945789129 -122068991 -674532132 63749745 -747180378 177060009 762221116 365412713 -725776873 -818272706 -2714449 -480654291 858168800 -537883480 -310840146 -838255466 67551366 631109546 4384675 -303598260 -298792200 -611418012 825506771 732512864 575912068 -761898778 970009351 340156278 -198870703 -217899335 868989950 -464529460 -284651682 -505617066 -333557420 870338718 -252021044 -514748733 -890841201 -39906562 -627445238 -875962926 -73073911 -997936476 -721230303 -70865275 -80987901 -163968703 46687747 226266178 -928611689 -574032937 5126123 -327435499 -682771236 -667472662 -902161643 -930728118 -830591003 459028764 -70785083 278049349 -238573031 -102652480 548390314 -978240919 -688845284 -149466146 128880332 -220976197 -200742717 381549072 608021521 -832842504 436651006 -206790344 -800677776 -767238597 393750655 860082939 -630455914 -70564190 487838600 -389544892 -333276674 -466217789 919642266 -498755009 -563515477 629244362 -404074965 136670275 -140491225 -241877437 324375775 -709882677 -306539857 -523495455 -879435681 -938183271 998701268 144549754 354402328 -961152698 903705362 -192854172 -938114243 -122762769 982780780 -205454980 -432372293 229025505 757378664 -191837525 -716854950 802230529 170836722 453425896 4727975 192771172 -784226878 -58558084 -762170976 193333127 -902797583 947177222 -865123693 -347744406 41210175 -842208589 -998074033 -296277764 -711886355 982336365 -839634417 354863902 -725020714 646931889 -855365454 -677631569 -970426852 -787824034 75436908 -959319877 -162666445 -659506757 -829645689 -631764544 495811068 -211642883 -225764380 47451676 954312252 -224027139 -28848835 -995501135 753336946 752689103 -744458445 736475533 -839690610 -852012553 -151660965 -715799411 -216920738 340675380 718742234 21394434 -200448037 924396792 -12783039 -807226935 175714394 -539557236 -610266716 -150271774 93015309 -866279103 735147184 860006325 334683573 160495844 -707874257 -896613370 -238933269 -579736352 -788731613 731741758 411458495 708602574 -192204385 -83007483 -804808544 -876468809 784920714 532490636 -485583570 -895079302 -922233211 -349151509 -902723182 932234286 888214831 305962327 -777911899 -262479609 -552533891 -54289889 -758433927 114958700 -2492326 -983000466 -889653566 -588318374 -585485459 129858535 744106026 -962991611 -223413784 182352503 711792327 -831782782 -359001666 163051183 -857806654 487105671 -268258021 -769545170 265817318 -911686386 249896980 -136394205 -943715231 -85669727 -361409993 734012079 179878043 552452309 226712914 559084775 -839442955 612131428 -740912037 807367061 816879404 679630687 -375733478 -557064866 581834864 -502217121 417563529 781238463 988696398 -316090428 -507029620 -765422576 331971315 -979061448 -259797467 43910630 49682948 -981328189 502015153 -314829829 735373048 -798778801 117470444 894482533 -713247830 106853305 -518288146 -632673564 -490801101 -618131571 19024516 954770627 -627987389 423199626 1919036 578459142 613826882 314012778 818568708 -364949195 890441237 -197658903 642105306 -682732573 -143744639 -949253808 68127350 3432885 -770474913 915739426 990073350 -545471626 454074515 -920692781 -613464917 -228521253 755966759 -947005908 -280162489 -622280273 607307298 -844696442 236315257 -649173024 380079116 403465660 -188868853 20897413 -594542750 -880312989 -825084947 646865549 -270407089 192810040 38797840 412108094 362273929 887803058 521695921 120932162 691349862 -482732333 -173173945 -597681310 813274165 287249093 -788178599 -415665509 -158145288 258342406 157518984 -660439613 -795339153 -840925857 115037585 670903818 213413002 -886825295 358287333 -797817780 -32405847 -566695620 -13376458 -976793691 740659400 -830350479 20844159 266791035 -748130699 551408496 923202874 -229446090 -611965826 540836298 476202647 -71092296 357883457 378768199 323329700 -42216222 -982251876 505531942 -910982154 -779226538 722420280 892218316 242927415 814206109 -761578279 175680214 299200230 452825889 474470208 993781824 -776690385 918270835 -991807166 -275512983 -7917727 79711426 -470406495 635214002 -246042186 -686855692 520834770 719925359 221648380 -703031180 -868611422 -674150351 547801589 -985929869 -517146801 490228024 730108498 -996789315 722183180 -556063514 424698679 -202283722 -803812985 533913620 -802625081 376987700 -602429978 619607748 81831959 761715677 764551708 227615009 184378425 -340610489 756012324 -497593412 169575481 -370604516 485762324 325560715 -583970509 -956605323 139602415 708638570 787578533 -811006484 -924156810 112316844 755350389 -92319420 -800950728 633499710 507143070 727701995 -948121452 928117819 -201574244 7471993 -837414441 199853593 544705637 319888091 -374948852 393745638 -877928463 -774600149 -997601774 967888604 -631538362 -742952737 -657996228 485997438 -662011987 -752146132 -648430714 -372939204 -708111693 419496918 427907589 778542500 -389027581 -838740535 429074496 336447362 -899352094 -594449731 105545890 -22878540 334592671 -894509277 -786126495 -496013740 -880595579 19758535 800778760 -958366211 924636188 -815157282 -993210476 -534865991 733292998 -597856054 296047417 -198849428 -651608352 946191166 60352139 -965504387 -356032603 -258066184 -808778185 -963975953 -215915562 -98325822 869649535 983989142 -933727257 961330939 -681907849 815700768 -702284832 92627823 -146096367 -733658693 -123940527 761712152 30173570 -813881257 755409888 -772397869 599566147 551337220 -580258180 643868527 7662039 -393994969 22963988 62946374 -233686030 -251546378 181206931 994845116 -785793885 189255490 -984556339 113230 -937518223 -611885131 796486760 77167455 426710398 -58119766 556863365 -163012903 -252130882 -871054035 812250374 -727253389 331371919 892128408 -809990800 647078081 641910061 238860026 474179323 611270042 -165873527 146136125 163050876 463651615 793708798 399880929 -490393177 976729935 262772615 -602930484 817823238 -928208184 37837974 -752806190 922629160 494662691 -420045084 -123338585 77473391 698848631 -287411854 97968469 82390991 275822915 901685565 -567521141 -991916332 76299420 936100600 -946564473 961829083 -276319993 -633077258 -677981666 -292611653 15579002 582921328 -771668125 -216120189 411812421 -807774304 478830727 409382469 -544641714 501238423 524744672 -812074980 -779683784 -790036459 897461507 469769895 506040418 -656064983 -98142576 -764330480 -593531837 -956177488 -323464992 311751805 781959384 -565922348 -477667806 886927194 752636648 -90908496 -220744484 -504535566 603411968 11870132 410156622 6919858 20185028 -944780658 997812623 470001186 596760179 631824978 -188215190 594185228 -824645785 -142075390 -933086595 578201068 30455491 -608137897 242316473 -409739676 707399507 282790756 67619330 -830853558 -947763008 610501431 376547680 27279395 255471871 -939530730 50779793 831445841 77136199 -643677149 -655241168 -17628552 -42960947 -193795252 -689366438 320691232 -17366769 855193728 -721393211 -949900103 896573512 -730449827 -56435032 862133718 -21926353 -945982759 -327751319 564973229 -628478590 -760223617 -75504490 -590400905 -540142859 -243289528 220936375 864224944 985065434 -814515441 971140790 148619323 -263820320 -617661367 -965966267 -831093093 975224804 -79785631 909592952 -64631503 631548441 677001802 526006456 -850819054 960729523 -882473250 226996176 -719923090 545100185 -144154325 -905604685 258374894 156658425 178106206 268037935 -989239567 144621242 -85253632 354583750 -659175648 912894482 643068052 -554722241 637135622 550460113 -51977505 709799687 -196403929 434654004 -819904220 -503893965 -311238889 -713212399 228893935 -480340513 -513726024 514202356 118194408 -705311636 -520630651 876250332 -342044221 30045051 459878617 -29183860 90082544 -719415276 900072190 -241835417 364030271 396272763 -708808608 -663652806 708239863 340284435 -788590947 -323234821 348943856 -872543068 928753136 27275934 -514303592 915068444 -794746025 -144950544 287091240 -386276632 -668384483 -88738383 458542560 917206636 -368101786 -902793450 -700527063 443598828 434181875 648832185 770139357 -821902656 483423395 -771666952 -617333112 568255010 142792131 -203767131 -69024873 328163460 -178383408 53817680 -752366920 -747809247 -374974660 -762259365 -809573388 -501069924 -830005051 208837135 -521297337 697844448 -193975756 777089353 -236838377 641226971 -739431780 969085567 -459853608 838700215 -817270516 -51954579 -785969957 -831147089 244880168 -859296963 -438327063 -138423318 182744794 312278136 -824754843 -511239905 -345446233 -511029752 -518013119 680196442 511810696 87852689 212982081 -223803024 573327087 -764876910 -427022691 518152148 498840928 820982338 765918219 -189537262 870206570 626899135 820579166 -869469543 876692563 228160551 647541060 -892903819 414636455 901165281 -787881582 729728144 -909855928 -250430584 -108897215 733957007 -797241301 -994429711 -929379401 -239822255 -822395817 437894147 -988708765 122365338 307348165 -20960284 -161937699 -825252024 511849399 -595991455 809294214 -591700051 491397689 800501377 927752282 -928202067 -63872875 -559571925 -255826773 -686799738 -728242551 737789039 30827513 413889991 -437692190 -974501880 -355811361 661828446 564068594 673281597 -222032579 -961589208 159780755 238857510 458468166 -491323788 -57754078 -519175931 133715487 143572039 293814267 927979911 189644555 -69158975 122160262 989985072 965036901 -349018140 -4726049 -357460130 638071725 -350929634 408511662 -820399314 440743542 419068610 -523840665 -14079091 122404448 -300076557 982548677 -359810846 -985612997 -102172807 -264830314 -583004998 995256373 -573416949 -55317188 816978462 -699753219 468816802 -730132176 -28688556 -654435332 -744341957 71031062 849167609 172296510 -232266405 -747576498 236517981 -915083471 -303715715 -846312753 926902965 -561832760 -263277827 987019030 422672622 656483966 -242015115 -569909895 303209592 -24269274 -130273734 -677353314 458204530 471659686 -138856913 806723222 -730921343 -994445872 469418663 -969239772 -863544378 -128929407 505904553 -194261900 -13973834 -521780754 -244256385 -572138517 -707533292 -523164795 -155514632 -717783485 -9447855 856346199 -430058410 -796687932 733794682 -797587179 685594263 -316337071 -769635786 120324750 -51477048 504127405 361743385 979880356 249690820 -749100877 -473344795 -479098049 203067453 -208056394 -307135709 -580961841 -403326279 365607988 667610452 265617545 -617286829 867300230 -146546172 789754226 345476453 715088693 92316053 432327218 180396704 605164311 -682028098 -639885187 -982435872 -920352449 -532646705 422272197 49805217 -285077956 -70265978 620840550 371639688 -848129400 425124735 -43847045 127866438 -553492582 999831702 863798317 433484558 694065643 -719094818 738076375 -596584629 91739471 -527035346 -340837287 798067701 -121287647 -252013658 645676413 259111226 907064369 583877127 -81195163 -534338873 -626065905 -258439473 241960131 -834041884 -469069601 -883767794 762489693 -575906829 -722712710 816002730 -670043997 912961280 364657184 -777909424 601588044 256597087 -586212487 -264447183 -566060895 -785180886 -849679297 502939199 -418571673 -781144671 -743514725 -731723287 725733166 255300348 -579273578 -911940440 -492346038 187571490 826613289 -189751792 527353921 935746925 557037240 823612216 -892098077 525709029 499340184 -970106633 -389997441 -599818994 -85903598 -21424294 74079757 883347520 120344667 -651299646 747484734 -111384138 -641060086 143248642 380129523 886711346 909721265 -685690825 -402218807 -909841274 121190770 938105166 -411745678 193926569 -896898279 569077107 -521336733 -809418004 610245953 -716661241 565313574 -575058502 -91500821 -183768994 -474943083 443516953 750991873 102039701 -725089648 -159251393 -100117281 -810787210 -933776484 427717234 -809777804 407833195 -544187545 190472540 -84966020 -716034688 -550446205 -222983319 31101207 795793111 494392747 -812443414 -835388757 -34508178 -824655051 -786658232 -571371993 -971689915 -734288230 -962326976 94274561 -888606995 -249919259 665171620 612156004 -357740368 -230640454 -514125911 -883270751 839950809 222276041 620586401 225388338 -683014819 -217254602 -270152633 65175444 -777855615 -420768830 886740096 933676748 -593555178 -380976377 -399255154 628923565 -472673515 881214933 -45490183 -12031635 -575507739 254698441 -736277777 531824107 391881667 -69427157 -939520251 452296074 357294553 439905210 91438792 970349240 -752776588 -733458749 261735502 -109796223 -339956391 476294054 515148649 -992422839 722793860 688036322 695247080 656723607 193843175 37872189 371983693 -462467150 -710023073 294978076 -60080672 -503418089 18888598 851335899 -853603438 -305406339 -3927706 211759782 95298545 -379638439 554702556 -917497778 -767668769 458467122 -283185867 -549333782 -568532833 64335376 364538123 -815333049 805842033 -531197980 -74162561 -564499600 282576751 -710701501 420105520 -157065816 -856523165 -760934998 -288223018 582374286 -164781204 -395298503 550247344 -572288818 815715346 -171886041 639643437 970092964 376443273 -842992725 -649868261 444765789 -816829650 604782421 -741693008 -891671511 -260041341 101064675 -947336807 -444336721 -155408996 635451639 252106405 346455570 -989095576 -575970555 623346270 583551580 -124562387 -920252317 804112840 474888227 -930193966 -194612779 -98754719 793555537 -559850476 -716611665 -253286333 429822941 494494625 -958191908 660571955 730684675 -295578325 -18577683 483488495 873318423 831015112 -207368891 -255022440 -92375527 834772831 939645650 3468597 -821369800 473681656 10786117 -954498659 -987948212 -899123807 655817394 -503883530 942688131 -416517833 538195045 50170222 939121752 -324287835 155980300 523505260 -56757950 421837979 935035263 248106138 943224817 20202517 -374913113 726346237 442172521 -611052946 583634473 -603182529 615770153 785318019 -992733771 -819994466 -12495874 -666061976 -392372981 -181223057 62202615 624886712 46377648 -192317474 -264628948 -887723587 -357679943 -327564347 -307182240 -29659175 -311250347 624820641 299905722 -978147078 -897784093 58286749 443438082 294701277 -456302575 -755317651 -518981568 391876833 795333451 -107971273 -999900949 214390196 401866224 -971723591 -772042021 67588576 605110553 -191609811 202632569 -836516201 733631437 -15441105 270192515 -310738646 -739346405 -654361710 256640113 -966839928 90263547 128970011 518312106 761887427 -995927841 -209167138 140611283 -535520026 703387896 -286379287 -25943455 -432083784 -638053497 -655925418 127056438 986046874 -319236113 230682606 -768552333 -599551458 -369326517 913194652 242117145 112710832 973220950 506867514 142313756 -753839716 730234143 -394476529 254185759 -375380780 610171994 -721383084 -384450325 -70888310 -718359437 584943488 -881385448 47517999 -795405991 347004772 -803918077 -261473369 468096569 932368097 372623128 178677159 -811210768 674347320 -334643612 -431136899 548519326 787074185 -398589509 -109709780 877751863 -322439746 918646515 -729626761 -308971930 -961365636 94995685 -544135063 874790687 905719062 157372720 -293077709 122322173 729710889 -494800696 -541908813 470996936 845190684 -123593835 -966643637 -647639850 -380061773 -942024423 -868880298 -552193413 230850856 -628516894 771921368 -392454089 -210095658 879851232 -224510979 -364872593 645681748 -792264635 -707198522 -103114446 -39398231 495565501 -600547739 235104866 -756024202 -18100158 -408082526 -307549229 -44668717 638856901 -626080632 974685921 19496831 126161458 373095313 726723199 -254353105 684540537 105769661 -339694041 387934099 -362415344 468047042 -24880399 -10892221 973152573 102626416 399833823 -750534504 -197071150 808725264 363685548 27450001 935696735 -99883408 -11381532 -634547146 127381799 -268212247 -477314695 -965399853 -985848488 -484787422 712640565 760662277 929320237 333508581 364230991 -538527260 -283660488 -13492963 -155356480 -686150734 229757649 -351164608 569252188 325839940 -206567581 -468292807 -928916806 402998584 115150567 -547377799 571090389 -287451114 -448379289 486160395 853861641 94481847 -762035327 -1491374 828242731 355675987 -546922178 456013246 -734886643 -783391927 889591106 -962046958 -718308672 -862484030 -906116414 341262438 -121468788 -20662244 414752151 233780455 -62160398 -401605643 633739743 -370420467 -760111669 590324111 475589568 -909388582 -495229002 -376398043 965154241 -977928561 -883344552 165561521 707581057 741303038 635868864 -853431336 -796204838 639948889 314451559 852238643 162902615 -588691204 420284689 451914669 -848778834 -119816202 810492533 713935811 797167484 300982585 322832458 -45948466 -97112255 154594258 605169604 -99640814 -124628272 -986856901 -234372154 498901940 -790579130 957728871 -913860600 114756801 441867398 -802608204 -948481477 -21296275 -75545152 432834631 -600239834 663192134 -983995567 219618433 387669975 90896822 -685028904 -924625657 -61607891 -736921526 -993576156 -802717809 -951076102 -854966810 -649024626 507789084 -136295885 -140063648 149897237 312933017 -862723023 -492558873 200309015 957684995 802202122 -498782934 -848172447 -211999619 982186997 -582544363 -324495136 -627453682 -998906652 -752041321 -883567420 770998290 -944779405 -876323060 563347721 184886285 683519436 712882049 -981997531 -208929845 -859561939 -369697164 -528753493 -80822041 -348632015 -741794901 829039818 -961748672 -489506662 -749405510 -737822153 -147228066 -963740184 -143245127 -270883294 44202852 390724003 837327146 -515225810 -248944217 617781404 -471906439 -435984410 -719012770 -29242891 -630030169 802610635 -694461325 711979239 -14810932 -261569140 389737116 -659019914 712014366 -779838709 295476649 -301263481 402886124 278800951 300966551 718019854 -74726781 143666498 -936455727 -886458515 -354993021 933858357 -588852185 -328031953 -910365580 -494086222 182193937 -506781696 -196086859 688949683 -516080478 -650115777 -876157685 -820914092 -359354763 556107886 -16156017 370074577 183595817 844935287 -993641671 259576199 -134839229 291938793 -257582205 -282676888 -247726569 300999837 -782043569 -516835323 -777977545 785419459 -807850003 -28324956 -235961166 -793824678 -911358136 122282480 186289035 -198153448 -380454348 -265038924 486535900 -415360743 -371028850 302785943 336277650 276854965 298684875 -44534609 783268535 -326773303 394384931 470012549 -494316139 -151713196 917002303 -417399678 -933491236 410123227 -839463311 474324389 -174306502 752462168 462808651 -238040439 -655369862 250234912 -659227192 621586198 -481805298 -944455475 560004876 576564430 -222351115 -35400372 212061354 -746046101 694070533 -390785768 -227449703 208448506 823928445 -98624644 244362111 325972825 438511437 -80388341 -101242153 296845399 -194354817 -463719860 -351432101 -621482622 864989242 -157411810 731550332 -132216534 -556399693 -903243941 893051252 107749927 353247742 -610856889 181143866 -796249565 921398010 -318134730 601423478 29733708 754823724 -380254152 -89966803 -251289747 -698480538 -758788662 -697026467 857125266 -169512163 88035563 -417607494 -700735504 -136450850 -492448325 -321912515 -756384850 -553314709 -376040091 -661975275 -353635242 336162025 -349196164 -564959551 414413074 -654182176 -828245972 219374310 500828859 -771002710 808393504 -58400179 89042688 -161615669 -4295887 642939016 255276498 -443145100 -552068383 476648848 -344059807 185167248 654474191 -154404960 -632749338 176623606 242497305 -337325777 -738285142 218004675 -735132204 210258022 -439875319 -832404321 473322904 99649088 392976677 199203685 452290498 -360476875 494886531 502977806 -433170634 559339596 910470168 -447542866 803723073 839467132 -390355269 316561725 192028424 -588369154 -419567961 571189956 499554486 827928701 -310024639 242726658 -723106208 -266121743 -988018195 -551786097 -684161399 -224455123 589180702 -941638710 915475084 -218164272 -639878912 443264783 -642221551 -960839539 394154463 -604818464 709391590 -869263002 -975546251 779986386 -108200932 -130568111 -608237650 514610310 -747066183 131108063 -692618618 249764278 168395178 -570926017 -615754334 957359058 -276713396 -767424504 -396363223 -158224880 454108802 159100014 -825187952 -988294278 -112931400 32761409 524402130 941783301 626150777 -25126570 169591283 -84657853 22465868 135756535 446561940 -41200448 -62978166 -783122244 -983570769 -492460781 247679042 -884036509 618964796 -731291551 563908014 319140539 678420862 900890135 86754947 245080580 576949733 -230279084 -78118266 903974077 53222783 -822111468 -886717197 -628873645 -684649670 -16885353 -689326571 124403958 -419797216 -937859458 936226172 -410620928 -1092323 655658050 507045607 -462658236 500233078 -738577895 -957858044 -114138618 8342056 -223962258 -905667756 -814508714 -478055770 -824467284 604786752 -27897883 -878771129 244798240 -969930058 -290840645 -123553237 608272971 -248320881 345708615 -336195098 -554632792 392510390 565753698 -753122267 598567755 197372803 -753450249 37788138 890593882 120673409 -614220996 -482285955 -894720269 -742193159 -740604580 904613328 711773131 29914750 684989302 -724975768 331467920 149777507 34030862 -452330527 -698324571 -290986472 74594424 534329753 -119039966 -358314142 -974238516 901992984 -729480307 -349595268 6026408 470221287 686486448 191319237 985362163 -342938500 489708603 333896026 518811882 -451611521 235623701 963564560 -845867296 -51814446 240464171 -583617228 -783147791 979286224 -993959231 598050130 -830297258 -454084244 279754762 883738506 726660408 -2267772 -492847781 -938866060 -335645894 -706281315 963681550 216097906 385902469 -83776821 -116277441 391512511 -518667607 -872721175 747019677 666713058 -845152929 799425869 -882432481 -512351488 752864299 -735972188 339648246 183269654 890628145 -109719623 -391664166 -469900983 -83377881 -630627353 97460830 -663828028 820452849 512222066 877745749 237282915 497760457 654349329 140491811 383024834 -453390233 750392229 -284107354 -758842599 339904027 296314990 879626317 -623791623 -302276984 375273193 630640604 908378317 -115431986 630788996 910581782 -970576073 -643029814 -852351380 -869033570 298037647 -469541954 500161505 -960537735 -882073183 743397287 753413466 -68601298 331030710 -445019207 -482549244 -706060448 -883951570 757474260 208550252 -94414953 214233273 284370515 625873141 367674360 889769627 -762981516 604000026 928628102 -225356844 -596465585 -759867878 -935183384 -506253463 855575360 -959143468 136081864 916859759 -250204311 -235380407 403841232 -810820635 66496443 -294583402 695714291 43883927 -583533463 -326967124 -283390431 -90665073 -622571590 419539300 -797072076 -469237451 -678682371 585748694 731368728 -27155068 545576850 103637360 801622591 -857503462 -598567906 -934894529 817726065 -334390217 567074497 -783524025 74415666 -912919648 670389626 33167196 -50032856 -56843482 749545404 952350284 276141559 -343497393 -932435550 537578425 823085466 -662267362 977608967 142718456 -243386555 -663618953 -579136316 -733579241 -660738303 599306496 694349112 920926909 -392269363 -808174132 -860030063 -993334685 746152989 -432659999 170696611 -955514538 -512076356 76673615 877689656 -946329388 303441664 -985884728 -493817609 -734804275 -175335077 -623592603 587250903 5436596 -516317249 -324254131 -867744297 845727355 755296975 -788661033 376225948 80023969 -131047570 812006373 -419395747 799294002 -58336629 599190947 -742221650 -697393819 -1905526 313099752 233100687 -261096964 -746211703 -289404626 643888792 91975920 -909002751 -527320035 804029438 733020539 789107295 -17739058 -943199193 585716874 853468495 624377808 -286259088 277192009 822377200 -764793680 -222721401 73711923 901947574 -285690743 -101242603 191381350 -289692792 -323982266 -756816236 999902765 -7168347 17602961 -467713479 -492771857 -937288404 461804063 -988516634 -709063241 889423143 472882949 -295153157 -695966530 -336917260 -495752311 -885522935 915327584 -924417369 -850804587 967822901 -686541489 -790163023 -617376991 -981486472 777471857 700615031 512978695 163112167 -966011003 830571587 -94821843 612611354 -672416472 42802575 686362368 -738220852 923960730 152170132 -208400504 430629399 87661744 -82275656 908859087 -277853525 -876974750 -243357140 474528713 -680796846 196908549 417511645 -410444359 161600365 -227753809 529651695 458567186 -599345416 481720958 107034436 -804435569 950042038 208318017 706937451 451607196 753818145 493904346 -862025985 -586065939 647283069 -320334263 -291349345 370504286 610561553 953881180 -941447319 362884068 -916334540 371791792 -356550682 122795337 694056485 -258285487 386625761 709132339 329511357 -95063854 -353351582 -839761785 -248612769 -204031577 -32802187 624767969 129417133 -782484545 123871638 -295257756 -804688769 512676372 -94165026 -717846086 -33082455 409800707 -720172794 -817317945 815968875 487770818 -894746936 -476050557 134131467 -657124920 751390656 -416015995 -995697854 -557314923 430215076 -285580660 -598551537 900037017 -390074022 -794256500 844538549 -457099506 896628277 569019915 -848645536 115132754 800152262 -186593169 43059016 226633210 253865926 -979482522 -160765432 288658216 -166710365 694718903 365574279 -947089142 793245257 152378186 -969434789 -884287401 -826705021 638389486 539242187 -843773558 -926424930 23425840 708869013 -648873548 -589381886 100207996 960408139 178468925 -394285005 337665015 -988227900 59672629 -451799724 -921191655 -951320974 -205035023 -446039212 -974252845 352169493 789352277 54131965 613443780 -726905232 62644479 492985647 824904465 72965838 -18299886 -699629741 89525382 493072594 910555576 -292117385 -773671214 418223905 455677512 199278496 -73711439 344085608 618033336 429818644 -687550957 -382272839 856333912 652958589 -352477824 -400266398 -106303848 349303654 77848601 -810195904 -759771975 -932492093 751771306 606684428 561391570 729376188 -18243327 207025248 -519256452 13010699 955830090 -984710888 -407289682 -612453374 -976603332 -983523146 683967962 969983118 152254336 -558372646 122696287 632991359 -907412028 265977839 -512064279 438173678 -880584751 -128043851 -226327191 521503219 792329240 922753194 772100740 -327667513 -970524551 -68964127 -436691324 -215661966 259159356 797654225 -904744960 535029239 803277570 -677832990 -329980808 327411533 876352572 673401587 -63548053 -17322641 -462637231 -353389674 -342766971 303498948 103300118 437490004 -612745894 -794733842 3086041 -888909284 -784682274 757697412 -910287724 992643015 727108026 496151860 -187792497 -34566811 -427081793 260605547 934938302 923201215 -989865375 84012264 278709542 -944035695 949653192 319548333 216394132 -794447333 97946630 -745114408 -118532687 -427085812 -793526086 -584238788 244109727 -64757376 965693553 -358019331 -433626813 -941651044 -76659277 636015153 -514163744 -34071274 418677103 -605091968 555182169 -965342574 117930701 328961173 223662084 461018252 739753596 268040917 -756845663 -642269301 -617951816 817336737 479400189 537078149 -4156030 -921140599 -479364099 346404241 -505446772 449799382 -4567178 600325384 -373829778 -695960273 -825908599 -58754414 -780370581 -273303028 -351630930 487543713 435637223 -137783759 -574491675 -276678349 -721823626 -552573148 967689731 -786410671 -378291166 782937163 807030412 240780291 136435942 802932357 -861760971 -59679997 633273929 -590790188 420203032 -70137711 -987733147 -25409068 773492632 543391483 -561344586 -376262428 -947296421 285179068 -526820497 -64748379 -401642542 220518019 96639797 -472181298 690997546 -193512936 -923605006 -695696410 -646404461 781271043 -253356369 -921527993 -301295744 -807769588 -828091055 -894339305 723959602 976077351 846724340 472259367 600093417 -85091069 161707887 -164961909 -14183605 -227029795 242248022 -844226408 737872658 265794900 -160298047 -829193089 74409178 -536251305 971106828 -165200473 -93036366 -479430981 140318149 713378002 -757558351 970715690 -274994390 -827155451 -843714234 -419513064 -488740120 883805182 -462985541 261308969 537854057 -810057785 -506621482 -469109985 -493368853 -314522297 -869297726 -92015545 -498990983 612395117 73817347 -537386308 -939424208 770000896 -792845903 390700178 -887182809 -34935249 -763783946 532528322 372141800 717895998 -521258542 383991174 -612853662 566556961 592002102 596035990 -862344142 266131455 868381245 -332109071 262620549 367479717 -734151267 615603670 -515552605 -678509031 892922812 495653329 -575547970 -856028336 926537137 -217374050 -597222989 -543318019 -874924590 -515997922 -722345119 -533439684 712659495 42479719 174027445 909869306 -825736888 -852248506 575139293 -600308031 119416019 470025038 -906537009 -770076191 -935060560 857502742 -274731528 -70625412 -207316062 -568844606 661066793 -658934326 325426508 -432806278 557775012 -613480594 -679197083 -111817669 -374795606 749706443 -759116242 348143927 989368869 -478645131 162528813 -139962056 203072185 -745928322 -424946097 225086688 -210043930 -882823530 -885802042 -105441829 113690314 -41895547 109683936 3771902 -763804934 -926708749 292870284 -473504279 -1141205 976726441 -153488385 852289516 15303860 179590184 463239135 -37091337 -246120027 962981338 -158352557 87609220 -781261553 811103856 -925316348 -849933626 773395092 95462940 -899787266 -192465665 405692740 852168871 146718029 -871889834 121713095 365099410 -307642294 504770946 859463797 -349576276 740066697 -560310353 -228646912 38646862 -764495369 862731128 310026721 -955970279 -15231236 886824568 756875536 284394129 -181024583 606154851 -944384073 45303127 -855619865 921790606 909000043 660252047 -745987301 996684858 -516100326 -447971242 -140539808 -38492954 -958732030 -5244077 -908872059 79989290 587686021 -94651558 414717913 298960972 -346797296 673132924 -517246587 -377798880 -3731954 835233852 -304283662 -368793294 -396528170 -220121452 819413196 -90446004 -623878236 489280125 611411686 -715996101 -87060504 -832181944 -852484445 463656402 991335646 179386531 154186130 401811677 -877301473 139338778 742027148 -681412962 -223331332 -886492053 113305003 903400456 -97871114 -28613571 445781222 750190938 -761820081 607266051 755339263 -776090108 802491264 147072094 -150635134 149909361 812560020 -740065564 -287484021 679442739 -876305783 -378399213 -311583326 420699891 134327752 65107057 -460121700 -837733066 213031106 -243920918 -657003959 -399455951 -550377208 732024132 961341573 941218119 963910543 685338353 398286372 -586653421 -597307787 -966747724 -715877087 -762569507 156775633 -869512219 -838542284 -499090121 469370346 -29461893 -167008269 -733861609 -796991518 903693073 -626770814 -300272052 657825625 -636580255 -355616618 -291813784 842681496 -250889723 358492013 -847104747 -245978552 253527759 -869099037 580163593 192308701 993190249 218325348 -210400799 -830185777 -562801227 -412486985 666239126 537362062 -761612475 925603422 -149755685 649522623 625730829 430370949 -594309019 -808289463 834825342 -98404187 -187918956 -65272193 -476344285 -875949890 568711392 610250227 874001491 72234313 539501453 -143993022 759510176 371407205 -23428642 784328837 -715498164 193115328 940745986 -529887266 874480926 -992410413 974523652 95177872 2996213 -62009553 -412625858 -717516123 -459243395 -728225352 -58034410 -127403123 -369874979 447190477 267729020 410386665 -915824348 -264751916 -398960521 -724080454 -956370368 -805392439 -582323785 -140100163 -578480169 972483912 -887524392 18494669 907432585 -315008309 -858229083 300868975 -237230787 -502558606 211162931 -320543319 -647336212 -314428392 964500670 361443312 -179708037 -718622712 710501892 -877162737 -203297861 -878400212 615766559 303374284 -975822940 81540553 771195727 -981578704 592372499 322159554 756362251 -96766362 657874542 -894505379 -916223434 -796324819 -779696011 309674823 -852000451 -147961804 -636486487 -250159299 -753514451 439387261 238033478 -825263391 -617126031 888862489 212018922 -941606311 606228660 246489455 829161560 451400532 -730640622 283974413 -752594161 -641740595 -91023767 -269009525 54275800 133454588 731132455 -381168053 736457433 -501753957 -684521426 -987336223 -855615013 859042748 437692894 -876054370 925494038 697549207 740313274 507137288 -35483602 460832100 -936531694 -774248147 533827509 521086389 -174432139 403234982 -608119864 -83667423 -292152965 -822489449 -723089058 -670459938 957009596 403100331 -506174390 -663220427 -13035352 -577284612 -919330345 -157446255 -790556318 452059293 -286406173 -385813681 45823751 -596857147 -831130204 115747401 -850937784 -778861848 -45944675 8527560 -862559764 -723812930 -918733761 -767430770 -514571873 963742683 -307854873 328463514 942554166 -583712219 -193858630 -467067262 372199874 -70954868 -980129236 -474500817 -740422038 -672037356 -219526086 533013880 -718825764 -955045467 -651330223 -907333021 241287477 119136482 -41550487 -721882013 449191061 203949258 503144294 -810606067 233750439 -142349376 235612635 922046409 -665105764 842884791 -74259040 -885369472 667963670 -269713608 -819968554 -690734581 -310747989 -631150354 -474198067 939050899 338956445 348109602 -404733175 222132310 694069091 -813249997 678209375 273889834 -197605648 664733374 870644297 -559469688 -93645619 -305907219 554573811 -642580285 -589644880 580571526 434018345 18373211 -24660547 780385070 502112652 -281039178 971204777 -108281690 -919816206 665871015 -820860559 -87225223 -873610326 743646377 -898659057 -57051355 -884017348 -969601613 453009087 670586054 -715124664 -133681118 548931439 -428834069 508207585 -268991014 -758818355 594232089 374728377 25196824 223179288 -681305349 296092209 767517696 -431318283 374099355 -419040927 -201720148 -801795667 -859842080 768691560 379009630 225568361 -693419191 177830600 -440425850 156871351 -55291496 752842219 -710591572 -884609419 610049876 -669591408 -926050684 -873192498 -190642408 314140790 -427121928 -547533634 -396130311 796676935 945487065 -422176849 -125723380 -560854573 -675209684 -852233157 -185364885 -882400930 -985772553 149932012 -967856736 461601787 -100787712 384768297 616888010 202878957 -726216583 341884181 29455103 -181037189 6397261 620351262 -528275389 428861960 -349437168 81597526 748007633 -794908444 -926073382 -465177377 -376697407 705120340 -897015906 206551814 -181822916 4961452 -983654589 -826114233 421667217 803848235 833286324 -923789156 -944619456 -103489936 -492664929 -67487018 -613135739 190491403 934000404 385714363 238183216 300958700 497078476 482010307 -928065969 -553071223 -972514225 741769577 -441658932 725760874 83525920 520820707 934801636 431716445 -368198255 -587482299 707639632 398431502 380481209 37946825 -165989381 498226581 -54027043 -881973051 -488491345 -913876929 150220899 27452220 -951564941 370406545 757105404 384801160 575932835 290160699 930944173 -878397957 -201041530 558128921 693947965 379735163 894571016 818095869 -986735780 518665068 589611087 -641515317 -907141143 999194325 -240468955 -771817826 520167578 457589698 -196966883 -375170607 548101301 601426563 -772915762 878816075 -799481077 -188847064 516405587 -147283573 -723539380 42701257 -804955614 29107635 160818157 -629646204 436350176 -195540587 -380292782 -265035965 -961282601 -957378491 -395988775 751122238 168398160 -381905411 -491218735 -621754122 822141251 -842884866 -500376957 -496940053 238808154 121800812 126710582 -940922894 698411833 -481816029 375649527 -360184371 686077775 90277396 704256945 309000848 -200362123 -474320175 -827316415 -993772652 132770164 -579928409 67292568 -225885531 157366117 463581796 -584919323 684984108 64443222 440106432 -425675179 -958947714 237718109 -708027636 -120464985 -783364431 -327278733 413661571 -826904176 -527926792 712582048 -574252373 -922430868 -938374752 -623502073 483781165 129701432 226024796 581630166 -601919061 711350332 627799728 -249765464 79255017 250046301 503606615 -88405496 422143597 209632292 663670862 579426772 -161357033 -916954082 -114197398 701990561 -414576456 -54732877 307344718 302646937 56111430 137604337 697362048 116224175 600463575 -840964706 354478957 -214393959 -93288875 -944422225 83402288 533852814 -419779845 30480627 -294854512 -505187499 10581693 794950516 190015111 850258139 -447669617 337415971 756982586 229308343 73457675 -599127593 -511470776 -84783831 -443878415 -627801853 -327337663 -276253393 -892038230 -92790786 -487993671 -695879260 -991885671 -240908981 -8812859 -573562805 944066890 -527567592 -166558423 -883147140 144762962 -359306622 344455760 359460798 -572511727 665036864 844732407 102810779 -438580645 -678388692 31317682 -592508786 236618722 -392659538 -991574470 869095319 -672594444 -132610629 706466701 -717543365 -294048963 -309568684 531352443 698005220 77109779 -39441721 -437224747 363655064 993693234 535643913 -136166728 -734142060 -193161109 897552385 883543423 -321116499 708608852 762616467 666266775 826665389 119010429 -775304622 -631395379 -502450396 -891170412 -337121013 907477340 -926711916 47521882 956846450 159179639 276870393 780489916 565666743 -896593260 -150950683 62337655 12817295 61776450 -888461721 -786631642 109035078 -948306019 -570523883 777633885 87133196 678608758 440055078 678700260 -983926645 726101970 795962106 172346110 -444595767 -941246517 107307035 -819247192 -549497037 876452524 -573770727 281092018 -546410811 76670877 -141415292 -643212833 73522437 836322741 124937587 167382710 -354797419 747733095 -808004093 603364251 -972970430 -270319564 746111758 -918803573 83806628 470362200 283315812 816574690 664393021 744680542 -840400002 -137217774 443771739 -350218878 485730779 -214351292 951562783 878054004 -92644566 -693542703 -673176942 905638997 -191318179 295571126 323642533 -162341220 127977252 -949766618 -1142467 -732794444 364900881 310767962 -867532390 -739651643 363811509 -667571793 -647348930 417049146 -625333812 -639604310 835811336 -895237717 456614807 482369328 214489760 -700449687 -244121743 664772691 -748649792 -202836831 453309861 -323698281 -805654833 -774795951 -983994696 135514361 643831274 122962568 625604634 -549658898 726853965 108359687 -502722754 -338651892 -125978121 -928048873 -447009628 -22175382 -966112589 -392460438 -807936263 -226850305 900313863 -173185368 396722899 985906164 3056763 844418570 -43034151 187784774 -670575222 -666351749 -532199589 687632912 -668583151 -575651025 307735521 -237627933 747513436 -654916617 -66693083 -730141767 763287391 749606354 -339819157 -41799197 -913060768 -599271113 -20893585 -78566684 -252229017 125700959 -493692848 874245797 -241434198 884249596 -198264454 -563261682 -596390457 247844849 682721399 -345921085 -153871644 -261179829 400024201 388517098 609492067 472448210 -769693034 -807590797 415382095 574799025 739579525 -921861252 45007719 -804324252 791902605 904391730 99798983 -858677123 878585415 689137164 -921437674 545900792 270292317 167860652 -487425440 817307809 -362834015 23080995 251237148 -524208809 -370449881 -520658917 -9588555 884830110 577007803 -589961575 831581599 575323402 458820817 329925146 -949236771 185102836 -593698271 255618548 -300147168 28141560 725763277 -914550795 -969245531 442077843 497117920 932653607 -400983885 954067760 128230608 -869439711 634189372 -291123889 425416854 340297262 -473081996 514089569 541753454 -620399852 154970959 -724321870 -403225091 -748012969 -969589583 484273436 79235360 376127240 788589625 -223868522 471816066 390985914 -765265971 -52088593 657681088 -423269053 -544494336 366425715 -863450632 -493820130 847683316 -768065594 369398015 291756019 313857857 -692098557 -720790513 956737510 -417458727 -821669145 133897749 965319613 -853059204 459570171 -742513195 -680951183 -746372220 905738455 490169733 -802577259 831895052 -733087536 -995799004 920708706 -860560291 -250822274 22419409 -22172004 485829021 -100697254 -958552114 -413083783 -152911129 -375538457 -806918577 420686132 -676305794 -916353160 -505423547 431103911 553296634 500489613 -783528030 -406602053 745794343 293012065 422642688 -263536056 928690637 239875448 -742100747 945922079 84893978 -964232988 718869473 792610491 690343613 -109843515 898255062 360382101 -858970008 -605442897 -42782042 -397785018 -31706146 -740184569 -239379072 -896735144 637870911 -716456905 45357371 809521783 -393477882 -630028225 -871935945 -791680566 -654814041 -78592076 986378608 312473143 -816451493 11803358 194051347 -95211552 670909854 448627310 789091302 -266681150 -446038213 -424152487 -459225507 -249930195 -780263002 -581631064 585119630 455436736 526214183 640434867 -852994310 -213982685 550348293 13181008 -838816175 -456538315 -622039695 788313363 -520178654 -205003580 -651630689 -841389014 575919727 252852953 175269318 558181340 -601941715 993230818 -936657587 876331089 365252427 696640575 197118788 722841381 927381779 -922414575 836868170 286559129 848454549 41357651 -713787821 132879756 -720009183 439062875 490134157 -316889688 241058147 -850254826 180236152 765134731 782426713 697549473 275816511 73578212 -328615282 -673862773 -875607214 -308619360 438425677 647764792 373091004 513675266 173891167 10572635 -754706695 -56970446 446764058 975191115 441318286 347422077 -946722189 732698534 301938313 -446832251 118159516 -846587818 254722227 -700328156 -112326341 894231827 90154189 -644268321 262082075 -650015830 469654246 -799746120 -673961929 -566386355 586619305 -513761437 -885878685 643609401 511799059 -266367754 65469529 778639746 -966789720 388616353 -458028272 -80003901 627059000 -663987889 670396557 -657916748 -984682653 -745777318 12520754 811822021 -598878838 -912752773 636143559 659616932 -78460729 -673473491 -339006153 -157615315 375722080 -342807894 606575807 925779546 -988353073 532011416 -856578533 -868402001 -724737230 870610304 646781690 -419266270 -207029774 -434496016 -648488446 716852933 831618465 -76020625 -779020899 -898329383 97112142 -936647511 605280025 -813419298 -649215621 -119086262 935247127 747608371 17668198 -977734420 -942713564 -551307513 -635806906 -796139120 403508986 63512389 -710119557 429657211 -156244812 -127372332 -499329272 -340821559 -730086702 -835789434 -895709344 -144751881 -797741225 204679273 237737276 -799095787 -248827733 -387954586 -645675108 -377618095 615247491 -627719156 -431323939 985788861 633862922 -332395160 -945825673 341517216 861443106 115919732 -901832298 79969744 -545176455 483961437 859205134 528372470 -376000482 267426486 -893602765 523393453 573862725 -937401098 660552641 19963828 66870329 500727488 975796355 -381783310 470255801 799522277 -796174319 703929346 811431527 -244050884 873925795 51217932 882908495 734934774 -715984455 974741820 -597336958 -966888632 511422891 -841854753 994445710 -957417254 -470598978 -870967254 57825135 516094156 -241023977 17260124 723941891 962220790 -837690725 -969691518 184789924 410884514 268168267 926855444 19103164 -73474621 887105819 -404573275 -788456501 -241942345 952532867 495230950 -730034224 -428489653 -254454402 -130709029 562439786 -31313851 259755219 156135286 814450737 -603054751 -110505620 2561521 207521131 -579500057 -586699888 -154548413 892119195 441395676 350283084 -380551809 693001533 -641495690 -921761267 932511349 85590759 107643402 682328404 -219192589 25078722 -737785140 -740179351 -964605249 778834820 -631396486 -935693298 946522840 285462384 459398244 -707419528 -986920121 50491395 -322252581 855927737 195294904 611918083 354704563 -26503278 571081415 -642583233 -234435536 -936828971 -74138249 424998371 206016166 363171732 -646717034 547036977 -274973033 -273777989 277490607 -541023533 803860713 592586266 -762342818 568581797 -579107715 225601925 -904271053 -983949977 -931956679 -109460698 546431125 -675180255 31311877 330868448 -652391893 154738186 -79114595 -571110437 460432512 683398352 792560579 -780516593 -52608669 -571103185 -240939721 -445647904 301451701 -185490418 -947956752 907538854 -95674785 376576707 122610549 -19603827 -174863739 723885862 -479268537 686741731 887377071 31699755 -659845756 835208224 -35589673 -772038324 -535880702 -234130822 -113985415 -534836874 254160612 671463652 -932545921 -105770066 603014453 -778204751 596309071 -901296902 972908878 -369837019 -80386976 -928728404 -204684731 -950447090 16150174 977542912 490660785 -713087333 -123496816 -666409041 -276235273 133315051 -662952056 -829814297 -394454418 488236418 689757938 77816342 659425523 232197122 -633456979 -910062659 -378722316 -884864149 -847993349 -972171970 920093629 548348484 145418802 -871966206 -660488901 -218530137 -374305699 -706425788 -34261415 -59757106 -320666074 -995781407 610082357 780920078 -67584585 983029416 464342444 71581554 -851892604 -478111275 -49522463 151215883 85955950 -522121462 -335492133 -753340309 -285371 -584926450 337032756 -973517733 -995782722 639255150 -951867795 -733515527 -848240218 538871942 -924277743 783718811 -327750784 -431860966 -995676227 -672877600 60911302 -513299220 -782487415 -648457832 -16679471 816542149 160262085 -853449115 510274711 -671901912 -435857383 306393850 471689522 410981465 -907290732 -918391993 236949621 -214861661 574026531 -239298827 527903503 -258853820 461434772 377414576 -768127299 47268980 -444077513 323715251 -716721378 18003285 -521214757 535727404 -151131784 713534762 542377553 -512639190 -748936164 -532410060 -426155608 -47140608 -257836986 -642215625 -760769383 802041972 -570778485 -72444235 -715275047 -892339907 916151985 -768385036 509736255 -308620292 -899632060 783122993 113432967 -942032338 351583863 582003183 177675805 262345347 -993553633 507253860 -416279275 184969199 -508631065 222872711 126708369 976266564 -842177067 764779590 124732671 -77908161 -132671080 590160674 -758253171 -408086611 -142065701 -670645041 95341840 -556142775 -2342872 -56411280 -486669776 125347535 -914008471 412626214 -655328879 -872460898 -680455425 48218421 -518906621 -55372241 -438155296 410694989 -44696090 118794211 913946705 260161881 -984431591 -801520969 343710293 93246037 348647339 -940126392 -994216356 749555463 456182134 -386358771 89378000 472355683 897545879 987747227 -121748091 -470013736 -624170053 -319224875 554211162 559044598 628651123 182300078 -982483879 588645777 -837111432 477372883 721743406 719848480 -856721813 -102865074 -918217627 626849587 -457612286 113270747 -618542851 -321429740 -355527462 -487948748 -38359650 -758134726 -326492171 580673344 201333094 -890822711 357252660 -371221494 -936178662 -555707988 746736005 31054391 -782379413 -970104615 443541736 769329165 -407442053 -293612372 -756291417 254309225 71033603 -383208314 -125796382 -447990842 -897709593 169790338 907918348 924763170 262631385 -259061422 22308137 986137540 782936038 121303475 -478730077 -925761082 -685652342 921151316 -444723450 -216703786 492940606 -704139228 -695493587 118952284 -716251361 -485002295 25170568 804659972 -670000339 67810046 -849736028 -891313583 -257582044 455266559 -282969580 224173972 -383634325 -741447160 398485091 -11105034 -971000809 -998394277 121491212 -868173103 922821048 575501342 -117662048 -965444187 581853019 -927059840 650442763 444660234 803342122 -346688549 -809518084 -130577684 268129399 -137339163 -193753361 -775618545 387343249 -448130149 122710376 -690311623 -979708909 821500332 694016840 -325140618 -323013926 -962795029 955959647 -462881143 -509225657 -222589658 -914402677 -835978420 594634568 827253386 -147882149 240659659 -694451906 -944613742 -449330252 683123149 631451430 429457223 -43595433 986628763 185965115 -728550691 769234230 284158295 691524123 -762125967 -414209090 54261415 317343054 -19091155 -344314209 416156680 918709800 -608677162 -799339097 716665336 310616174 -668100034 607627236 -288251337 -565521686 224325417 361850926 -440047355 65697518 -988641247 709639739 -707639119 721685917 -109163197 635212639 769674408 812441999 -127030370 521121829 -512539571 -70310188 -910084119 -370911885 -91524506 -605620918 87033267 -903682617 -405769956 19810712 -62069025 -845101911 -153397289 310902796 -556598927 -924880957 -501024057 372587791 35019814 -304256801 564263776 652353548 -222392892 877990079 -273035185 401473433 480285058 131423940 -218943124 -297317498 204377462 193243173 934992670 -922704768 -980025469 -289808444 755114968 -959969446 478697673 -798625884 97586442 608748357 174450102 -434726408 -639929754 -367715748 -429986557 685898338 687164753 -105279166 -28249118 -246250166 -919529378 -770981168 577447822 -316206949 653949085 -441853154 -908199660 504392262 -652507621 408943696 158097734 -780718705 -338287516 -669226925 -331358402 -870285642 122548386 -859870808 -130030915 190142360 416967342 -266628562 -578971428 -77773916 -922647766 960653819 -9481664 986806953 -843406594 963479587 194490585 462201811 -818686653 344672318 -741427738 -824600323 332831479 -747064835 -132401803 -468419609 -927356461 194620630 -321087726 -338479699 523912298 96613299 -712849623 -602864950 342219461 730804164 -659712025 608780720 -198628521 -164008649 196161820 854159754 -200668722 -637746348 -768131905 -341316500 612834757 227322784 -19683442 -919300997 -596263791 -876324970 885513233 -706930459 456539233 578294697 -270771361 175534308 853172323 692905642 -583887041 70226083 -737724076 -868765448 454778875 -278058678 -892365919 -851342363 -632800927 -921141347 544374499 642046770 266338343 -204821774 -409452189 -809710316 -360501205 -768016526 638535397 -997373119 697441208 325413481 -501637470 -290874327 194162571 501458667 -988352258 886949088 -812810220 -279692402 621706970 20499376 487800380 195216431 -94157297 -22160947 191501273 -222773608 -399371068 286293387 -15610673 -866909141 -403360720 629278357 998871060 289992131 869909057 840559668 648975133 -707623852 -630069502 -866882284 -942536301 -656834509 434777390 535986952 -873579276 527883281 223683020 -378127585 805095863 -109086014 -425640582 -130170046 -860676851 104501167 332682702 -720428540 590790843 -111616212 489952204 -207583919 -769562868 961585356 63663380 104313915 195573287 -322947151 789374390 -759547313 -343731395 65410975 923681332 -390370746 -493650813 -819732908 -894847827 268074643 -574123780 -923855006 -151846325 550557189 -446944958 186470733 311016793 -568482291 123395818 452999130 832145933 81764062 -442460915 794521238 -817665236 -989941234 -736559930 423495471 339620749 281129865 -132473911 897763309 736210877 -758193448 146486929 639929698 -207561928 415656014 392734931 496737556 986521139 460196749 837628062 907666641 -883944255 821056416 645396138 -991868786 -207210131 -991026099 879791088 -786970238 -229007726 -457638107 -569727761 237972480 -49667673 -204666540 121276417 -604954272 -705405584 362544990 355601502 423563035 980841197 42551240 363877750 -30130411 13653582 -873370806 -258846165 714115733 -846947087 -278564070 -567207219 -8218111 650355532 848765622 -82441776 761914711 -566935803 -54404810 -562506753 -492807187 80928994 -8455478 -245520512 291728089 -712575527 -896849007 -618705518 619339535 -50204534 -273487267 -513942630 -500965672 43562369 -523222367 799445018 703191099 259916575 771894462 -98540106 -164795144 -302215147 69513684 836244107 -941179203 782368911 502156570 822040555 363627084 452297756 120529316 706829223 -755877165 721495862 -669648629 787054771 -240210935 758913293 -699317925 87453770 67666726 -443535701 350800769 -924382208 116644998 -158555948 -947538236 209566665 -634553078 -741499170 -635360571 552249669 -896619841 -985085275 -654917689 170682336 -864880158 -721049108 -207007215 110656395 485308901 -785112647 340167871 10866240 -508321751 -141439298 -839629099 -262052690 -227458407 149164128 147923153 -761988643 -9089960 167189037 -20049866 -971470085 -639026762 -164177888 -537696663 -741730220 687479433 -770441708 -116590812 158958077 -374441014 233109248 476360256 670149594 850785407 311368063 -956468381 837850742 -41246109 906233371 -138683004 -813509685 -575208975 784096105 -127345965 98727271 -755066377 484598486 -781495356 -916332322 -864820673 60457586 -83511473 666294249 -592028684 60894722 -984744858 767274015 -718222294 736204802 -712843001 -673557144 -626522015 -847783300 852897185 629863113 357189346 905766702 -803709312 -928640047 283603766 338394797 62946146 444957914 -832471372 -550182493 389115896 -292671316 881168919 255673456 417307330 -643689134 688684257 -367991939 -310348934 -68311729 884143404 -878577888 123025141 -380640508 -259534578 -519719612 -51966601 57730647 -792630037 -222864850 -546950582 -481366953 -606101292 -72372805 861370370 793241259 -969068661 -291775413 -401843744 -655788576 73168123 -175416424 334794539 -111926845 -732132029 703888555 -277675595 -620379412 -268126196 468362655 292937902 992914817 -6515316 996559819 147217283 823045542 -655701656 461936579 -967774063 -701882105 -783676805 327743415 -341775942 198430903 -552175024 315673657 362884793 818747587 -232185180 -785753979 966883244 802794269 -558701043 34393554 -799808610 46470032 -50154125 -637240566 -904453666 246420048 -659142716 755861543 -143774687 663286771 843861809 -883100124 547880680 122125202 -971394335 -721466460 523650793 275576681 -828177640 -265405384 892003181 -764070240 -376131193 286840527 633445539 57436592 -78980931 -691726383 599305241 -662296610 441836648 -522307849 -713539006 490119304 -144277054 -806910739 948134467 615748991 701478348 -849839049 -93717816 -120647423 780957997 15299874 74469027 203096015 532002890 15310920 -950466580 -710247300 411996496 454080745 -655117162 841077213 -42830862 516546219 -885080999 -325038365 834913109 238503536 831404387 -875356114 -731035291 -947785834 205412006 640958775 -993442013 -640702155 769506638 -393761504 -515450746 263739147 -721417608 740605854 306664956 887708804 784185383 -483550795 112372413 -927045687 782101651 -709167660 -544380137 886114020 623695377 -524851011 497930454 438405610 614598259 472684738 -218135154 342406847 19075168 -604116982 -246695542 -743983630 763618051 402188356 470459661 -998934006 615925850 -396852454 567892551 748731345 918636548 -839321585 380175156 -951605774 954326997 481169788 -875986747 422878134 -471140891 235100610 -591735984 39815295 172592128 -860328166 -218713729 -286359474 -464200509 16227869 713014557 192409154 -893020027 -277415892 306994190 -211250400 -639270212 -679955957 -710012607 -340137419 590182200 426667768 736845969 -679093607 -988288063 -571797770 714858213 840776529 -676319673 -300046989 638541755 553759644 184356161 -325621455 -414355978 764811190 -393397613 454682053 -553768934 291422879 939776616 -116696856 -654229195 328952762 -107249159 -41374912 -390151391 844389106 -427569508 791219408 -519277145 -37739681 -88638181 -524417450 409018561 -804823058 643992228 -422563197 -584692197 837796200 326988667 367865639 -206796353 -927396535 254976380 98142871 -279103868 -834878057 -635411757 59349046 704388199 -679803638 -836801995 968705762 849501779 -830165930 -575540450 372442457 365344996 -764714798 250905633 -206231330 -461270809 -939482608 446087009 171088498 -38708274 702089971 48946901 321927503 -73232166 -447210074 316104534 -132550818 229793724 923275130 433481356 512305657 -77082466 208997140 -219525597 -400778669 66951320 -285139703 858323014 846771901 -864294536 270603623 350543028 -861550491 545748197 -968690526 -916713008 -540040708 -44345174 -703385102 9083649 546738975 -791705185 338889322 -16464927 -948655981 312673744 -841197836 497264163 443561686 433049009 -932034597 -462748644 -178969850 -889815036 -790270636 639155642 -847665497 -430364635 396509102 105789680 -170884470 -814732558 -753152976 -671316318 -25950527 -409548371 -235240262 -364970475 872634671 302586993 -441539027 734376163 893506052 -862095750 -758796196 670937986 -712502054 650608497 615638519 -68901387 437911428 402106883 -533285216 780278707 751201334 -881398894 -766335163 507854151 678518654 65889781 -290307699 251086976 -748937997 114565735 -808940796 -53272935 -761461548 -653572788 999440807 -645282497 286103001 -383869511 -771584746 592542652 -487796264 944016850 253875999 -298411085 -842701751 155311887 -383602775 954356726 634037613 -91576629 58365950 -532440709 857029993 465626279 -817741126 -826731565 -477333157 907535560 657860959 852081806 71326956 -524784795 -943004446 -650799129 522780929 277066801 -798210947 80711303 950868866 333197393 299470284 -315484024 -798567940 -210089247 -742565759 -437703747 -758018107 882861597 432976905 -697678107 -757113809 -970300007 -592368990 975290255 528639209 -139755853 734340145 -923136068 -893788302 623075965 819712001 281081757 600105247 -464314510 247508222 653718779 921538570 447898083 98109547 -687611189 829899512 235510647 -575034869 921992435 774252568 -668694730 606974346 -979738483 725751871 -454504291 -665797510 -481859153 -826295051 -501102149 -820349627 915501036 -880864075 381670145 -175610812 -15883524 -691012249 -83986317 519087463 421151304 -528736199 -991586183 -296011054 997814350 -705271975 810740865 -418906240 -538891909 -821449179 560552083 -135213257 -581192140 -917692790 751007018 108590506 194686035 -629847697 730267945 956740337 -21978625 -402844116 939747219 366608806 -897166740 -683883964 -956326427 404047983 -174523684 -63989693 255477674 403528188 444320850 -244710699 483335114 589267989 106443754 -725236802 -287490033 996851354 -301280629 -618625443 497562494 604812702 -746079392 5705471 -729759563 516060007 187900827 621830844 -591796947 611027692 656505010 145368980 -754273837 833843322 -945936661 192031789 -348764040 786998943 -304917320 -818384862 -950322975 -920420325 -588327265 732695060 -317859195 -287262771 -839977621 -742426922 -282134875 -476760062 96042857 675643594 -230728794 -843651755 101039201 -981415779 777579473 29476427 -746302127 -420511735 -918483069 -708798357 -422530552 688368689 978127921 -793153298 -238832039 -264608111 -22212135 -853556459 233831345 -641288318 310615978 69440532 -871061138 -86903239 -536144619 428304345 771302795 -966315940 602961224 -690293575 -649633117 919824867 741891053 -863216889 614781182 -696046372 -142379598 -133704959 -804075823 866500947 -203675362 962146060 -454210989 682321588 563219410 172607927 612222666 556717875 -458347708 941827626 98127396 869987515 -1369440 -519759717 -794906736 -264080843 369300050 -73992732 311241121 495792995 -919629395 924945405 212715242 -152121372 22615211 -377323940 181222837 -825947399 -860525689 -663092247 718632169 -915636078 389384127 -532980191 -675305208 -2863247 -637253571 663388992 -947313636 -339900884 680396189 902748317 830354300 547177296 -106945188 -748473717 995540363 604996286 357702556 850212699 -118051707 24271735 -25079703 88628226 -406584505 -590883800 -184291847 -871268101 459474573 -14534207 -726459161 262545961 667144594 -950695710 307497647 96623193 -324963398 -854816901 836264688 159956176 468876151 984656784 -696497249 -23467753 391277426 -27459999 -518437131 -739105184 353286875 873812915 -43692795 -869407391 -256543990 724172049 854377910 -971471397 -769980225 462000606 -740038874 -927123340 111456390 -691350259 -638141424 -142429945 154715829 -622903398 544082711 383349447 546656454 -632568196 -372729113 617596705 -622923557 404320860 863854967 -884650643 -633892498 -936266151 -953571483 -197934275 164261422 453507239 635930048 -346971906 874352614 -946014994 893994048 697293619 -43432121 330495756 -89270172 943993377 -774365424 -559909935 539841306 -868399022 634434616 -714464296 691694190 -844383177 -162574332 -511064263 744224854 822234766 -995489684 512365098 618164142 304418130 -373548862 614412014 -250097501 -828392019 495070148 126574035 500703030 -769095577 396335622 -936592868 -817087873 734929292 -154029189 195793062 -812155787 -483194916 -65583475 -507268495 -697406200 -208663697 306113685 -395454750 -955091566 666652239 -577164243 417741692 703231042 -16164900 922567089 -400411895 -888330150 -584845912 -443910568 520436822 955556536 737638178 128310669 952834395 139679264 -825561049 -760989085 -142036362 -908743226 205758093 -796281813 241822290 -361785244 -448031582 141391516 -774568364 924680508 255529510 -128787897 374128941 -20248390 511785073 -582501313 871544717 443153896 524969243 -259100635 279249245 -131037094 -67351500 -612154934 54588424 -355011672 -854769730 -243215778 -620004965 -181086478 -115896756 -414881463 -832390351 -5024444 -505395828 536697205 689602259 -455216632 625173894 424313131 -783685370 -324200593 335227110 -841370739 -252965358 -362088654 -558857514 599498236 -193519575 -423641600 48094647 874870439 -712116901 -973898874 -114023873 -932112132 -649005031 139848031 -916211972 -465307063 -120165336 127276214 626763143 905950045 188486774 -343190530 536166709 863629725 149658150 30628965 -479558821 -846634389 712712334 611147669 450629264 -533390791 460452500 167812971 313693736 -186264060 -40153119 20337930 15510750 966519848 -287117757 -970179278 -40558246 482020832 962778257 -994097680 983486515 -144592625 165357477 766313322 -837848312 331972059 533015465 51871075 804515370 -873426936 -728498541 379214282 -850558658 284316014 -432904105 935791152 -791968539 216321319 -382242048 -428311631 191135721 922154509 -72303221 -919559080 611026005 371353827 -956660134 -11121452 -914488055 858116955 388943575 -182491662 -643743065 -199140470 -876076519 -162719955 712588636 -993911814 815805997 514732512 -981637335 630037699 -85108508 -311200911 444637544 205678146 294515296 -320162935 -794600998 788327262 967256509 -19490944 -788145449 -564927126 -829582421 341061291 908296780 249432614 -967268420 648368208 -463802169 -982749594 473037206 965666400 954567756 -205883592 354792551 941219021 489904018 -123880677 -891270128 485769791 -547702482 117470421 -890420236 314913516 -402234906 353582129 -374780207 996282911 -618730837 -895454612 -719749980 -26368789 -42949892 -702696119 337651223 589249626 852621020 -566591403 459019343 -795814779 -725641649 202514991 429428962 -900344203 858869098 187631245 502997073 424775890 776639474 8945285 800455536 208779986 -54924756 277659253 -195663365 380619598 -714800561 -878391156 -363362336 515843277 379835947 32739533 -663432867 46437295 -923633309 -213796642 -835476752 -278206639 -174526781 705934957 28694460 -96511123 999758672 -272183762 938077579 -627853814 -232805218 367523214 -499069245 -319287878 -672419026 66872691 -99756962 -691507689 -740616172 -769633316 52927382 431389659 548982430 -890925756 -253765228 -720074983 -203627717 -242745109 96964991 -373669666 -401073346 778045790 -875191817 226671458 953489855 -916452207 -843934141 8338039 -964464789 -533071955 345344319 -597769559 921905805 542133827 874430822 534976033 -315255806 -850542520 -854991765 -469169993 981674844 -102397543 -697489963 92437945 600419169 381832425 -841545563 -981153005 -17833897 -929380463 -869389275 538926010 -261833521 -865379787 -733267749 -704067735 -597539924 543003904 -949848410 199715902 -447389194 -414658941 -117127502 -945505624 -759659095 -832014558 -918994124 -695672955 -318432904 646469134 917911157 50058567 360004472 -356824385 199317812 -530329763 73426930 134371277 325216808 -809044077 375623929 -81986677 285274536 -457857179 -353386557 -971315618 -15127655 943343012 -553827357 184740764 -105812700 -690720634 717180088 487390913 895110715 -602965829 -782066262 574380661 579095184 -214270036 -751128820 702283552 -283531111 -81047047 829493071 479033710 -929672458 -780199812 -147245853 -492117490 523648016 -932247220 609439572 -805040693 736743778 -794340564 993990761 -745916475 218610858 679190471 -455002437 6143452 -229910488 815443589 -551700121 -736938514 -50713177 27085321 503695749 84854266 -711422501 507835740 323394724 -577884987 -580912726 979359627 424217220 -204669076 695322411 -86990533 191837005 -881236878 -375862300 825149027 -264623271 330553126 -149213971 362291768 -811359946 372201766 -389320775 578419741 944240253 530026876 313414188 -674062993 -127897956 722927514 353372123 -287850217 -77220116 -933694949 272605683 -138300806 -781092896 -708181947 722105032 857994999 246537039 -689528713 -865210852 77779599 -742366394 -906254067 246380632 992364447 139268861 853111743 -867558698 -534757607 582346387 -955421025 -965118442 903548621 785007282 -855388851 912437634 -224031449 -710604797 661337839 -579288948 -495706073 952754340 -549200371 -747565164 44507767 888922403 -743230486 533574821 -726526535 -482053167 -447573320 931781213 -663268624 -52309097 -416332182 -177474965 418295613 3243797 -45526655 -223890195 644411436 708358077 -672302631 971289087 -280998608 -797527513 532406179 3374146 -554268820 192556419 -949136210 -125134112 186975345 262997467 -970798435 76714755 610748969 441416867 -977733517 -591979729 -664700209 433428574 432226131 201034982 244119339 -867358172 82532989 97744326 382784403 472620948 -949118725 585272641 151178027 -45178666 512835488 72555134 849831351 456635372 414706575 173302380 -422026091 -645065123 123123945 851683725 340195166 640237979 -115748711 872385582 343265499 915443386 -502400797 621195491 65005420 322465701 -177079165 -340506087 500427394 -911546245 221276800 44090793 993729933 -626157081 671718387 -632615902 321606333 386409522 -298064143 827156408 939890256 -692606473 640910114 614581318 73933657 706599924 -679728741 -436119665 464227111 -731089695 247747577 20164242 863452159 -409644044 -749347716 -332783291 984903066 -661566081 185331657 -723270716 -72941185 -604224734 212138538 -777075970 897164235 398073823 -547695343 -826483055 463370450 -797129422 773619718 -535538962 -322037612 -48569030 278293286 -64527807 864332000 482364608 -936810944 -998979666 -308618340 -879355565 749752086 931495329 -400166737 130818441 -791183173 221609032 193961995 -431236689 775298958 7263866 447311167 444899694 -663306009 -897165948 -555702258 -755272671 -776631649 -715045537 -259275984 948596989 -234824047 -297193783 -916467043 -30164582 -463975040 -346047410 -645525415 656545087 605868945 626150632 -43310642 244274345 -794151752 -587844669 -911952375 540250498 -575356275 543430847 -299119139 592284750 930457117 -161794844 510919464 -896233431 -938593419 425758814 -657227230 154092932 -710702147 -37582662 -327629415 -417600606 253786431 -770063367 476333543 -707897777 876216385 -413041913 576111070 984130077 842690082 112619302 -410112785 -381260593 -991652117 -323556438 785458679 424520135 -170954741 422148253 -968678839 8047856 -982627976 -761033761 293007494 408031380 232918147 -638006516 -935782493 492049533 -692494642 -186679001 868997683 -90731795 475424891 200552106 551995172 50099405 259314991 -724874492 535276273 935675828 614769067 -985690557 -298902151 984795642 -696854990 -809251252 -251935895 -366346224 62023398 -826006232 287679538 310462208 -955394604 58838994 -279732325 -579963145 858632823 17365281 798263540 -970384387 -820800306 -400188582 560617495 -361125904 -864195927 92696897 179480248 -88935667 473737571 -911525985 -394202834 -328870554 360602316 -742184094 456233759 -713889391 -899396293 -579995953 388562261 -742449765 113970800 52553373 423530310 849025118 683770505 -364615659 -395749630 116208537 82600317 -10139846 -966159789 181647721 -310281966 575255738 603109833 8183875 720947824 426776072 -557018712 -382919964 -120595384 -784390920 -850875878 917804053 -671013989 302221648 206719951 130186500 -141240552 176257159 -751909703 -335189772 -899709157 -392314161 -776698605 -974250215 -135284665 -962165949 504487886 286378654 664402541 -720005016 -632093420 640177162 -10833700 942396220 -365351057 812552428 -452727832 633375077 839793086 -983652913 634824338 -349079475 375012299 365130770 145533062 927285547 -450859005 -358208182 408237376 -623063598 115298079 -682123617 -840614441 -771020697 438538450 -108474001 -859898452 -430527909 -852460383 222345367 589032013 -936588397 -18732432 -316831318 -112403958 -697576715 86488060 466197967 -782379330 291807355 -381709245 -202119227 -836396984 -354218542 -128372694 416468059 -640197399 -238046528 340675590 -29124942 610006965 -711510209 -238588946 721630498 265893753 -574849110 457929073 24371494 -715399456 -944957910 -639667563 -91325111 -665484230 -297255677 549434086 -588944395 -313284279 360846990 -994110036 133632069 150482717 -362962821 5824404 -620012602 515176462 -941850821 -909864263 35701416 -674883096 176523799 -652650346 18126912 126617358 -807907243 755894081 -811485898 -989022258 -714086938 121392343 -967812701 -884591689 -956596062 -320036790 -946064690 956800207 183533305 542357006 -937970136 -299065326 144844146 -92837069 949955485 558858756 -627409019 -297976951 113236993 -586278036 -806232792 -928154613 -880008988 -346202051 -978222249 -372389375 -740955466 -40673761 412746907 -99175314 735858529 413664880 -582812039 -703128962 -165821906 923010599 592265468 267356249 -481683848 846973842 -698979906 303233390 437105422 204005195 -954305333 -860968902 681123361 718194409 -797850933 -243121843 -457531002 543982356 257553410 491723971 -10585495 789754646 -232811183 661140831 -408739665 -936341210 919315866 -684039064 218006797 -128948268 285891714 72680833 534193049 92649239 698194320 944448346 688975202 499208306 991500801 318898574 665130203 -741433411 -43169549 -588055803 259126759 -783687534 584444952 951647475 -562131105 -814761753 -590318444 252395443 659733479 -361222504 811143969 749670629 -34718481 69179086 -356268702 -57780641 -706435243 557211961 242003534 -824081333 -918602995 887498638 -482459962 -509956743 -126333325 -173659685 841866245 -830915356 -350182857 -666034678 748294326 765406045 -554610662 775957384 816884593 -846402758 295869660 245917990 272298972 664134342 358536598 -897209448 -32423549 -498514406 -806833273 148080937 -553724989 319407043 -345404038 604812527 -30953362 307156600 934448482 422300411 89311747 181136629 -692022457 521458015 -11359385 -358372949 537072537 -912594824 -931104234 -1114599 -951560281 596913690 -207294527 789801516 -821501481 200295012 -362948643 -180816120 330167284 -850232504 -96699756 373977141 -73497649 816576280 -821970318 950734890 108488826 -796864258 67835220 -303255524 776852448 -668536116 440977563 254836205 551276562 408857240 821656744 552578009 -752624780 -343544698 -342781862 -592991405 -55305720 -865999876 -57142411 513610738 838633341 -982221745 782526672 518647022 176207429 -417820039 -815377159 -418537637 -515780685 -561592364 973774660 848858217 -9537175 -683890143 560014861 224186810 -730654037 -876397782 60714986 223651916 729014063 -973859808 -331059903 -309859087 -667959417 621850672 667477198 -539274599 -339195740 150046591 251523230 -841849242 505297223 989925764 589735294 551951922 -590841352 870528386 190499401 -581396232 247249802 -857310478 625524942 -796094556 283698844 484466234 -800731163 -253799380 -228209070 -475404516 -369588411 -787472541 -568457032 -621613120 -835516810 72588295 475515938 -922064377 -689763792 -433799999 622398004 -293883492 75666459 -718361597 382492351 -906886845 343657588 -326526782 -285215975 305523022 -840400065 671264692 987726230 743104651 -104008931 -325591640 -990246124 900043530 -414498331 -401139345 493617818 195545135 443973613 -730634958 62797492 416812406 -606334179 703406314 587020385 837128469 -6019426 808997918 98670092 -329588539 -915654539 776371956 673200737 -38117933 -494658619 774429741 -60814070 287076553 963926029 -329871433 -754902992 -244505952 579782435 -762929207 -991033677 363422047 962191826 -578083198 -765649883 600018387 -918528531 -910617612 -833910496 -918595296 -461180896 682967959 -944857322 957102013 -245175127 422736824 803017287 -796003298 886484906 303206938 -926553095 430107243 580098665 661901075 555467157 -901792433 904689343 460286680 868242777 250578665 51298267 445379767 -697980161 510339087 776238361 -373709985 479561993 53687608 -878983516 965208031 -653812197 59417165 647127312 -61447126 -936814481 -937742595 880524143 949812482 -979551948 658029141 44766425 390054119 47930665 -958572767 962324124 922571607 -204705687 -913479632 -659763726 -111727876 31807759 835105510 993062703 -639787684 -162052042 -521079593 -886260882 -341235381 -72227101 -971845689 -704907894 -679352133 688164796 -503430017 -648201684 -285145029 -230474843 -65621000 481747519 -519181712 381949041 -957228911 907356037 -679438168 -29319799 867898576 261458320 -450696658 -955250714 603056215 -859266908 -857231753 -971386635 111325423 246775006 -132046414 279737121 -779047875 402391638 425355155 -714947684 -35701128 -876304532 339279571 -20343231 -964506588 -149793691 125188427 904990401 -858838043 -295058843 154819258 296581529 -245870189 683371351 -881193876 933968339 360619183 629990333 883329137 329427432 40943973 451574347 -242972780 -751036238 715420734 -947329998 -460497471 -538547292 -749041389 29466236 -742642169 970137926 135788874 573563757 237324000 -850324675 308100682 -755000912 427258194 263101467 542757740 -87125430 490988550 708731683 157304930 386072340 -27359247 658037486 -278839646 841577586 -148884384 294090989 651706511 147243475 -937504521 -657599715 -826144137 879411449 -589722457 118884088 363053103 466861428 803193340 -455886905 -403488200 785944408 988518665 413761643 -535405910 -787914643 -858611548 44136902 370321487 408272312 -924562783 727326416 -776122489 -105546355 -89904137 -958248446 -184018941 -104134942 538084726 95532513 -688938612 -902239865 -422100124 -147647120 -599374960 -565939602 319668090 728910725 252108167 448781809 656328582 -374661950 767731949 128960015 -876958602 -648450184 513817888 -873041640 284958454 -294388962 -847904502 562766405 363702821 -695748303 823636549 181884793 541630315 544474973 692133195 -558695819 53282818 272551655 38655045 -991024779 736114155 178117301 961998072 -825964983 -882151961 -364997763 -681985317 -546787056 -528834526 -773405682 865462131 -845392111 877721172 595347773 569633839 -78483649 958930631 -947209011 948644233 801421148 468271052 -790894264 210540815 -367297376 -516487266 136358642 -762000876 755846866 -951940372 -564134822 -188412642 -889264432 -86175397 -439368642 544879059 900118998 252596251 162016475 754375284 245630829 -293972588 78567986 137427327 -133476890 -775678698 -424371801 -103554319 292568747 915116740 -244709416 18319748 -5341400 997193225 263456204 -706436033 701139752 553115536 518703313 714163849 168060067 151258949 828147212 -864304618 -781342174 -598678027 -55524827 -934756406 262775748 -92868277 683278904 -124086715 -54017763 -675032832 681812186 -826576761 -220432915 -765862113 -11650529 -729343411 -956771982 -67965176 407485719 -681293143 322452055 514943663 -999706873 909974614 -793223096 -177900000 878777982 191548810 678737691 -365005881 -763312134 -5139320 35618392 299749465 945660229 -465678173 182219742 965386174 168410889 -895224263 -337451394 -40840358 -982893012 -537463715 488728923 643902736 -199129236 906827130 118836290 -819327410 395261718 991819210 -812891597 -975400400 -932559821 492544752 407656164 -815530036 -406033306 -831967239 -604197944 -544273474 -192203668 -908323663 -10143675 769795388 -355473059 -429622142 -883406941 -734615804 -251493751 358223295 990290270 258961459 408666676 -750805832 290664800 -672300657 -815935009 790847722 -539492015 -747997443 -501622237 567202214 -131415594 -103440255 -602689628 -767237459 -807386074 932359870 -5800296 542203065 606444258 -480103109 719281443 140493234 -238538961 263962917 252003755 257273391 -596371250 264442215 757881188 -518293614 777950228 -469347438 899100997 -783415838 4751627 618092386 677555240 693555883 18839695 -801358473 476524779 -869944082 287131940 668752403 -407280525 -646302688 -505191246 -483275826 -576243390 -589024161 544314668 -325485457 -490416732 -593628822 -50800582 -371447153 -96682195 -761675242 -453681861 -728818930 794183879 942904360 -843619657 -728093943 -176974794 942060264 -398360893 -173600968 363113457 741084565 -228703056 92353063 656227433 -797478789 737639390 -707820915 874005291 -680753104 -435026138 -939991168 -14766960 913714649 -640219214 118907376 902828735 821348103 -917625121 -655400684 -302713418 -933352198 -346456982 997017607 806590653 -895203710 940123512 -731091915 -933495312 -717343078 921328665 820782853 -820348498 153945876 925556152 103414434 -301828790 -438999926 -536111209 610314625 572526500 -630815118 79634309 627379085 466359491 89556417 57656995 -644702210 -158588084 -892484571 -164368525 696028940 855380447 802711519 -785411259 -386533415 837760853 -969910684 682794906 -361065018 -366596666 -613285845 -781615677 129394193 548922091 -222358769 337771659 934764640 277436041 -495449456 786480209 126134936 702071182 -707732036 -104844459 -803225470 -114650323 -772285998 -881293165 -373268330 -759618884 -860266391 -72493000 -875627915 -82609823 -117342333 103968557 302997620 -956581981 31466778 -997632586 -268915 794532291 -541210175 -576850620 204861736 -842368171 -563361469 -728334726 -234435177 -818656055 -335045509 -885404195 -858241378 325148367 331917604 577302172 658274810 280843375 377638462 408807620 311855407 529401184 565076864 789292723 -772137095 62411353 -342742677 -344435530 -965194825 -399151061 -672670730 -726854697 666254737 -267239209 773421876 -691913157 939132024 633462742 -570714054 106095683 -22679833 -51961540 -38137598 989224711 -276694320 -585748950 -173675339 837936761 -634644381 -928615954 -573295005 452405713 -915856831 -878423481 979585513 -775908678 -777929383 552165959 966439870 -173550679 -15397992 -857601857 -991624221 270478150 567475558 -427570288 385980311 -52036965 -860998904 -654741465 23838239 152824606 176737953 513124207 -376789798 783564371 131019070 475775291 -779315096 -769752265 -751162931 -899933210 36318565 -437051204 -569256686 801658402 -502757792 -407851579 397192471 -222253938 806300564 628739204 -868741209 -526978380 664010106 -915338337 -926740157 186051105 -741105017 -649123067 -834562483 -260474332 603160339 259801258 459010411 912537687 150574519 721246608 341206660 -452275132 -345614874 711962076 670656225 534381001 889506460 747664454 599026628 -664130919 -861671989 -414658286 -504744182 -307557930 840122808 471553395 919742267 650123579 -449630601 -504861062 -407318119 -39741100 -964511107 -878485175 -458461164 330410689 781889890 -143795291 118731658 2092997 322365567 491313219 261267688 405496064 765880844 -320328361 -51267370 -913316971 742573733 662628932 -269465159 191128410 205701216 -6682630 762680834 -336609170 465929539 -762670945 -234998793 -720556562 -304193948 866692151 -886912022 -152454171 -197142483 -908177687 64580096 56918352 -432599646 -941785872 615179191 -746630212 -948907197 -957953803 -824479930 828173613 958353610 -655765805 -882219557 -194810705 -654522295 894119127 9248999 863978077 843971393 419279589 306156748 -880066084 -788678310 -709606687 -404009447 176124955 825209492 -567252985 -872535826 -122510074 -360910285 -441813779 261937654 -965747414 -949014236 -989665384 942747573 -78926452 -628967589 -736188972 843093042 -919719083 -383404368 -96327475 -835170170 -456496389 -252530841 127198139 101361198 -85803051 321613781 -132113111 764338885 286866264 237934275 -343567606 851506887 443704945 -59853775 956126738 -879204483 -684491837 -531772306 -158786087 -524881964 629670541 619895317 -929117939 -755386296 535634164 190211820 -754133419 -918622825 -90273805 -969605327 -863135855 64626871 792756877 539097274 60478859 976072954 -820638119 -719619160 -213525574 -315954150 -471023372 -22742637 -792134356 537911309 545232131 -333857679 -285595759 267869719 -102645545 988077252 -647042048 770871745 -342142873 -950046335 -476007502 480061488 -919479475 -288225200 -461115219 -867579953 102347633 190242349 604360953 -843741917 -440748973 -334156830 -929234332 205755237 295640970 118663052 -411954163 171912051 -728599477 -8423256 902481451 340025191 -216482570 986787257 -537293304 -25166191 897666461 -208859615 910391485 -894547819 -51960991 645954495 -532952430 -800652845 -954008260 796607924 -914837032 -479987635 469256809 690464756 -320475623 -857838927 -430907614 -70548496 -4545964 965097535 -385105069 442789309 193016814 -991028908 952330002 -909702239 -452890021 -580296650 -501287177 -830633282 -682846080 915475112 -468660938 -219158595 -18632570 -782120781 -692731852 591288306 891901521 705903884 -740436885 236287672 526762808 -876618893 20894278 -95453840 -464698446 -3566924 99506034 -439203733 -224908269 368319609 22461473 227312276 -237057732 32109932 85875465 721196787 8630247 985666119 919219017 474723045 290270752 -636019501 428122380 162285105 -556575300 853449448 -410387833 275443958 -320999098 37035290 115173530 97347167 -760190494 -343664399 -980552224 -357106194 -720962673 -675122561 -39090202 -7285051 -541727014 578258566 518137706 -755413230 -742423982 463240542 13152718 576802101 737242609 -724890994 -266771895 -897763089 -445233959 -45509350 872594100 174737071 -988031854 -710540398 -309528997 497174387 643863656 -726537569 -341452780 -257304282 -113510911 494289384 -233732660 136180186 104799305 -947834644 -975540677 856820520 -702423151 765307533 916114631 -722845036 -858602592 -798861716 305318794 -722335139 826564822 671459849 519920688 704790392 493332904 932891734 -171296416 391803789 -332075094 -717051634 870489917 650285395 980250152 -67678389 645086600 -207201684 -158843997 -607577467 -446689949 -930395609 -824185756 478221508 -970261109 -468583327 815660990 -776209025 -577611249 -711198487 -834433214 -344866119 -530180491 -49865266 219714542 -724286914 -751126324 -127736549 142924723 322839232 -804509402 -576014982 -468929594 -233631482 202975446 -950916858 79081809 17585808 -977318921 -761709919 -663491264 -496334651 877426145 -849682903 -229994791 -599305395 -427910667 -580380340 -875937219 828519832 -699244027 -545878226 261690281 29441659 464649745 -650833418 218546744 433105300 885073115 792445101 336866111 -807195202 -368930541 -602108775 -208517783 -578292104 776790503 260451329 -640848615 -442932312 -26587427 112789166 407004204 -456128150 -211181209 85515445 -181874415 352119349 -278907470 -507673537 -91445042 -249057662 -876831971 837650169 -546475999 255860367 -54809143 -783255348 373182183 682143784 317398001 -792783522 -588677425 -335177469 136202935 -823809164 -826843810 342650987 -987419470 604285418 -338457202 -813604177 402678582 977463130 -809085736 317126068 -896739665 179673785 929672339 -113865282 616761769 -989147047 989932324 -522318270 -911759277 525078906 -75434274 446996755 991053043 535889531 -982484539 -506206211 163132229 -694637121 -967398672 -270510645 -677737321 -190726003 387156412 902482908 -265736711 273491817 -30625331 -885801959 -236402577 -353301702 777089078 833347303 784778178 -27686584 -839496260 -504836906 -41369863 -90860522 255808344 -250613873 84736331 719298215 -20762265 166273707 -532171570 -962177951 437870751 622047465 -500624266 380959078 -888459216 459450199 78120541 881315038 395004313 -905506190 -478175674 316703106 -885733409 218159317 -911065996 -136329040 -515247099 902780037 -858427425 533296596 -756162026 -904639722 -985987141 -811546811 159866220 88873031 -53625667 -702217735 -734824130 913585933 -846839742 -927069012 -319793666 128509931 -446400880 -856564576 793983094 264340020 -263368894 692159145
39366 32433
925040672 -777785630 -436532622 -680984200 188118895 -166504020 -959091626 -421703307 792149430 -213613781 -284430848 389430947 -705452043 -390597306 694616332 -28055952 -145592386 474579134 207130897 320390397 -219566547 -772671573 -285297564 -580159239 -380118483 -291455488 -115615684 527733614 -912307780 -963616830 -654545060 -659504535 -117106404 -664145928 -894540352 223455605 586411099 -816862899 619490885 279646432 701403886 -634616352 -531604069 -186137270 -429668501 829013181 450968355 193982651 -642741122 649732539 153252963 234966810 474712683 -150613573 939920477 -438657886 846615544 232147359 118867048 -673441053 -935176889 -129488704 -387920583 -149932138 372408472 -890441804 -2012127 -54219078 -445727226 -843723771 -117496760 429737783 888610104 -806419401 -345176079 -715601010 -836219495 688726359 225187866 -351835748 -632131345 -645476842 -647559298 465506926 -881440607 348924157 -729365647 -702510837 493794696 469604233 -207164872 -865158784 58517747 -791960723 153504744 -199425226 517099581 -538881781 -888889853 109962073 793674496 -746954500 -137843265 -942435119 -389357757 218820188 568883139 593226408 106327445 -817877336 -932954981 502039180 -927091885 776577227 -599393799 -867273559 -532861966 -748197282 -953144154 -677624544 -671575011 -944609360 578082174 -456110593 485202807 195265826 73809652 -248165727 -263136340 844361911 192117124 -254486104 -984166123 806528388 -638176248 -725256362 864495302 -746082319 -890875561 -384802631 505781327 57950877 -474891646 -112656670 913258207 971244514 637401411 842787210 -751675324 790803642 -716600426 -958135536 707754540 -992626864 59671244 -617036499 -854346495 -777852041 -112499905 444212246 247844740 -713609179 315607823 -611772665 -383155909 -995821693 -617763463 -479074769 460012842 -518945540 -635471637 -541227659 523865630 11925439 670754778 810216901 -821629960 -151532671 833985817 -622681369 529009877 -828112303 -215552024 902922759 -448434794 -19952115 -624718394 200877719 857736458 683812148 -354953426 469930109 626648939 -584268684 -238173043 751941876 696335884 -703129135 -707140907 -493947325 -670545869 272697405 -735113620 953646341 -307419539 164873531 786819423 217529680 -985108255 -316308096 762769738 -151013701 -651812013 -478174072 -975674582 -529518580 940894301 -323503038 996102222 -997974937 516751310 -339430964 187511961 -829707069 938305536 281440249 -341135593 109668186 489228453 273429446 -657053126 -963594140 136780910 -433643487 -473919697 578846078 -557111014 10398767 417525139 -486539616 -654348985 738740145 258210994 280449021 -199520443 -362799349 -585236676 -829646559 110824046 -315700674 -207903800 -891654388 -749841938 712183050 -26831706 -454278039 297412640 983311065 918082131 -174514035 -654867994 -56345992 -518923039 280574549 648810006 -390989659 750830203 44589742 254972926 -503777269 -521471736 471705510 -405174338 327925947 786202793 577084648 665200921 812189392 -906773967 -971511449 312902584 -346232618 -168549661 -965783195 474037960 196298421 456196429 -51023118 59562213 -128337048 -217994557 175912683 -247709321 221381336 -559933734 -341720977 -433260418 -297636820 556101889 -76748808 296510399 -838785477 -888856537 -627584511 -701096926 -381483210 990372184 233597884 -930545858 -722868007 314247017 674667974 714101463 477039441 -891383764 -710317521 -220174306 -805086138 -435980453 293465337 -22491400 -161611187 186928546 723039065 946399726 745659664 100517512 -716363120 -215804699 -38975363 -473983618 -401405432 -514357254 -783436169 -792719207 426781926 922384212 -254617102 -403987942 263140885 584264159 -771634317 -287636412 -330930565 967797007 -657250991 -327113403 986476275 -56960739 155047143 318543905 171357273 -230504416 889770723 894607730 -587730804 -582737866 668329333 -295286461 -310226470 -449420794 720757949 613991333 -436751701 -460139198 -239586174 446887947 -39647042 14311091 -251468490 -918691071 520692874 579290938 161277433 -669664648 815081233 502449121 -324254645 -694033606 172056598 894491893 -687814112 706093109 243123614 -30702447 699168290 -954094211 547925377 837504306 -377598768 -236127981 793516222 217773672 -281781958 -42852487 -193768632 -371638962 509459722 -472496763 -854368724 -636897967 -564000052 239559963 340800886 600010794 520824266 68892372 -663670037 -723642091 888083976 -228231748 -941202295 -750028389 -445912275 -560149230 -860744605 136842107 -909846402 322905715 -299692872 896155479 575599035 418018691 346716595 212046911 440817947 -739405671 -598131482 934535566 357294045 -835071205 629151625 847552035 980695556 118269362 -367577523 -555566865 714119943 -527597038 857981488 284222350 228182554 -975589387 -131736112 670499509 521743050 -941895941 -430677269 -784107004 -326940481 823849956 -780031530 -622281616 -443279153 -262878008 -356793960 670290826 797427456 502644400 -212380501 -651713872 63408604 654058994 655767433 -507560816 -634293633 -165727082 245526327 -17108232 622975573 307971130 -983061809 -21849735 728499869 562706826 -391770277 554471936 342285585 -538290593 -423392536 271182078 338383343 -995368246 441319564 -846835731 580422096 -386931844 823425285 -319790380 652540615 668047709 -355000755 921935484 916135502 31453149 -81714045 589995965 -545071746 967308688 -384836094 553149475 -502261933 188949622 -499266322 -794096415 318856759 -70041635 -172349712 -419936071 406710745 -994527680 652858194 -831504649 804085956 -876291152 589802967 -706340007 -563129102 -180851494 -934491963 255450567 458770901 -731164336 492453221 -783391080 -451302247 -496603404 11045309 -755858889 -511706092 96265413 227616542 468794842 -257897833 764656349 246099357 -601156945 -767250138 -543482526 -300818865 143116389 565383327 -548272297 -357802258 -680840195 -783777728 -58996672 -463811628 -26125392 249497127 -352553471 -779973853 -620596015 881125338 -315920853 -705345598 -985844192 -933174524 -815693598 216832370 595188512 -343727904 550235601 -543455161 -892371482 -343521792 -849367329 676421510 439839221 628615630 -389655315 -644132457 145443375 684169406 802112800 -638284212 832995198 -516986919 644902148 549822079 -663947707 464407827 217627646 842393374 818541048 694254629 321508397 381413972 328617121 -952083494 -692203324 737022096 -518357616 473287362 661814475 821400009 -542383441 203996919 -613688922 -130341779 503926518 -891402857 -605350831 -222546313 -628008234 -520923800 -891536944 -548591030 -310763495 165508065 -439666009 -107982051 895854536 -16832274 -658907102 -105695930 264917286 70673625 655211279 -266962559 825228522 453901088 -448083416 -517672730 402365061 893776570 426158525 -146958496 746937871 -881792 -627494681 -970604929 -974996422 -551460110 -650921222 419708419 -424191237 534210253 -183908316 -422708683 -58968418 979138654 -367341438 -290622009 -971664024 866559007 -611352525 -73129710 676491173 -654732539 521715080 -898047129 -450879238 132663514 -420179858 -803006046 -814260987 -199089315 363177435 -253861312 -115753027 -546946055 199830529 759497669 -627643769 -823298931 690729472 -986206999 -713401453 953867592 -568577510 -760415854 -8710545 380502295 -404589363 -255393073 -857965875 729705943 231626320 174419210 611407677 -948745836 876439343 291190970 -260660972 407869453 643604599 -916209149 -149731608 -254778068 -899899316 244609678 126570850 -71842894 -719213675 -978774408 902560190 -526923415 -958592796 -393286724 -267071125 140054872 -605026018 -65258877 248828963 -390757158 520829219 -884164223 13475063 -829683560 -118237081 -478726971 533657805 -438779603 -703505326 269956088 607993896 4738241 184420405 -625784000 410345757 937869992 -528861663 135087193 -96152112 -748256063 155888336 677715767 -347487372 -849941164 63092008 -861264379 23449295 -830237050 -884904688 -690207755 -560921111 -882860102 -520054802 -944385635 -352492434 -116981704 -686534919 -948326670 509345071 67626295 -470970788 -961247720 -649936189 -428961109 -662746008 315414505 -977375150 -173514519 -843700894 -508864239 -636652756 -409927783 -516113643 -704305552 556328753 22350714 786632953 906340836 44234305 -327748576 -770701747 190823789 7613536 -351524693 -460220766 524651385 -109736126 188282223 297231868 71640316 -97452471 -141102845 226009766 515159446 -616244457 592289326 -848303612 644012770 -963159945 491808575 277922948 -984502422 -392700219 924472028 -914879619 430517360 19032333 -631762556 -972569960 -338516566 381273500 -381548353 -66143479 -493405238 85670772 844773348 76071903 -176087327 -499584392 432104438 262747536 -351408791 -331947205 -420459224 821705732 747560386 -876449766 -84282107 -164733303 559407021 -802840729 964063869 92147692 -992357052 324789202 11959335 697778170 -53767360 -862544672 94313398 -594404749 374988616 525311879 -41895303 -452701317 868981027 479212485 332969623 802786377 -543469544 294865099 -883415123 323221235 -709965679 -626624609 186223419 147061938 670675329 455562211 -943869117 -840308651 -58763208 528742572 -357327350 -187104565 -604840671 -155454761 269721911 -504308320 596665637 -540091731 894449936 -144103613 -122197813 192199081 616856142 384697748 -430696072 482741092 -962941912 696017469 -824456224 455393096 -658251802 423416915 -106292542 -862793741 292735090 -40372895 -569637049 -765894543 -782827118 -134829586 -523883730 -927998267 -512914593 453894962 703294568 296440563 752530678 -216375717 764697055 -28924378 -718061483 579744162 455150571 741201308 633103117 -578007863 329124441 34193360 329791232 -974164472 698512416 762832897 -663145522 186101038 666638933 -368506890 604379630 320134631 145821715 754222136 165498790 -502417465 -228857512 -866453674 -538745679 633097619 12599729 71984306 -131942 393412645 -48809821 -101929402 -438585261 500579588 -596787562 508020309 270174385 129638923 -876159029 -228443201 151843098 -853968280 297284202 -898068645 982608133 75618907 -748277343 360500155 -167519135 -661529848 -568292054 -647462102 45916837 -169190802 972928909 -450107908 875975372 777317959 413247240 233091935 -836613392 -343220795 -131777445 798935824 159166801 184015869 932908619 -500012497 -121761525 -735043801 725787011 -998068611 330283693 881228829 -657757724 -106220906 -894131406 -920485753 21036727 -649352864 108562604 -521335052 -38608702 797947514 47414480 -773363208 582271777 -769244393 615006188 213340901 28969815 -281207261 -489505826 265194132 -140594295 -179986367 -293218396 -890267309 75470640 795913855 -601085950 642582396 269813344 -172229019 966943984 344556906 155445299 606700404 259975609 2914974 -4957954 360658838 -864688343 201607097 795983567 -503157517 271696526 657502762 423051995 513108897 -934262075 124112002 -572267318 603244469 -768780091 -53636265 152527729 491532786 -443803312 -972028760 -921961467 -21747650 -461717534 -569490966 28069794 459510785 308090845 511145161 812502873 -681511496 519206397 685154804 590177827 -602081391 -783858414 -697205801 318092429 676183439 -178217546 -420917288 716367613 -340550635 -515976232 -727110537 -460293545 708221316 -673029605 -163150305 573795934 -610999904 -485713148 606571036 -313796304 589945557 -624466521 33972852 219986157 -475335383 661572466 -721064865 488977796 -684742154 436670213 -819523368 -839486155 -591231829 9526854 -893756935 35563574 -927607848 417733460 884269957 908511489 -619692114 -765996425 -555164683 -778592638 -162956036 398139366 -718474567 -579188593 733294244 115903935 192030721 308677200 -729085986 549593773 305124424 -672838377 -424887697 335387426 -875978486 -397262742 480799107 -816244438 993571366 665355607 -738227484 -925068950 102203515 15690875 364981774 854459348 -735583029 -843291155 324283633 333805698 93563807 -920908319 -458741944 137351999 -648192500 428886255 -541086311 700707100 207542282 314376036 -617879543 298630584 -832478251 -620223708 -956314192 -55690787 -139445262 133101683 -993911191 -562010305 -977603182 -212403837 -602784254 -562275554 624094249 162777045 -600738065 289197559 -766405679 453929876 -497555954 473135270 -341270908 -934161238 -159039026 631314596 -140493023 -419758697 8796953 -455480746 31687478 294253524 -883593888 -3673903 219552004 -501239989 33155088 -575772427 -694079814 525000241 159760310 120609171 525048848 -496378682 201903961 859473581 -716528627 691864627 473929514 -132771424 -122341621 367432812 -309066613 60414870 -103137656 84900238 255067456 -952172495 -922319552 -585106317 308849751 -514210160 228195610 -331141126 -804267454 -142633750 196951866 -10153915 -654474863 160901570 924654339 109737798 546381823 -348699406 -993156892 -914990452 174385824 -331548766 -836223817 -468755764 859997504 -350471111 122478255 -630088337 771957157 -721166998 409460749 153257561 -143597327 171631613 -328173126 -610334092 -951786701 820358217 -803528997 960467947 -856236121 10488364 -847275862 246740433 -426921523 -373663607 -441763330 290814592 -287611859 -341705665 894919824 316600673 -415577945 -629074984 -627081264 549904161 314708178 995239555 -790692605 39121925 567374836 -369108602 330940762 -581375790 -657210610 -801940839 -552255661 -901849112 682234695 678793312 -956851598 -692720931 112438259 -105038623 -622619681 -737250215 -689725713 -860489334 58980050 638085919 418378965 -678716899 562406765 -692292810 -472581166 489730025 -107358035 -114209673 125241250 407323421 -349952539 -759117487 436715123 -23496338 -947275180 -110868333 187457342 487923564 -687477925 71821148 -862006970 37608620 897323177 356114180 -524616905 -818327948 -622411495 -44069221 -796250276 732273372 -159202369 -481757512 440602534 -914909940 -504700965 -735039976 -748440139 -308309011 -459222092 -662140091 835916127 -23588930 -375749381 197471383 862207509 808774755 919655872 186890966 -4145108 -558100348 323583375 82204914 -808142573 -72229640 -601257754 113676330 669070770 162339857 -46485732 663058726 976351700 766218401 -990363251 -776215329 -457495999 -367386433 12762585 -928997866 535188869 -802879961 408224178 959103758 -974458843 599394530 -527857983 -485403340 -671635705 731788231 84743052 -973954441 -640780011 -473019691 -766640398 -18538616 -279689026 648245917 -616850707 -539431133 256103059 230158297 350072251 -898046798 -519257087 -624848346 671766959 470034018 -356290107 -358463425 957228349 523158836 656995694 -506225736 -844763773 222134895 138123933 14671700 -70842532 -145879667 -897832576 -690244864 298338342 -288798365 695695150 -883393728 -24733743 904784085 -631219549 124369878 -989188416 -430102601 -355775855 554061086 -386073722 -963597359 627789414 -375684938 675041390 -183591850 164568086 129237587 -192155722 -573508124 -546329185 -720817907 191100807 -606510400 -958083748 21903419 -356401738 -34838893 467821757 -285365168 452337740 -339719360 914670462 -60699220 -815910731 129629208 -338761470 89238453 -696244844 355187422 -477444821 -895493207 -514551967 637572162 -917333601 607572388 -953760302 919574551 -914401862 -507700878 -783452251 965557814 -913775678 976869538 -794877863 -152977444 -481234631 792039224 -115641542 -780209645 -996236922 96866441 733766988 -977522571 -566317248 976801764 372464633 -682819599 -539275081 277884197 638838201 -918046271 325280754 -438787986 -533969853 607448290 -590765798 642478151 807291788 -548750134 270154719 203673716 -461322104 52147390 -263722982 795931498 252947745 377884127 -844486662 703110604 -311872735 -793887153 -46886231 -446604104 -389942439 -965947201 -368546888 -557148423 -208748305 -496114722 -239942307 48512641 250012994 -584128369 -33270368 -627901034 -318308612 -994903217 154381496 -423812821 -904934332 9852217 -45142637 -93621469 856591960 417494826 850644201 -19292753 649166001 -505208808 -888076936 -89865898 26865990 300420031 649536078 111644400 903496412 -44410724 -166905627 -646055603 -305700674 -114981900 -287106250 -341646034 345899979 985564661 -495833486 105855523 728368506 -258446212 -69314556 904552453 -554907262 190667108 -48980739 -549638193 119346548 606958764 336819224 781424113 432463215 915663452 611354281 -185807999 663533385 -565043994 -686435879 586572184 -589004152 -954845188 -900409534 -457887837 403065517 630082509 -411102233 -893133174 682122639 -332722605 -773944953 -783345981 556028245 -698727469 -588670604 890735029 30508202 773984623 -173867449 92807571 754145943 828185656 165934157 -260942914 -26320366 155887519 -680106669 -220615322 109136421 -603612919 -550955458 -834713501 636603614 -533671715 587418802 -105925806 260140559 -467246339 -466437498 377988646 -826987190 -773068688 -176160943 -382275330 373478173 -657464288 51786512 -335139778 934987128 -739216760 -477825035 241507780 226587310 671517080 -338002578 86674706 220380903 169666013 317320737 -900240127 700504632 -640016561 -239125670 941605509 4548711 -567186265 363199814 686991711 -524881333 -280779669 -256519113 -354368535 -559325931 -980561038 968156054 -680158545 -14312485 -84283069 569133548 925253178 -924102542 489256049 -533854742 -495177760 402351270 411327194 637932367 -576659992 38395054 -740917015 530588619 438794339 -591569929 604427164 665614309 330727364 100850955 -215323651 -379169143 -164043131 -830804086 -763278936 248656092 -52681006 52278846 -207367182 -690065927 -51630216 -763471492 659853307 -492917920 -776412738 449765022 -660767084 293807094 965844886 -18425430 820435982 298279102 -932726011 566810121 -552957974 -534318433 -414785570 -367198449 -947633491 625825277 573711841 476807017 -257630085 -368832793 -838062327 -637080786 365775584 613556650 294393835 -46449276 402895452 647607873 -741533876 -93557552 -856030743 15793337 517237261 -674618839 -780668241 -488573101 162731461 914554820 -748028489 127644778 44947954 -670595195 113296209 -690653870 -132344483 -933041482 -287057882 -123242642 -256482898 448231256 656077834 192639586 608758079 -641894477 -534544222 -198141185 -748969663 344321310 385404566 -859231166 -188438803 736988766 -623664210 599416253 773619463 -423400784 287711551 -795519002 -55122691 294584734 -229765895 800747888 -10920104 -174353501 510854955 -28589266 -944973187 257473029 378183203 -923482717 347829382 -713386420 -831264331 172350695 10734695 968366534 -209500856 -761607470 -625400482 551607060 -813138095 -559241658 48410393 320121084 -927758462 794156705 -646301181 20312997 892325372 957409194 167672679 9931403 -223188683 -234826853 163520242 -424184013 -768267877 -606160635 739638239 -105081112 -220897059 230927471 -485635714 -935499213 -28718888 -750842542 41378339 -129824184 218905352 87965606 462336809 671980306 309346845 416813609 -841243736 606651938 449710536 242436673 -488346811 -333333917 965902760 -889586376 -782100351 447342352 -225966962 647419332 -561164509 -660234973 140290107 520815242 579956459 -592092963 227628693 521583539 -286863873 494029754 -106839941 -402878513 -361426893 -112705323 590552260 142349775 338409987 240957741 -76367389 914295000 117367130 -444569538 270041566 -714607383 36022915 958773398 497291554 -8517576 634525376 646045439 -714561 -623877024 -828703864 -524707293 991282182 742705777 256770987 297563704 -478932932 814575198 -483418292 345157212 500193306 -24306832 364702643 648820913 369404879 643440114 -171180341 104084366 551295079 -725783495 -561472826 493889979 -501614053 954743384 194345107 493328860 -935208688 77978315 290908788 -268954203 280545096 -106468141 -146434838 703201198 659729783 -127983120 -986139904 355263322 -606308137 -486733135 140671354 292425984 584446652 -866359923 926082384 646022884 -499311206 323102633 506824508 -514410243 -489931403 -454772145 -953979767 -822581333 133091354 734473360 302161215 -200619146 -336029680 -808477354 836648367 876386033 -507331286 -839536868 158147683 833453274 218114132 -353480636 -465866970 874984620 -253139257 30857664 306803663 -513422410 248395904 627520848 342102794 -419755291 -840911796 122634555 282624710 -128651221 399988779 -174869017 141051639 184837154 382514661 308418022 -691079821 805834954 987036900 -248847586 506093132 925382075 330233392 -771038699 645254800 193146371 -698659003 -710472304 319738073 -276072279 -272820915 922859474 441796646 -455374776 -146204692 -241548542 931099500 418012107 -977751596 536308610 -663697069 -381834679 671987738 -271258248 -325760440 987361624 -764412579 -283252134 918229195 820388036 124566848 -996627963 615482734 722787907 -836996218 -291007619 -195419279 684793667 433126150 -455055363 -856467355 692320294 294485709 748419101 691409992 260181809 -537599919 219156021 -857392234 -877870086 -599761217 608051963 979925248 360092023 -909160330 713675524 681672248 556499603 750081151 351237946 896758648 241208364 -798871167 -463308013 79248516 -735337716 729542190 -409667093 -752045953 -416688540 -820884750 -914048818 376470834 556699536 600065000 840995661 72746417 -658810841 572502794 394657067 112184087 -673405204 917862008 -487465640 -756142782 -598854134 358088264 -996577020 -190254573 -41487646 588630797 -769961476 -930022767 -977737170 570127018 -589895971 496341961 393647496 -54096127 -449820657 400985753 363077001 -936084369 995662043 -280250762 -241648312 -60934277 -683830134 -142911985 99590580 598342462 129728594 -783611932 -962382193 176737736 -557175795 -417904580 -733889240 50384027 114559681 -522018468 302188995 511992154 -730326936 -326069208 -396703624 -75264997 -163128939 339875788 562367520 -883302189 69180357 -830296077 -148098058 -99048611 -854524787 60673299 92734183 -824166556 344557410 -240221477 -832133196 295451770 580322942 642633570 675400398 492063327 -364535329 941065893 -77408417 697723104 -95510777 637027483 274555537 79003899 695246944 -417915331 639667584 821612007 716977639 331777343 52055636 363772604 319241103 803837655 -868954360 739683001 -374851091 184534766 554550332 -15343710 -643692931 -511389977 510808755 -276705701 -955906145 338398024 -243100255 147640726 -496687064 -887819628 293250408 203963191 -629101505 -600214000 478781548 -308090638 922898960 -471950444 390558323 301816622 584625992 -519168287 -506726217 -350231305 -467001742 195682160 5072922 411123530 111077768 569194373 -620800611 30039120 -971990515 -853710570 -29909480 54637765 287071983 248933180 2771788 329931438 581979246 -638274527 -849427791 -661905059 -493232965 2780947 -719816455 416136668 -857687502 -10540902 -587270169 -560728903 -649323887 -574854812 666352450 796967306 -933407931 -583852162 -205596815 -393768713 -577582627 -381757147 -271413263 -856531261 -121595612 560512940 -520939222 -285860583 434082512 700028502 -301118608 -468458655 151228290 -847079953 -599091472 189978945 76997529 83479046 -948356817 518280477 -675139242 -216102744 -456322755 699016567 -256753151 -349582667 -693855217 -541679280 -289899948 -602995341 -708720090 -67531834 509544289 -507956841 -824265680 -824607300 -599643101 -670190679 358571352 55403332 226087110 445465973 -858187281 -414122881 723868098 -54921648 238073199 308776171 -596661355 -697458079 -650450070 449084865 783521584 -169269982 866031621 595532713 -2178439 -445773031 -262443323 185577761 324771697 -797870943 92128121 -92001908 639422193 -540063345 208845747 -580925013 -891151815 -961816517 381978509 -961856287 105334511 380098939 792463067 -906530591 -580962828 960921468 -983227775 413227947 42938173 907736207 -304905453 -69630075 233335085 -854617467 -433197433 -531228749 -587242505 -401275009 908267162 338981334 -983685116 -709260421 -587663124 315046335 -942309889 -96099399 -962044894 -890784115 271468364 885667744 -635003265 565333108 874503840 329072626 276600944 -783724179 -444965617 -570287653 -310213376 487653489 464238055 -439923940 -490254662 -877402606 478159166 -650826503 533572601 704052582 399302305 -961133155 -85869354 -402046332 -674794006 307992123 552654938 287639129 -779556086 631043712 -578121359 -479558788 -645390927 599502413 -599062867 -906817554 84784235 392972317 36577016 -38844824 -41971685 -969373576 740371447 73370738 -989536858 -441999486 -901331820 -816303420 904590556 -931154285 -999298706 716023023 -440882697 593435719 -107552458 -331232454 -11073334 -53871305 -480728840 -73302127 -765306595 966324490 511450719 -907798827 989069247 -709286384 790594019 530349971 225117374 -941950252 -289180103 -633670543 567340179 -556133878 434096884 -250820351 133850959 254598476 109528941 -197477654 -865926845 -326078500 242898491 87011728 -821788873 -595081943 -804761499 -861124751 190842892 -872884793 229447244 -102949003 -709431575 -77553158 -65128737 -487853299 -359929808 543541373 685320579 725629685 272724083 -621008862 533429905 -505143612 162135480 762940920 -822806160 -844753768 465761730 618152766 38969202 335740544 809421929 83764202 6630537 -439988119 -364547746 962139745 -267105103 -537806557 -18141875 574907466 -505457754 109296863 -589627221 746356455 367094466 56910537 517605755 -31984525 -48024137 -422326520 -816850091 65077104 -671775813 443811685 -353503102 -400939483 304576878 913564882 969484675 -866145890 45300018 393807232 117236236 -196927718 117910500 158280591 213735241 -277788773 -590289148 -444744691 40830586 658185933 451443353 991971443 64388521 -677989223 76018690 -992933232 -164508383 973952778 594664274 -406047161 630507925 -194691454 -873917528 -456752506 -555496614 719786295 918776359 832643682 983906063 653917325 -414351265 -985467125 581614765 -955917336 93480523 -846559830 538087089 -406507725 -483802610 -552382441 -463558085 59796603 -610077148 -250327514 289120257 -745781742 514202454 -794371811 -912049271 -827666283 -879539332 -626133699 -516791655 765271068 -745932758 50503389 -73861346 -693141634 770657455 -131605848 505629647 232503838 746409724 664916042 -731825706 -312904189 297812047 -528709466 360898541 -954862283 -191595576 -349670173 -40707047 580369851 127219376 199475191 263898438 -244155269 -346724947 212787821 -853766263 -520230407 -17067495 -974737980 80215019 75341628 -303877866 -98487800 71549836 498090034 -977807441 801865816 -440603366 -761426032 582145673 534229065 439076148 -428401934 -200478750 609225726 -288035152 -689249180 43973992 -77779309 -836389785 -756345617 580816624 509871535 -474938607 -322114528 585121506 545774403 620660238 -316212195 -461765565 -362832981 -714489182 -752270691 92135896 396347033 -616347617 -62714323 605143534 404553116 805842166 233672629 385714743 711684194 584780799 740351831 558500754 979981054 563062461 192041510 557179379 131783525 881913370 259943168 -613835717 -733804400 532930510 62170333 -180616881 82857310 -481593691 368776314 675292486 -904879136 -918296120 -574724500 71696258 -423346057 -46648694 931195075 -362885308 -553357595 265442062 340498063 -227992940 -232907529 869814505 196418692 -379836659 99397510 101485035 -860935357 436195681 -870304000 110911623 -113654399 950123048 395947663 967941022 -547948978 -669606110 850010688 603610086 -779652782 -450077944 441909482 -451886510 600810566 -142376654 197221149 8774288 -865760215 -750847149 518437100 -733671186 909101269 273153215 -191876209 -376653725 571530877 -809766993 -233632962 -74147836 -373443809 -736819518 106697091 792858563 -913484196 -437734435 -578695122 217828672 756204899 23759210 -700750774 498529339 -735483488 -221465369 945172426 -446502444 525590433 120232576 281703351 -7315456 891001211 -563336610 -990685614 549340119 -210747546 -158538363 496946714 449273760 699301939 -708183568 502350744 -343347371 442611161 -617699417 -258440758 -100482801 -449274862 -181047959 -263840093 665873955 632968288 -411159359 385904673 -434564787 160645859 -690497927 76531326 -729856282 -628075795 412914245 -341437492 -122576163 -218463532 520413299 -881937838 -674144543 -967436435 -625302039 185472811 122106446 598941193 -804628120 584761500 -198964781 561048703 539456272 96315366 752671224 -455529808 -548308492 -490237390 -645154934 236787002 451128238 66221477 -703544012 688616730 337947380 -140109204 532746609 -712711667 -936377290 -129516890 -488842628 -977743888 134777701 -593809313 432518810 129913032 -544752241 -55523379 -20025100 315497144 -168536831 -367426361 -732057769 -363162487 -460056494 860837453 35688114 -564279538 221431189 529840482 321303759 226796682 -914381724 -382472627 -372811942 -534541967 -992198828 -758042851 61352869 -783160230 -774649358 -224213268 -718776368 -950044887 -354802342 910788020 578914640 -354998624 -618547843 38820870 -368677636 -714079139 -891685636 46112969 471831261 -854738178 862542834 869929846 768834049 -299038314 526589273 -972840872 497253605 -270926612 -727638490 -177087417 92262122 -528343262 54381564 181497542 438629600 710275349 587685506 -429235575 785572104 -528475622 -738640380 -333860181 -101430696 -772954227 403341019 -597641893 528887740 512154067 -398873576 931866632 524895232 -469835544 135606806 488907956 393906640 -999943508 -472748609 743052602 868646229 -869290130 760956072 290125265 -554570684 -924989050 179528160 -866202593 -751441321 143505291 725702020 -712967736 305647198 61468015 378259820 -217455548 -543162455 -571167953 526406998 489932990 402740822 -311322470 53802433 249053183 -75577859 456174174 -239204500 609315812 -814868348 267121022 871141584 -153519640 -672145348 -715631816 726218745 317510508 -223765193 -544050025 736638500 -696061009 465401580 -684734395 693536741 85344369 -196931679 -419665006 -970431382 -685332160 -763104581 92029762 -780066133 970753597 412598224 733700295 -488445559 230438873 -884393782 614944576 -354176034 255781591 -344542270 -76695758 -464120481 -734591695 729382330 -678968146 -411895396 307415023 233444171 69017664 -743968150 586316550 -131540148 116201465 87890688 -2770265 -529295806 386744108 705476202 147231980 -869294129 -825487065 -858709778 -719894983 26264711 -983396953 -794694585 543255179 332160892 -339117184 37833903 -317551723 -790115513 -16630469 -651348923 364927489 400579287 247921238 658474312 658500045 -717545805 -559488851 795617664 836782045 484489222 388738910 -241133276 -90483753 -902926717 -571527317 -77412413 387420968 439441096 -885538199 -91215916 -761550810 -611040671 -55981775 324941410 -786648705 421636029 -619694581 349147803 558771450 -680314557 -551097014 -320079487 -189037949 -366544081 -185395147 -898449539 652086612 363571757 -223527225 -480898249 881008311 -763836685 -138496775 246208916 -770430492 807942506 843478621 666291803 -637724329 331653311 -100543217 -350648227 24560084 -713400995 -653138943 -622034018 442485954 -902046926 594033401 -300410425 469818377 -69772396 -178888775 -948263664 -319835823 233239074 -683883458 -404823804 -619670229 250201291 -625583968 -799085821 688543017 -477983075 708059769 -168676230 604552625 -982879765 -613044044 -4080965 -676868876 -876125645 -474291511 -439060267 391589125 -19163858 -335844600 176294046 -327092783 -842922349 455820659 -144542687 -440915771 -105738854 155957486 -478443743 693450880 -256243632 -542068259 556433291 -728026037 271536574 222978283 -931356736 -861188065 -409747319 -102106560 -855955603 766821302 -15763851 943045377 717056919 -438903697 -559594390 866097593 -594788798 -380150228 970685251 -730516447 793312033 -627262856 598356607 -17653031 293292302 -325759393 -478699326 -197844977 335329164 684148187 784164379 391768580 -444168429 -910343577 346003653 -16578288 -996161644 -135222980 263733919 490420679 516820434 -300603260 -122108167 -115831836 -557629034 -871281183 512124607 408503682 284400974 -53853322 895631255 365767115 -455144392 -573163106 -228077305 213548769 671292310 -699096833 360660490 -611531734 764426171 -202032472 718777546 -162278579 389105512 -519150007 -232370839 299497932 622571345 -797724898 760349356 -472783482 788081826 859155277 808379370 224984004 -227995930 195102895 839001482 -289976581 -940395197 -723143681 -300158212 512207468 -556543826 -527410798 841631376 -416147530 -754180822 -61979222 -799888640 -351416618 216653674 -368797962 118161120 -568803931 361946713 435394849 268018698 -214751901 12257894 156284583 -513356507 289470335 -731830921 -671292733 88779589 153847968 238010252 750745443 642130501 -795638681 775351021 238509616 -745957295 -551462394 -325951061 -991626769 -845717284 30019020 -971645028 793475897 514646164 -595285647 -861053848 327650878 271589285 -250704107 -587186339 -547779714 -572049381 -856464963 738264727 195952274 345543212 -85082650 -363210337 462432030 -865022349 61628894 -638892628 -97844521 556153216 651444402 -574455297 882984764 173590033 -30984716 288506889 -632547656 -895807056 647909670 998972073 809420530 351883948 28176429 -859597283 123863512 935115943 -457324133 661632405 -398793482 -292841079 604431976 -880306604 580680362 611505137 -922840594 560105996 714292711 -644513428 -624381799 -606987393 -965146649 625378496 -740831012 -645110511 -900017571 63380165 -409861525 -396049221 354036370 -222671993 77652677 689909710 800090612 167501960 -311131924 405895229 952326653 -119447613 357554862 -33335856 157328662 -11059546 -41156609 391868023 382460012 332351990 37819472 251953485 -531670181 105045244 465420118 227239374 920875062 -56080660 892710425 378021314 -170570581 346068002 502365975 -100122932 164082920 -529767857 -446703121 -353575178 508505081 -783082626 -306267547 917285335 470821580 -748974746 392530330 -458816700 -350442974 -494487444 -94908876 615375413 688682278 414036074 780854096 7866069 647430881 -463139216 292508657 911244778 3783593 87473783 47553420 -588686531 -459213602 398948378 -992310002 127011191 322133661 186706798 -35893910 -499645074 -723216282 289314277 829270904 550106581 -196217955 766087135 -902683099 -296521793 806818501 903597363 427891091 864800682 141158109 170696206 509377178 88879730 -214785183 -96760980 -235462311 -959223418 -94156530 -78195150 437065787 570270063 -406441359 235193063 139225785 -791574632 505711974 -848609095 -550300963 -569831966 -568165813 -659180235 -758976987 24725222 -530944354 272346210 -321361251 -607676052 783751943 -890491269 444044949 -445730976 373727757 -225756221 -375452742 -278576330 939077357 -897353484 535505364 -911049398 78805594 479571510 -923007781 681850958 701669605 -954674311 957269967 659552580 317019058 230498393 -72010065 -45731783 -832753698 759830943 -321683483 -989610980 147852363 -909087218 -658414710 -582021053 -484871359 -565768428 -767709949 757819249 970218038 -974781934 983241067 527674316 -385604750 -309355468 -72645583 312706536 799967239 -656025566 -970763757 -739649494 -798400097 -456602111 806898465 496846386 34997769 -547470305 541365768 -487140349 -523495183 -162610995 -159361364 852586108 -237473207 -975320317 -323764943 188925567 -644866957 135889910 -857668994 -817551803 702324646 -983495409 -965758190 -542452707 -21178943 962855291 254416505 -695629771 -462642164 942114937 -148596955 349041093 967598326 138771614 -276915271 -528081637 283502883 859744846 425916593 84376537 -402351802 908401497 -717793189 -579538999 18690443 218843353 788636315 75145629 646255653 336844170 239445498 520789136 662838338 663831440 -576251942 410935814 738224059 -271951190 -693542740 -538743205 -836286017 -604639012 -228700191 472312463 -905950833 361125424 776857905 -975819329 -144084873 350377543 -886614216 378884910 -392845258 -546994329 106444529 893275305 -290517024 958801640 -725461936 562533044 -375216509 -884224111 -608812563 523967833 -377513207 -39176191 -124784362 487323377 -460312500 915262478 228666142 -952542993 -429498687 182731440 -911283671 854376577 -338960194 908884409 -336858388 -930659076 -220892610 898283016 422887238 195923410 -562189307 -37811716 313313098 -55508754 143870420 53211855 682301677 -199776442 541314198 -65872894 915074573 -809247909 753241214 -638035082 417894498 -663323621 -289570758 617774064 -769046764 -532469281 549762779 -798525117 800756085 -703895371 -22156926 -673728305 7124892 -910113858 -374887211 57462429 284854136 -238669135 -691826987 -185882882 780283103 -536916667 477197889 -807724093 -723978785 -36945347 975741734 152421458 -573203937 -791874343 -348838172 -685391267 -676521755 711199610 -739129380 -848881867 -959549571 -650063601 -965777371 558185975 -539906847 728779341 -642716741 116709813 849826362 -292825622 -390230646 309592034 253488629 229369453 -97275923 841458394 247948590 252153223 608007844 458066424 107151306 687867190 -54614929 776014658 259059875 -439092037 -949114565 788460634 705338260 -549478781 565807841 364940819 -322818882 -193865317 728389070 -584019440 -97713214 842452335 -679189387 -345404973 456114595 385708869 -390579435 13101978 -77839989 -268197681 396609258 -678493804 -642295528 -419758188 -786290309 -262539669 879669895 -169784015 -915102817 -710343783 -692545796 -527312294 -15396727 -555163683 -350230855 -96606621 350831908 -421563163 162923316 -359240683 -863493270 -73452403 670185650 -639028259 151955249 -544745429 -519658028 -794247892 -725481122 480027941 -646630665 447680420 -165045346 -389546904 -929465017 66957508 513494621 120168161 -64476689 -934224668 184089694 -82856451 -228801683 -27159964 490721858 -519828861 16856098 -560953561 -733129509 773098479 -478294890 388523728 -28580186 615065940 621968760 -767260161 338310411 775735057 129214344 -327064556 -64540283 -168540095 245286754 30290516 -615816226 583414761 -876377440 -539936722 809994108 -571353116 798866676 183216964 -891031719 -904700979 -902309689 -585918824 243392724 482253854 -517627067 824238991 135889189 798314508 517402633 523578586 878931500 -200070714 919569614 -623693179 -814866765 -402770204 964688526 -442380072 644327757 747512727 -452686877 -960474102 363194674 -503465428 648759764 -746715484 328531178 536061316 -414966206 757084696 -128723272 -557768296 -380325607 -757746813 -56969237 -554855638 1765291 110783331 127529233 265192176 624435846 -202052713 343261456 -719080433 -752772270 -78622456 908969649 524653812 400733207 -25484964 -270508703 547387046 455969871 -682847075 -897077403 -227438741 -527596931 -914510324 -480531966 -261916067 912641074 573519957 175899246 -292949695 431578438 -569313650 -656466434 -116725843 347491659 83339233 380134446 353997089 344431358 -497171396 -874771060 85207899 -721288205 -434257476 803011197 277807704 -527793164 83282288 -277342455 -494791797 436491864 747022274 819809414 -201321611 689965835 186059391 997969138 -711206979 -879593004 -299309468 -534753548 -767367223 548822891 -118570192 429808323 -868234779 -443809640 -648141184 -256597932 806370367 -463584190 20184491 978804497 571344508 -950536307 -578027775 897916907 -994503632 638829149 -659703006 -862196566 -505887503 -850671276 816346990 -257132415 810481176 868564633 288492440 -655420412 -205074474 -576971046 737320585 721922685 -703006582 854629727 814227438 -371676617 357361981 -344748632 -954549232 -805578311 831637279 533047924 -597944361 493052715 -56905953 49949593 615821967 650894272 694798804 308737149 -197360856 -67407437 332918042 455459938 -411369414 230906372 354047163 -35285673 -558357172 46388639 384079016 697371579 628299780 -454933289 313832306 246476695 -832405007 375248952 -414210439 -727997830 769117473 -564437880 395065493 449010686 403434047 -804331274 -945492714 929449853 -195132611 -705602615 374723886 -733427175 627159413 -387677016 778684720 -24503998 747228162 -570098872 326072361 454845734 863319454 -289947893 801959417 -507470966 970275054 245868249 -641416743 438765768 -93243484 114457520 -746031889 747846159 -662470831 -717759430 886855904 730236119 752814434 -359626799 398569294 -745836098 -95799539 -236813292 -712874857 -675587935 427191336 -100610197 274964404 -364255480 -422415334 -842103437 409241401 614325767 217488517 102278953 199313467 419577351 207617782 -428568774 -153021391 385744306 -971972655 -920273971 -578790795 -338387671 -830945756 -407093482 -865999492 436148767 -187145018 -984409566 549359055 539078000 -662044337 -204991791 152589416 -440652681 -367425741 -486734236 -747833232 -757674735 991386787 -818996730 -819422475 422003994 297530751 920863638 684742508 688029625 367954596 -94220562 -363957905 -22792579 -779727507 624905932 -494185488 540063317 -323612529 -198159716 -917897206 258451924 418446912 902247285 334327508 -58748069 -663054104 -858904401 188328521 -988624711 -61417511 -942151076 731732526 -708905418 -786188198 118402014 -300656065 -76253059 315059350 -481129525 176859228 -548738369 -33654113 -296323792 785390391 -612504960 543334761 -115903939 704755618 559615560 982235330 -651125551 -535466202 -903832659 161063842 -5975627 910001144 277423768 96659884 411308009 1907909 -102275927 175650881 -924169138 -59176180 870888908 -183101306 -905469106 -834595887 296636094 -143935790 -53353829 913707953 195803367 -421497327 -407254001 -904328705 503981085 -753364581 544956451 -416783349 -216041428 852988364 -688503046 -799294860 -858408120 -390573567 -407537581 459906378 573096099 -560648700 -542231125 -826354177 240001938 -221572465 -24131597 -666796849 354253497 -27425859 -707734482 -503731967 -363471329 -516283273 -428524202 -272837114 -709661277 -263598711 -396500990 -157693488 364500716 -22984364 361385644 -84212008 349473325 -551199128 648483746 -744107476 -825084618 -750422099 91350631 237950962 118898049 649742035 807884262 -378076221 -479784618 -928180351 -617062796 -624602024 83065378 -125730631 644182225 824489253 -498058117 135615977 960928403 173806111 -885610506 -653060938 -868673060 63037335 59052430 356444194 -879828449 -604860661 301272884 -80664587 967566581 -144548819 745304315 636799978 -168806889 148075281 -707483150 -231422535 -903931462 836247758 492411983 -363620613 673308218 -177922524 -471868277 -918268781 705550024 357194867 743558803 437683016 995495129 -640686118 -266983829 831124055 711680397 61195144 896169099 452375915 -207510677 -528795155 -465553364 585202697 -990008203 -624428973 -498019481 376176507 -723743671 1323629 -9485055 521965975 -918254007 -498400643 409383149 -681628261 32545029 787732868 303279602 -475002994 780481626 171253198 -237192985 903636944 245335791 -948524846 -721337552 990818858 876608060 -266882694 647901572 673519712 -580866039 -747339830 -497757931 -261464186 588515226 937984797 4469206 276393794 -966399917 -601821789 461593601 472265418 -257324928 291098628 239243553 -480947853 757396863 -191706395 -410693550 -287631742 754793924 376718374 911802304 -349944000 -881588199 -302120921 -489273293 -697111134 -199784569 232942455 -314596460 -942902810 -374888789 80834484 478982032 -271054740 -563576563 805264408 953759045 522111594 283260522 -938786833 239850514 409972863 -919950773 569677970 267190048 -583780904 659163590 670244948 53895866 -630070553 958494070 -94203076 909972813 937519710 518442691 -793833980 503851318 634121016 -11868555 737954348 -330589815 590979155 -109489272 -768139547 252249628 -990877021 -373370624 380604113 775270406 438165137 -687556314 -116335114 922679696 -786381805 -832498513 474593150 -754108299 303916091 402666124 -520767598 780866491 -253193099 -346119338 -189972604 468822790 702677478 -753458352 -351763363 -8992894 365874971 -229050170 684394993 -802758713 -777320993 -914499146 -334543881 -345972573 -68785283 43131998 -204302221 990306897 95772838 -891276000 -398469471 -816826265 -697913500 298132372 6211228 719354223 946548220 -904773656 -329456768 493723406 874715568 -461247119 -744910149 381606532 -319759070 -798747877 -797491464 -298561085 -640859970 -638443190 224782092 172692456 539009796 -699649519 353924594 -167172902 -911909971 98323517 -552026130 -689939780 -182779877 619341399 -15009596 598899572 836854059 89927770 416282397 -310781339 -737819521 813123311 -425709772 -907059523 569560543 90119756 450544235 -664128651 -186997505 565064585 477078249 294949380 -548367702 422072360 295300023 -544015732 -154370383 112364696 771603730 292851495 67540507 -956718068 -99232278 -367792528 966808055 -616716157 176108299 -756001529 -134625180 -801905424 -727550244 -442625008 50924361 234119136 -565734296 305677729 -235787226 -516207682 -707513051 -880568567 -593378041 -717457163 378063508 -643159880 -872476903 141339270 -45602456 -867887457 353934189 -430641696 113833614 -219511411 7359264 -311685683 -485708810 -816679740 -573461273 -663414316 117568954 -745307291 748479234 -616154653 -412546194 52982922 -750862427 94272049 -778099309 668014075 220856464 983592776 -930125626 546576846 117353569 -600887159 -999180495 -533176313 -635532774 -652178702 -511715326 -991773364 303896401 -603591871 882322614 -89001873 -47270300 -353488261 -761451725 298537607 32450712 -903372784 -494930708 791721556 833080720 -60710714 572011528 -716107679 27351220 -533137997 211625771 -379397631 -336077736 -647409802 586529582 -786704901 253947757 738604800 -144912772 -215144021 -241572701 -251314025 -84745299 -521999468 -994924064 -733261763 970712721 -665448772 -637649911 667946809 552612146 -225079176 -468394732 206718437 -82634489 -111732755 307673693 676665798 -455761471 -755167825 -856347644 -989689384 -674983573 326415698 -64461605 -854123624 -34133225 833553430 513046680 -650599248 -483878749 346715977 137489276 -45854653 364532145 -549934259 -272228973 -326594577 -640069617 -940990872 -993205106 -62308559 793328498 -511536740 992556600 -37706113 -323805355 365842272 -814602207 -924526212 611316942 -41805541 -900196982 -667635791 98542657 18032552 -747896105 241236128 97835721 28601984 525597952 393462176 -454721250 26522429 -996286517 -133492821 522704881 -863560077 87695773 -219501368 748411785 -472599110 -200934855 -687508627 308832564 -283819054 678952181 94425634 -494532442 532405419 -718440634 581363715 11269853 10385425 315951538 72186445 923200053 -417443680 -599313263 650128615 -390600013 -192596247 -773898103 -626430732 645275708 -718210616 -940300857 -156589140 -282437042 390472899 -634605759 -655971640 -147412702 -858758002 -346996674 917714665 957750119 -252838662 -703407622 709876255 291538312 834500661 -561049681 372968577 636816574 829393487 -268900839 479570043 615908771 -465623407 -413562918 36018066 710959736 -874660330 240491525 -523289423 -906406702 715166928 -375675353 -346177274 489761139 -941064446 811682689 762414087 -726427149 274985344 6777911 -299977060 -376391075 -512494512 981372218 -795986214 -59909065 49458321 -969471356 -605112687 -4792213 571408163 789252264 182931205 197696274 -439538021 -247001738 173902587 758685558 -813936036 461078939 122633107 -618996953 -926909949 555716063 -203213249 680862416 -928755587 -603619726 27629662 -907107253 -921529158 -664926594 -834698180 761015705 887070697 936114778 71999267 195674359 734170085 -672453703 399707784 -119544483 612290696 -913407751 253588155 441167235 502153844 390233165 -689320692 -753694582 859184783 -85123744 964912931 187773730 -630350901 -824671488 331655225 649376284 800623792 -186146048 740153017 -994663100 68026723 498158214 390110202 620095140 -893203746 196573283 -176195019 -565063746 881655042 729204409 -711686344 -575077625 937779283 -211755268 -933810891 -997120846 -789731676 -938006020 35910251 396874664 345955056 547622280 567505473 259852603 -165881629 775105705 885369047 -822725226 863538604 281686322 -92615130 -123393834 -702292116 -567659283 -392340799 -807531914 960040710 -642711595 317300898 126573826 -112223544 143909002 -201571687 -850539990 179829059 -563993502 -474069887 636115666 -208752058 -940740389 -928873752 909615944 -746967111 -503980301 940829582 -396053355 570290224 723379394 313807698 754137970 69168673 -656284865 -69225729 -433313397 327436323 752892053 459726902 350131949 959526289 332603695 371786199 516420262 480274089 483511411 -856194617 932549291 281188825 293735498 29074855 -879496213 -304794681 -333726572 607596346 16065493 115365402 -695758276 845305441 -965205641 -932248674 -324484619 -298422576 -469816163 -629528803 816116259 667682751 -180858191 840485872 -667402476 755216182 -689060926 -967887645 589647177 781668962 342679403 624018885 -925117932 -41984797 -140290549 -712137103 56682332 216939158 -916911321 -826574013 -311964407 257124034 -541619989 -35934306 444266150 193817444 -734870414 -389441198 -853647217 -906480553 816391374 -829066384 776922604 -644671955 708777362 472404319 89891536 -584730595 -307078186 151157093 172612659 -722628306 190112744 761220266 -179717879 -958172859 -176557491 -620201093 -136382134 -628181546 -480325237 -434110686 917715980 487507322 614556606 307140304 304743893 468486905 540500989 923313022 834371215 -773588239 114447777 -311829517 643664464 574850115 66603928 -325224342 -408321917 -473490077 -290299903 -966507836 -869843439 629574053 523440034 -517242515 587155360 346593365 -507123915 259392894 720362512 772827842 -287622299 -541440627 -499171944 782744038 -804944819 -129072772 200085567 -709170578 486799172 639155078 37523736 -33492040 -892488280 272813681 611138038 278808400 603131830 -446065637 262036085 990143676 537978317 -822362817 512240272 453164675 -876176950 250153345 -858518769 64496674 609025909 540104639 -636928757 -430950943 -225772308 537981592 -192608114 678608903 -819160751 -293300571 -137211009 -3985844 -583323473 -228905960 -692493659 -213305138 -630573699 315871830 -792213731 508230917 -22744111 197691466 716019054 -675060203 923534234 613250587 -848858481 307390545 -908210974 -868947754 -170577295 341311347 412261296 -244734631 -739430028 -446036651 -940476075 806327524 -49079280 220875467 -5469084 308810617 -433902493 911828198 292166817 -649755593 20845671 371503872 -225875146 -313819963 -829329596 73240222 -179282066 -714753130 -213919872 -607598399 868741073 -437746914 -218793542 334929796 893888317 183488094 -867219845 795820451 209805983 -696652024 822119236 242300436 -40985204 -828933320 291609901 872112840 -489812535 -571859514 -444811446 -649728818 -808167073 988516920 449966906 351007230 -382091444 -56682142 -367827548 511875531 -900184241 -863093604 -993691723 -430928016 -11762850 609113096 -344347206 963197358 644143449 -624796376 -661533136 -735119120 161133878 835906038 -203205723 401121252 -780517763 229962745 -591689009 -396829337 78586459 -801876855 437827011 623162136 -519816493 -785083611 -578953266 623884256 -359476477 -714126611 -958653277 409383395 237374438 89267652 46167786 615828434 520895705 68996988 -773650533 465884352 575787486 401565823 464927398 898774221 -394805453 -959048278 -44477783 -337436216 -998716751 -876447351 -223439428 476793103 -87989964 860407221 -453925174 982409411 95003026 -416499424 -467675011 153376911 -328042963 -331961383 305378301 -25847952 -55637940 541052410 560923932 357932348 -619896767 429583366 369428974 359509621 -964493282 -893083015 -406682258 -823214659 -592953360 138893979 -633299425 647298067 810726205 396536782 -875627127 137821778 -569055516 377063338 -263753895 375465067 -834963203 929629646 306248060 375768842 805781783 435659055 47330032 -619821600 -871496007 -940509668 -918161590 -35916810 552021194 775649849 437016406 -374247687 705844580 587292579 997783871 107763218 -452314764 -709560188 -944118136 714575333 -820859504 -975895505 -884867947 -874835319 914536711 -576600921 -432429350 -97149020 -942068918 963805689 182572280 -53339456 -520376207 555965459 736905329 -779966353 -832453581 220826983 -885695288 326047903 266407271 -861768671 89363011 146062494 334811534 -852220567 754388900 147966299 -647378250 -837879688 -738636489 -77036847 645982667 532493682 382668134 -553330237 613903432 -648777550 763585066 -731496350 -119376916 838361729 -253905057 -822051760 -995020555 160663501 915235162 529052745 268071038 132380141 813239014 545124740 -551725219 -124741362 -423733989 545610956 36246198 390732232 848679235 -486961531 302322932 -783501635 -705474412 -888397987 250132764 -463696261 -599710264 -250979764 594798981 -665608875 47784950 -704699428 302076812 432723247 -928099685 -193414047 -241960847 236865089 -637810113 -195645812 552867088 24385460 789538734 537168469 -662963413 706019497 928648595 -861835400 913178064 -945144345 8667401 575807593 2313064 -968442134 876202829 64158083 -923215482 -317861249 180340624 -226904990 325546016 -479458797 -522020243 -541080180 -81907224 -953607114 -761343889 -437867037 872789788 115549499 -580105990 -338599092 -394970521 -704400742 -991528803 927136984 -650934590 -2465000 -724219295 -469248664 954419002 -543855668 105478951 355661869 24534413 -344709649 -592482473 559151822 -542946834 52955731 -895730320 425040029 -401079916 -178719392 -443307794 -846257313 921240445 -368308538 -974987066 -688766136 218528173 133405181 925638711 917643299 -96301598 -265878040 -264020565 -854793758 255437037 -783527155 -114518019 -740433389 308047465 -833778716 -501488673 647852624 639791178 663286520 -666348928 -173486122 -987070400 -961375580 374746353 424491953 442575916 504043071 -913017603 185299132 -577423389 853488467 -778461535 231065603 -260780077 -707129703 -212920177 -727733179 -381920301 -662546619 -479673285 -600191385 -773214353 921404019 -798167586 -312769022 -458411210 103717160 541482914 417225015 -779865711 827559168 -376505459 -620096501 -862380155 550969212 492702408 157726283 -965379404 95042091 644124885 -640013603 794083787 -283085720 -12196209 271888835 64872556 -695394578 -418031969 952687115 201755367 -456427902 453180334 -3670317 -840529935 82660834 246790191 -18990972 197886466 740122202 -813410344 529704717 688000553 -257272135 -415072919 -814179342 150369031 424670178 -744450608 -954197612 -385361469 -25420026 -913179474 -221389601 986757736 -14060156 793830615 981660416 13836105 708554975 734096207 174204666 897604411 -1039687 180341780 -589962671 -337124115 317923059 -917259497 -140476667 849512055 -83509765 277582978 521886856 529063292 -627398018 850288021 709954742 -26647583 -806747746 51702024 587690756 -700922940 -797785344 648700880 -395029724 -302255154 -683405413 652030574 758618511 291780689 676459330 -149002822 -914993545 -939140888 886998514 -994732975 -531360270 971893992 221329753 -733486605 983405183 728922863 -672261683 931781882 504670662 -436718915 -956528749 690714773 729675929 -424266952 -919707972 -538032779 395589986 -496205336 103894712 197194083 121216781 320160837 483075368 -373306235 -136875135 -803949338 -423884476 199690414 828427009 587731615 -925712676 375462204 -609764342 -576959968 500786146 -29247169 -811421434 -804819170 409053832 687398805 -518516402 355916809 -963465852 -673160137 -591435716 -599846608 -215053693 -441111250 -299368603 208333241 415722195 -623241918 -647656862 142248077 -103519159 553690112 496420509 -512730103 67946073 383135778 824243763 414133633 -830763878 -148322472 348708035 695131456 -429282303 -816639094 799851714 -346238116 -642012001 517408994 -985221010 260428905 473202887 -110994419 -291518954 -980569123 -656850038 -954647412 -72371554 -19722081 -865758385 -288338143 -305043679 -576002748 -841596979 153775762 -718146366 -799586864 -590905904 -163111544 -83797824 -178195227 538856462 412104796 682225758 -506513625 193763288 -764800497 -381525234 862889103 -736572378 568686710 -613004544 -847109956 -100310585 -109749762 107940591 267681496 814477040 925793007 159467079 -701040643 -918692486 852885030 -322235930 945289417 688602483 -817907719 316058833 472932721 -550982706 -799990098 -158875126 160842707 632045504 -340195497 -344468506 -12798227 -235819600 -548735705 625542975 -325591741 -538146825 -906698946 836429891 435809041 39343255 -739304309 -764620202 -754617993 -243968654 798010724 -878902500 -424384703 399521477 -488174607 -823333908 705616602 580362797 143239076 593486359 -223270142 165827698 562750148 -875808493 -856383281 -544682499 725715496 332581957 -465623325 251165384 689507251 -619470228 -76348686 96351236 -751544940 669023797 127678721 -747167729 -682620814 688416964 -651126166 -679867241 -350499801 -742210936 -909330909 -261426319 -387219277 -806419754 910269173 507424908 -519761157 -413145230 204633416 -327293620 678005656 -728475576 467794667 497230169 328272871 174860889 -795415974 36455117 -331649714 -351021762 -383999014 -933268090 -234821322 -885156881 832380105 -742806260 -149455884 580833565 -262922044 504799999 -515019113 680732721 545050535 306629608 -906164626 -530074392 -474068596 507733016 538116279 -426363784 -261629999 -774997039 -133380613 425995882 -270191293 429186790 -575167504 -45281624 669619132 -956428291 763104042 -594934660 424373609 649973246 -51716351 327452541 246457588 -864295358 -843294476 -74924313 808416249 -951852367 -227481906 -719571429 -541040345 728317960 315739663 -704116878 -481263921 514588638 -620872321 621601331 -889509883 331747248 468660350 858562496 -679839668 -676788941 -919090245 -467468414 -213868590 -125491484 -746966102 745763978 -464839343 -611308198 629261914 899950080 -688618500 903008969 401533342 -646765944 170148858 725068877 -844528758 -965489398 846039344 577141546 -369860343 -29241200 -469494217 -117509472 -535918952 110200393 478985731 482886337 329358107 314280887 392942310 -200158558 641395069 -144878002 897267934 -415017757 399749728 -855486557 342793779 510101718 -424202905 -689842833 -301807234 -193936899 -775700203 -555985778 745849828 381419691 -552853397 829639853 -915074934 533437909 -167073383 469066193 658899120 -576034126 -546709795 -206187505 -570073529 -652120593 114765677 -232741286 821800173 976328700 131441702 -939290833 -369073869 -832410303 612299504 678343477 -1008147 -142144353 -940114681 774659173 537444273 299454804 -290995281 -660623266 627623285 -366022305 641277280 -108707760 10045686 -893275893 364738049 866950012 -277725775 -377999764 -647124783 348706090 540189675 -111413352 -261333231 -303888578 -192379321 377787162 58495076 14218001 660357342 637870590 704926891 -795016946 -732550862 303002743 512931604 -879387443 545640437 -758529038 167855806 -872131776 -602299348 28512461 -142985742 295151163 -616364889 215984068 517265004 -219690567 166629091 -939140697 -953299310 -856221449 -662098534 -343404070 -20692371 122363408 -641620759 498533935 977346355 866648909 7631008 -107735643 -329898163 771639622 -516176318 738946460 119529148 532844703 -382305787 -961519323 -852723775 -893135025 760604316 83388867 850521996 -785013533 121081379 -752674059 606581585 -698420944 -981398433 -40211269 813822261 -401119913 -603413718 -256912988 -518157287 -705220843 -607574616 -452849436 528010936 538252578 -797984324 455375792 562506034 -45834184 -191075177 328860639 -614843633 368339616 309611183 -472624294 226400721 957561489 -894618810 -928760422 738519074 -121382229 427752818 457004854 541872565 -505003752 -811685609 -759290969 -774230277 -910458582 668243958 699701493 -671513058 561640422 641721542 -413590696 177947426 -784100257 -658608149 -442898036 -798036670 -146039324 179645683 321534462 -822503862 156275608 -397381065 -855383001 -911238312 796951215 -308053081 -818858983 -473777316 309310191 173448163 -937261181 -903493654 -145424313 414545420 696503625 -484209699 183425974 16715022 537803355 9147277 -411408275 -835765818 -518618903 980716096 -176506382 -482050853 364616101 -955528464 181864827 -504703956 -616172186 430579402 809047981 479623157 -3035517 7181332 515600841 -246581197 -376953614 198427103 -653107890 -436078467 214652806 417183253 -819225404 -774969472 -808231476 -743653012 -308739738 -829466303 751138171 -930146203 -781638364 -892433261 -192839200 -658030543 658564592 -659239515 214832462 -579890504 -601571356 824422977 -38680099 212815288 -920183261 187315245 899630536 223836556 820292473 175960039 -614739516 -239479983 -541851984 -252015534 552514694 -222747515 -856251986 -976821741 20177504 -603327345 -747578259 54964532 87803466 358732058 -791011025 -183350152 -760822254 -678601056 -248727944 -726154577 790760629 -456733469 668965346 -380246253 773178801 590189677 -565889601 472630190 387946873 388407981 703549456 810077895 793557542 -77664563 330157539 -887882955 280575831 -993338017 -520587449 675021934 -781094946 711543762 21399849 461642119 807475090 -954496979 231896607 -609440116 538471145 -271403410 -115418858 473147409 -786631645 -259393475 -124066717 234197721 -588976206 659037547 373704016 541439876 -731393871 -306357232 606594628 962466525 421119685 815551660 -386598309 -35536110 608569650 368323811 -422619026 -387216739 -608333441 116987761 -764710792 884298354 -484713337 826349885 -260686672 -832924135 -931375135 -463441129 -802326119 470007344 678321434 307486841 -82142649 -248315928 409309846 -730428604 -911151819 -675709534 -237940658 -585524829 228383016 -890499097 137481811 -487435062 -238935455 730487111 -19842748 68647288 -578924625 -316079556 182978900 25565170 190086080 796107947 -8171387 -93529359 470358651 516087385 -921444192 -476440244 279072035 512386009 561006523 -514046453 -414677525 -39927253 526723758 -505986613 608014841 -206437018 -134692266 101549209 73317132 -549124804 -712199103 -93808353 -544581807 -46698628 -729599819 472394354 681642908 917822702 588703521 458683141 438208148 -850850302 -971936557 -126087484 -835592091 -211630189 -427368275 509544370 -229693242 571360697 -174871161 -424117007 -841214197 589067624 -465020918 -498989990 712358214 604314269 259240373 726835368 -413252000 298787593 -473745589 -150905863 448294973 -472916966 -812620613 509421247 -571464130 66300853 -614061660 192093683 -481471769 -913784976 458061387 -699881019 215184865 151656356 -971828338 -545584133 -83286741 -458891462 241820890 -45490888 -270155655 -275967563 295813828 -877468790 -574950008 -433623353 -505527655 440089808 530580125 -513365011 -560536718 323576981 279461682 757529026 -634585489 -609688379 -407794278 -709805078 574262486 -612817515 -784818752 366765742 854575516 14376209 311999024 -928345136 -863914358 525240806 -884547345 -236317719 -382178217 -378337388 521815339 298339595 124617280 347655875 78092647 -437047746 802361941 -509994017 -850448408 98066463 36128908 -317451548 -502765342 -463159433 3556176 -421101396 -920901739 -935852638 -994313491 -880734259 -410254269 866899626 536065874 862454050 900045366 822465211 -909880295 -970217366 252071584 -428830842 -541515833 -662918605 -122144358 -802088238 596775604 389705220 774479692 -193585922 947744735 -147314304 -344122787 956288685 -921788872 -141806527 -501042486 -351025917 -861683386 -738270146 -753862317 -462149537 -989075558 -860234687 357259949 454208799 289207271 -745420913 -4180702 580168177 -536969140 885477368 136159347 -741454746 -728205845 -888096918 -739188170 100437235 -540129366 -761195552 957165449 360064748 950741531 -604604382 762359663 -371867531 -107658314 -870347824 -788877323 443304248 274008450 -265667460 903723771 -295108294 -829283376 -748525382 -624197063 -397541265 -766782567 -477869477 -784250869 -741890040 -266007106 -524840074 218065710 -326261029 660827335 -517002475 483401423 704132544 -15790844 -582818271 -690329545 -803084372 520194927 -616475282 838147443 -720760697 509079520 -284666487 487018571 -523023022 466068123 747911230 308894596 -394414076 714863592 -133945050 431327196 164783692 435458927 336244780 -424339104 398553067 881555398 -527136587 -552724603 -754489304 -472866842 86977850 -439400436 -821526643 37607357 -689720589 -567051 -339797162 392324701 785585686 -771393022 762814182 -186055110 -889624073 22353597 -675887602 236511831 -345360734 -996449625 640341715 -360567434 -144902817 -576530714 673065342 -289588414 -795027919 36950830 -521146755 918955212 -146957716 -327287201 -360731298 -40839397 -992232436 -629024188 848763586 490585042 766284036 582207711 -517149792 -127680067 -239793634 -585165578 -182966625 661082150 303822312 -264281003 335500078 201430819 190327887 -300744682 -785563490 -632108805 135084756 -209132706 186705181 -295909614 985914440 -631838252 163012010 915749231 -247208643 860464387 494537607 -320926432 224901072 -658860894 -992777407 -352653971 -913590850 -778711820 -86345759 495519789 -232024550 -507252227 -24256240 -363574001 -767675810 207354100 -672061325 689862296 112282122 -834542425 -630483357 109898696 188495410 95070090 930089726 67322055 -898669103 990043678 -936266254 309446194 -949950777 933501888 374149261 -401028626 -837670754 -400099302 -882318176 692960103 638851939 775240449 -858284193 -647180721 -134345416 -602027970 682586834 865397802 872993166 330684078 27726737 -560547134 -484315345 209972130 533103166 -407618507 -581605040 -849890623 115251687 599298555 297418462 -457027273 450959885 35863884 336356525 -621625472 324731886 707723081 -823817140 310757716 -328830442 106483819 -934071257 -488989658 269031727 -45300818 431599936 -209937827 -739587805 -515336516 -546541953 -123411691 -745512725 286398629 304251852 -404354400 654004201 -965135559 876886648 -105482093 -668184394 393756480 -996593939 410247809 -991631293 -847561117 -161160294 340585118 -125824139 -973739186 72355762 -362751499 -841139290 475745655 -945792127 -987265423 -962513904 446844072 -813710932 726559814 -574511584 576552498 -734140145 -83804647 319075268 -432436406 463050790 587001678 -82600645 -309811379 197399272 -861696609 -234630936 -159278239 -156621159 78233771 55668723 245908688 -11193199 262099496 210072285 935564482 -221085465 400299340 -616683218 -419769086 -594566044 150309085 -343790346 283351695 -120314019 483797755 -774677196 794245790 -537251920 -727997651 439929333 -678957608 -322784460 -257284866 229074159 -826658665 -592313916 -336142128 614201961 759845402 544829204 72579644 617899413 624302252 743319825 -113879079 -858867239 78470252 726656719 517269851 -162626267 -516263290 650957617 -611607775 831086619 108039761 -310314138 740948866 160869120 46942089 -443162942 87866268 329624754 -441185054 -658722222 -515465436 942539637 273705623 -586138650 -670996641 158325329 898535480 -564902058 355419982 471211734 689358653 -413485038 -583909515 -318565209 752189417 703392865 716510131 -865841801 -927862827 -873116412 698640551 -931704390 -821808096 -778022336 -818210015 -944860673 871293178 -139820743 -830660706 930804441 454065528 -366316642 -474273168 -104936954 -479310877 -418584142 820026515 669988560 -920651292 -714258924 912572615 46367432 -59691354 856821443 -371447797 -963886214 707919012 -14254234 -413900127 573421446 -483819458 -80510721 -383483163 -816223447 106355732 -362346925 -999715358 539429514 532711596 -208906065 -445779445 -717051358 -38894647 -728501560 282230133 90970508 260529486 -907715967 240529071 958139016 -449664323 116193320 -40621753 -681858599 194172367 -477055305 -10558576 -743993872 41989935 581629801 142726179 170319283 -729818850 -16076553 690029767 -212908923 -896423205 -290188571 161944002 -865426020 942734008 235531351 -739213519 436311499 -594849339 794072664 158308068 384676707 896909907 632604376 177244332 529618491 77037683 -996846760 -13920374 470332845 -7594204 -17915401 -708478462 256098045 -501859233 -111019199 -982397346 374505203 -490231891 -280254471 -568951852 12878437 -536941713 -904059013 149745415 -637452958 -119107922 -488677034 188467916 315072626 -447091167 -955990402 578084537 -648802715 -515514837 -898854978 -78663715 -146874149 -805376562 -216754494 857402483 -831828565 -509123727 358478641 605509062 788577857 -685375494 -238697514 -686100276 94191963 -773507010 494490094 488721867 -587651686 -388031329 624710860 -34680652 -463048286 -615723969 646255648 -822996641 528255466 593281838 852411516 -125656355 -967706948 984070851 -501658857 -883411939 -508464447 327238075 -806790918 -450934005 -587472658 -148843233 289135409 -245626170 12871967 -475827426 583408311 -608333615 324273735 -825257664 148546813 -681979122 -885000248 345083030 -780971918 123542563 -231758228 660163425 -607532226 820255886 864861153 826522550 -910297074 -30163334 221021178 22122111 141402875 -20938187 818342703 751382327 -482455168 -957148976 -838715367 -403978525 -758279106 43426392 786929879 225494029 621192229 291003156 705626068 -639925124 -90560186 -413784027 -631131668 -857480582 30905848 -694948035 -663222280 -906639861 -233912296 198460478 358245884 -347447390 -655635516 -725485633 128352555 -550110548 62203463 -795519462 261734486 -206530173 537289732 -206773663 -196541819 791012265 -363815779 -310457510 -352078257 -655890496 -670163140 -227359608 -762236912 -539535349 96133411 914651382 732823482 531366452 -74470202 -711496714 443809771 -897780442 121969552 -579238372 -820348718 -587833649 692411130 -986606085 -305308824 -323518558 915312521 -634938639 215509731 -720333584 107838999 -438997170 724993536 -915663757 835637769 901970377 257368387 652672493 -732794959 114895677 -463011486 207564901 175079902 -130337582 -366301709 707333181 -204197481 276224003 -702235279 208404571 -815547099 533399713 391548560 -804282485 501341707 891812636 -200146563 714009454 -520178643 -887602893 -582558555 -550041902 879706220 664225473 -970472995 976715520 -213767216 395282181 566431716 -527138432 -885107602 -973444475 -881647302 -645894112 481967252 629029610 -505466134 486838142 -561321892 453963206 -754068116 -568079635 637621302 875797245 -507183683 -415513416 271887269 -759315687 -746159044 160252739 9279917 -818624113 -174637990 -352753187 -99863305 -159994858 -400579449 -591368472 -890067423 -466655888 -178817984 32167116 351515692 8288654 482706215 -193587779 -1403304 -417126788 899712048 735683863 318901596 -875789960 662980883 -740537284 -440617823 -483930047 -865774261 633386693 294633020 876259176 -538853113 -982572131 -654613936 324357869 -234612713 519080446 -612641046 -670553029 600890083 94674907 701799440 438668583 -510848598 -965477673 -403771097 503054157 752604956 591405934 -785531667 -188156056 220389187 -746588973 88713425 952328891 -725583007 258738080 -615126823 -926543457 -160356497 290504453 -624502767 65071360 115970777 184638958 606881217 -877914951 123541396 -97468398 -363101094 518116095 -712111984 -548374610 -3007401 -252870973 -180802633 878266832 -751914650 -443805647 109413670 170803394 953974630 148821585 150362667 -10159946 762246579 -403031479 634518195 -694765161 94964483 -399454094 917087946 -298560281 708379342 31064491 -494387920 -823096996 436486343 -976846312 -453041466 880184624 781339972 891552739 953573656 719290876 -733456450 668340593 637436441 -110272238 299720196 357230101 -536121369 -559562086 116780595 527277134 -680899078 -709205975 -104355218 -589988741 769957616 -169066819 -481699713 308349449 956521729 -355544427 -522711293 440913388 -627334839 96139757 -728539692 548962135 -668005969 -689862026 -669746223 470361548 -397483672 408228769 -154627950 986238780 36547427 395054199 488500061 -945087180 525429409 -997413278 -653477222 -567713508 6148438 186403705 866179517 148063683 268509357 708413779 251298686 -804273962 808625255 -642816503 751834431 738607170 -591402790 -685667101 -600668668 867940900 -959369283 473111065 67607521 -294773984 80774615 910988713 49361374 -528626982 -874920180 -335517347 448855895 487376135 941057768 937084807 -732437972 189868824 -896132042 412846265 -861813495 -486629801 818270192 -349012087 568448731 377519367 606020611 -937490497 302493564 -621455048 684502702 -912197925 737808784 435626102 195872930 -971346569 190848888 -657129022 -1114155 -801874475 -754192190 787313665 -103098948 -720620817 272178147 -353381041 -955138267 54856090 648862241 66136779 791996359 958565889 -603571981 466052232 412948682 -19397736 -735664660 -529854614 684278664 -857540466 -571958966 -636852160 -174860817 776338818 -57616585 -375727063 -335156557 -346994213 209417491 166549518 -547509687 357894839 -519935074 173763845 -84534966 84216932 -732673536 -176609896 509712715 -559550770 -532525004 291513731 -518711771 -475052002 335199208 -260913217 59380416 -677038020 107240118 -715486344 -333183678 527730756 -870349873 -359421974 569017566 -520367009 -886959199 -337229344 -726201638 -835699537 -231067284 -454848467 6677264 831767965 599650750 -761571428 -529803197 685929893 -898447089 -566330064 911102164 693627668 861035100 897127430 -640077532 -582968907 -442209486 686141117 23209058 476630856 -35983662 282973892 612600280 -570996434 -890795653 -573796946 37326536 332446146 417063345 429716054 747363267 923661693 -317421172 -725026126 -792945911 998715755 916317916 -855602163 308759696 -671319827 17616835 61258997 907615189 364347473 -185929498 -87941081 -27211529 -967120000 807726598 763176970 604789710 -225172949 -5808055 -160465939 768488749 -604863615 663342530 -874606976 -229820573 690181000 -825756961 -854402624 630098024 -502118522 870307980 170334894 -146085624 -183366959 -317117406 -274577490 -863395383 -121863531 399178778 88807119 -254267957 23421152 -455621253 491551218 -442186572 -958420199 -387547982 -69182670 -805493128 -69841584 -840384152 -955999123 -519253269 -180561852 -935957712 479294378 -651640716 -888241977 -70398799 -47226301 124315350 -419519384 745724844 642196838 -797797210 -819576824 -276085114 -354147655 963111718 -282009343 -920169748 272015800 -201685278 426142812 640445695 944074780 -687853571 -335254003 602630702 650772434 -469470126 -352052275 -51201388 -845288444 -330953875 101405721 -689843717 -685548788 -469092526 -458592124 746856904 919891124 -937244472 181884449 -567790570 -391719221 -67857812 -205595228 -184522619 661694427 -987671674 -972668751 -768687258 745906590 -404538097 819219207 574577731 -791588254 -846991694 961957261 293402178 874372447 -31921314 -401449649 239905471 860663289 536735313 584845435 -34418469 -825146638 -725966434 -351287560 -264691937 199490049 -573129057 -653330527 -601441723 -507065789 941119462 -376860091 -710444767 26317187 -657257724 -243430105 841003245 -708881936 463062215 933359079 -881252448 -27333402 732195289 381137263 938337916 -784625347 -882630823 -255732240 569250680 -78832627 -877356654 -482834723 -740102361 -319508526 979518085 67682014 924122836 -185306042 -823244721 -188151096 -787612172 796188053 610766173 -634528229 600787090 20336228 -222538304 598431693 437356012 536894674 535082276 -712923911 -973319403 -340590330 -455681983 -590789630 421779636 116148996 -96552875 279559687 619089534 720089624 -506465495 198667901 -335338872 -468577951 999817038 595843294 104133870 897723226 -989480470 -7319949 701373396 -126376500 803126238 -804235534 -941922756 -275016653 436168182 832934003 310871977 96983834 30373448 -360387719 -115732064 949728763 -728398363 -667776763 704367536 439583474 -288012875 -823547127 826594058 547326503 157993055 19128245 757907610 -142098025 -36545097 303894095 963442393 -550328680 620864938 469857693 -22512485 262677028 -840731663 -322608116 913554830 260022758 194388656 52177423 -723683649 -683970381 586064642 -876819844 826548379 911238103 591151310 116956913 -325719736 -227316597 -952335485 679722505 314599926 -208764076 -741970684 -878575193 -895350045 764075647 188694841 80245223 -401256117 835328885 300342294 194396733 214477778 -864653287 -764036195 -734498425 352032095 198991736 606601187 -991943258 -801738641 -454366663 322983456 -830882766 -957917986 -472518665 -189311990 503419102 918188175 -475094116 643553253 421689460 -237765452 489981361 956403190 9587962 -724798602 -855203280 103687865 -218737573 427977796 -945841235 -887301181 -753234232 -502955383 412774513 753413370 -792040601 719996332 605269239 994597119 863216558 -545933730 -171149451 816861823 643862367 -955705083 -13942380 -444906475 698126572 617120236 213163093 -369320282 124269418 -333493864 785368430 584994112 -471074661 631673965 797686244 -118004487 -660795459 166916567 -105687788 908989039 -354861007 32479687 -732747933 37274054 -851063387 -561995087 -657788101 -60894107 -53963108 -950343992 949623105 943862922 379766138 -716062242 237083691 -229334164 313707714 -776210464 939980255 -5185792 910061532 -892400853 -616278841 -914476328 -971243568 982582813 889157991 -580283266 -916717098 -23738223 -25979456 -687569125 895208073 -965241850 -20642558 982709840 -204102806 511206182 798477493 -24231404 -483907208 -34506070 -677547152 212623259 947381513 -266525347 431191970 439422068 -320738987 70110639 663408819 -934281118 291003132 881799337 -48617440 -878983144 -799629551 868946390 339726670 -973336850 -566765328 -721598287 -916586551 -823170654 -275658742 -166212028 -64845325 -881444265 -852147142 228278803 348740116 984030219 -942976803 -789238269 -566822791 -483329974 -187707638 -509175988 -109684817 801356841 803067538 887831590 -344486951 624125915 -739836574 -821233135 193627516 414063390 729148206 439851434 201011117 -636376975 935792630 -722418233 617723917 97828478 690726131 -562567885 752133217 136020322 -552170648 -186196031 558104031 -142344705 -162365390 -221663718 -11695589 206160541 -33889379 232926964 702123757 -835863139 -288734510 -924183355 -284096354 -986491521 106006250 -768270738 734345138 -655871351 -889834734 568455037 995479859 870385399 396557089 504249153 -346550375 -720112963 -390068104 -52644128 -794513668 723249229 -64754409 855173519 376648998 -146582297 188847748 -32421752 712958755 106968409 81797808 666723719 586741254 423583118 -283579671 -920867186 865730491 237982874 681669022 492172085 -855182011 -305236608 329550797 399140716 26732291 217445086 -379623905 -554277662 524422486 -473371173 505180724 -873019770 -428644687 -669466668 283482279 -700368856 -637062263 31349088 -237101150 -692750871 -910579 567706518 -89113996 990475709 454474306 526453036 149902810 24002828 -910037140 954385047 -724034101 190028276 -846103152 -247834567 339133917 13897146 49192096 -38954537 -767024504 -981641299 -445390389 -721317739 432136370 241109003 270198164 812421324 -746388280 925693655 123197629 104583355 -516418118 763352959 -293452544 -342808072 22159807 787727536 265599199 -695519890 498380884 -910831368 7594723 -987776265 536197280 864248801 996245562 342930306 858038640 422445805 -230353452 696888309 -270888229 689613352 -714978278 -159436807 -598801067 -242991602 514438485 -772569428 709912071 -871091572 989850160 -547307512 -959787883 121802006 313848542 -544858413 -700542180 359780111 -228015824 -869740060 -645302903 -846075509 806142043 488527754 -293379564 999980477 -658250422 927745139 526271687 37708595 -73096510 -895551295 -878523651 219965191 307559301 635905466 -294052578 41477057 -388791440 -613526261 -576410668 -234569088 -902596830 635815131 31411411 586312005 989473746 -534506438 541114311 -24893305 -784526298 -894054198 -258043321 -907472768 -962112549 402636387 -942924514 674958394 837253634 -824387376 166931365 -471164230 -980290432 657870265 971785226 409721868 -859116320 -65121684 334312846 -676606296 -325399912 -197373820 235350482 -585823201 162837595 744845045 864679773 -413009353 -694836941 -763063406 -512246834 229130823 -200681882 -186948901 819099179 498819526 -972923047 695239606 971423328 -856445798 55782335 -974013681 39098579 -192873872 113146262 -979281378 960158748 929027982 -768773357 341824535 483308650 -488271881 582527482 -669177932 -862706290 574233908 -499210701 14098297 -778220265 276584039 -208204533 -587430921 -911993952 961939510 -80496226 346455703 -101824571 -682547562 583894101 -593953380 -459173079 -145640628 -742369026 -778906836 -176943082 -315510762 717875098 -997114433 233589086 736705423 157758588 741419693 558291920 -260855425 261306280 178248314 703590861 315002509 111553436 -2343731 -670073838 720097619 780582292 313131951 374977479 -968440466 -451680501 388182713 -27757558 309872082 549581443 -223946258 -288899894 459661936 -861445111 -176477264 -547373125 -675821798 515423087 -849914747 -834955972 337242941 -97420250 -667103634 643498129 -509164767 -308541049 -991571795 323636031 162910872 -764842306 -166225910 798410999 276589863 36041610 -767414266 -30332010 -439950035 -600090386 967676630 -40244285 350986545 298598370 212146767 -741320046 -447476818 -276282562 38330824 -344498040 -335564437 866699901 -733857960 -922705436 -906274183 -356113799 -801102780 18502439 208585358 -247016328 622755280 102436523 -833735862 -394199783 -225471225 -444292521 829489963 712116134 -641396383 -174508006 644735966 246077422 25949444 153912382 -748961190 -430552516 -684059626 -12585585 -661348410 669218848 -809733779 951861258 665006672 -393423302 -922620123 74658636 -874786719 693134916 -490335010 607909166 793194948 -86974691 -313720238 474205510 916610331 647495702 -801473462 881015409 14555082 300655061 -585379518 -416807576 648871423 320846736 -688715517 782695515 852865391 -696415064 -397520866 -756148564 190686592 -762856885 876593205 661451131 -516473645 -967353641 -364394017 -893676022 327108625 -902709479 396151995 -55607264 -816578149 689212791 -833033852 -177480627 146923026 338736007 -220094245 957676274 131913283 -984736290 -667750215 -49847280 -105774269 -12742977 308282165 -484100520 665680969 498730181 177614638 197053157 -709757677 618759160 845800522 342543073 -857836968 807851108 -722624798 820228058 -822232727 -725400345 547130962 -885364005 -715139605 369009968 -642951185 79954369 295978823 -254946329 -47689390 -822010256 -689156032 693606028 -587917941 -887030985 996792115 643513865 325747647 661786393 784909946 -56298180 895804742 -820915412 629790368 77574027 111039415 631977818 -289721176 566514482 313031454 955186331 540316219 -692536413 840373093 190764735 642222769 290841974 780778356 -7409706 978419853 509743226 -847098479 489613231 -279040684 -662270436 233483455 808295958 252738198 -436038175 -196635430 187126565 -699528440 -65902791 38449498 103804821 -882180225 71921402 -675130188 -714808162 -250782905 -765385472 -226930021 -851992882 -847317883 -505583053 587398992 -878304470 -849117276 -996264236 919722583 827596992 -844974489 972891171 -605139763 -57015783 985110469 763395186 462758653 -412980596 -579658247 -772776856 789765603 -179686644 -378836612 212627955 606466119 -969107156 -710591275 -676374710 -885941231 105480290 300600663 -795128919 398399349 -604766472 559083109 829185994 -506004940 -710004640 -7322348 -712606896 -135886829 175725306 -988356568 542236312 965931440 -360118250 -842422177 -530846432 -984924283 250255150 -324825169 21836599 -52547607 44975118 222434282 -840961411 -446954498 -694556300 478664936 788930854 -811601321 -12759591 721668952 109456966 976156569 206353350 518645806 -231180416 -433089141 384319164 -957899387 -611572850 482739476 468696696 -546473926 139820459 170186461 -530145253 -615399399 -943560925 -959610890 964003549 -947907303 717521956 377956691 540714148 594759572 555847124 -765991628 -154536398 705032968 -646002906 998743150 -750337551 453145607 -995111874 -781544758 380482239 986911529 55018188 -760665618 255189455 -562962068 -4103511 553475070 381193797 -487110145 606179708 -394093312 -836301960 -696062970 766452405 760954322 650063561 570283557 793841327 261392981 -851727801 -971728577 774331811 -951162927 -227870862 -58175397 -963734854 -353867167 -923558977 -155716117 332272397 -855944263 -366487562 257408439 610592751 -561610930 -101755274 40975511 777468882 408019658 671584897 -365078 -566650547 -717097266 142621501 -783274536 -318996231 358017467 978945129 -468773624 201163655 -781627460 -934497148 802147542 -746462125 -864488309 -129643341 110228244 -231896111 -943011288 -488096681 -41159901 -937749492 247582440 -167606860 750585945 841920596 -556866049 -201131583 300133924 571090166 -256915627 -139672056 194699896 387622434 67134490 152245600 -749739624 510860206 16141599 -148178206 -732121301 10606020 -143546999 -927044506 243617892 -751720899 766177527 -103281914 -715371770 364571449 774225125 308059363 -596126033 -629046738 -436093236 211822041 -589134349 3994429 -190873633 -825045550 609221668 238629454 575462659 -916949452 866187561 385880552 793728518 -300287346 -843223930 171111274 270420714 -888940717 -940027810 -584462290 -946004228 -215392468 -806136603 -996023929 214128787 938901499 -515826078 -718459138 -975121533 893229916 -657690196 641730186 -788378567 46579 782062106 -971004998 -934952731 404583930 -963365429 508148495 530819986 376982198 -884259625 641006858 898943542 -199674643 -967982034 948154282 -618036660 -443334007 -977079906 178968367 -836116992 -16793034 -816071891 -193169685 -445143608 -721682517 233130821 643508289 -183339986 670395909 -27431729 472749308 -282078588 168191198 -371084687 -575248645 130137791 222001688 -27003345 289500543 74691132 -953965415 710876589 598193536 -850366916 -184298231 -252745045 -755108861 39105985 127593737 -570831854 -213184497 -786167128 -971560740 -605528204 838176758 -739711481 280598436 661241765 -118670947 238756226 -924466047 272784394 -922728385 550252611 464454706 140157204 -256451073 -542343794 759721026 -277225831 -412349623 163634700 -973538768 -11463705 337937683 -831714126 -460305190 769420224 41715528 603979556 200244169 231726934 -622206413 -670589088 -425518981 -649956038 -241797516 -809973455 -39173529 -941292272 540995402 224798762 180554873 815405332 -122553302 -894057477 443022015 -755866520 225391663 428231660 -977385611 847990202 -945405428 -769839730 101060850 -986830699 -798032030 376637994 569395485 94795983 940579041 -470427622 896009983 -632940822 -30776170 -715735739 897008178 554209875 666230962 -903626409 290441948 988934508 -435801421 -472534051 -601863831 507452176 -993989383 510819135 -159482562 -845301867 -994217946 -637656958 329048735 -66063659 -636124756 -259495581 995907765 -926015656 818003979 -799375510 -996854672 -354122130 -896133091 -696469143 -988378233 322476561 83545557 377657628 845229535 589740513 256477665 863251274 117836484 614053899 882475659 157062739 746627998 -805196626 -218624279 -239215009 -891667807 580840447 -176922689 235903896 -519363869 -877288033 315695486 932440902 -695877646 -431590394 6039078 620253766 659578088 -889388607 919055326 922127493 -424420955 902853746 -566490019 264455500 -923641827 854112636 575818850 24855927 -852674997 -56110767 237124594 -624700151 -861482950 -503983204 -721830073 -292781518 -200734428 375575277 -971401691 314320339 357816070 -874607211 -836585788 246628158 -181307815 -689787070 -498138634 929886635 -575092945 771033197 -983003596 -147909750 -780716641 849655115 -724791443 576678175 552684075 -762917325 -618711929 -582869639 946236742 -803054910 456520458 -544391334 -648310942 299417710 -299994079 -229596264 99495972 -870818884 -68517158 -713212607 460262304 218800332 -648419601 63817965 751100164 -392601905 222926159 -842580584 -308850880 -648060202 -714106453 162492629 -604196626 -283327738 916132885 -845098742 900169695 -655871881 955355411 912740571 32821347 -923287396 66870680 569549541 954686293 474839552 119202893 -664386328 216970296 -421927594 -710497789 -826502995 -991832045 -472699098 236201818 -328425744 322887056 -256444625 -583938077 -646429334 -446574257 852986719 -766338346 -894193996 982977938 311401744 513137136 443196282 114215707 920490387 -627949575 927652914 -378333634 -890812464 154326697 -834979392 -540031762 481884631 78761217 663395811 -585065099 713589262 -823461112 -998473922 -266296686 -950186005 331569380 -446855608 355502019 -532039300 90165093 -593236010 816054293 -249520154 -226016974 824184058 69853488 411179955 -544779069 694026346 180609229 205591811 911758953 447871706 969393553 -883707149 86875185 -629628841 323399622 185906527 -416953042 548966671 181740821 746983541 -859551434 296468553 -904216312 695464980 -233811347 -44468 -687391941 -589964030 73724822 -715823191 653149032 300315091 84017136 340001952 536727351 544538542 125830915 784077586 612833277 489570743 933176790 -701064788 99386959 545033713 -390574687 -963903608 -616160901 500512632 -36637447 -319490020 -768281165 374925562 -592680869 390243531 -130226638 -520892849 -427094451 120636496 -940614126 653835525 764010359 752401398 -915689453 -605756211 -607090534 914656995 -69413770 -777138383 510433540 -418824356 670268113 -801856423 663739217 746186748 -890696230 907514863 -74280654 109988859 426738686 -878812886 636925944 -735981164 107927984 861763372 -166131677 152479584 291378185 -980886212 466781348 558146527 512143271 -578472347 582161574 265350557 478251999 932418968 551058288 -700084738 704102591 -727544512 -158086558 -178079668 -837155554 -144680697 143552716 468997731 842498117 423948813 944484842 -959651445 -81077974 -772903023 -385402648 368576067 553406006 562362065 -772546970 367756584 -581519116 -544096764 193523300 -290914702 -334781131 987525387 852296649 -141597676 976741682 -863862504 -853217220 883576551 386034691 -53468681 -237765095 -403098667 -525639290 88057856 -133837348 572694844 -235743795 -182715028 19781105 482981003 79035219 874624578 797415377 -801130327 146297535 -913226975 -788443093 670504714 -550549940 -841819368 367287448 -407879765 -672952465 42196198 -414028381 -13705391 540698401 846881250 467216128 -181273091 26342672 -887739928 -199328046 -755483443 134463423 980770345 316106509 -161131349 971813196 118837029 -931657618 -688847044 -864015250 -440310806 -791534673 386978074 324874518 -757128946 -746592018 543120837 -320922404 -6312886 951508626 840111789 -604372375 956921542 -397529994 324280961 -786491616 977030138 759429446 -940574815 23281644 -307848643 657575860 605904580 -782375974 678951258 368602958 -31081069 -757078729 -210273598 797855968 -372266781 -380564781 -456238518 -578939760 806460687 -321562633 515258014 169657753 541886791 319839050 -346893097 921486606 -246880695 913399187 787685393 -625321448 888809190 -260861423 188257909 52409431 381871603 -463135099 -87867070 387410335 -159488892 254411538 811047411 -267078994 385193667 -106466078 871875108 781687446 495956440 348381161 -672020215 904180915 815751001 -35578698 -563362449 -894160471 -663993944 262392756 -793798947 -245846384 173797346 196226785 635690136 -950807244 842958826 -989026777 -487619411 -850887123 -610198739 880736147 -384028000 -907452226 -812948061 833781138 -885533696 93874279 95468424 -13205452 -548796904 -317625182 442526605 511337018 272341642 631779667 812605770 -588740197 -932341560 -125807665 -12026360 816250690 -340943905 -96077085 851484429 835792294 105310871 -585759199 -934112999 901254752 -658088715 760939330 -54476506 -831591534 -942842207 -93037593 -315306104 -18782973 289830975 -969624438 -747451766 251909139 -140044684 625427260 571735846 -920362721 -111601037 -554682101 380044002 -105108113 -931846754 -45824558 -480963326 306738696 872247460 897361964 521410461 -991212448 -703776530 669341072 142364703 484150018 -810623491 922428680 -294985767 505394973 -706010187 -827136339 653388434 -545987227 736183795 -272852010 -273525820 -491391299 -338999437 -739881010 -924605902 578089237 571428688 -579213071 -984614567 -343369893 -3142806 -353822233 -454600987 -630908317 462015848 113184443 -891892527 746216761 -280102098 -644518961 225837308 -962740304 607365635 358950144 819630336 -111273000 231917621 576982141 -308402584 614105955 -837492454 -379134981 -816575727 -568853568 536667129 -696510768 92128849 771627966 -885002341 36497560 -423508103 -973075072 327361413 -453293496 -682381032 890316147 -990610301 499707898 -920653785 -382742142 -26898462 -873419971 609557042 -80211898 -892159244 -768861686 460552081 393209180 -398462425 618253642 737897109 205622314 -353891179 367549937 -812444591 -130163084 -395317523 -810827209 760091216 -707688392 929375367 33861154 -890939308 -239039596 271138751 587765604 510387368 -415101883 -829638984 -659052938 -166801198 914305800 228261468 516078564 -703917114 -305180112 -307319803 857195726 -130046630 701090916 -761406003 102884151 939214008 404300822 577249913 82805773 785132464 -403718574 -635663879 -314704611 442173794 -81831666 -358079100 -919762349 -345840854 503623723 -884194006 240173190 -560369955 125214535 739303093 611252201 829939649 -424587199 875783873 -332787588 764797407 -554124951 -208964678 417066911 -265855795 362283884 285566857 -209454858 -525549561 -404711237 -763685060 865367946 392484009 112531082 934202026 -327276590 34995508 -998204034 998949019 500332581 783309370 -491367358 -508320111 -313723766 444152189 230660618 -763674575 451792451 42955545 211605607 -285904033 183719312 -743847112 -615062430 844530185 365592905 -878395756 -818380431 -592204623 154155516 -479816400 -358637931 269639439 -65857970 -929376996 702059646 -769424846 -651726458 492067532 96231323 -549896636 -709648309 658959346 -656837313 -973889156 220584908 243279285 -839967265 794764475 -287570879 53287222 104758427 -344439599 -490494032 -920961211 -151461934 612981620 590504958 934130031 345536336 -56807594 285770588 -829182591 -785786889 185210457 652644286 83510621 -951143317 140268888 -511329434 -4637763 -132998959 -933409454 -593913309 412812500 -25202695 837824979 747249163 -291761008 -753732237 -690956200 453746790 -178301322 352584788 765146366 -159536517 24549818 569334179 -705346363 141431475 432283042 -971961471 167915866 -948720962 -599320235 528320879 402919951 448725571 -570174503 -945203295 -937091615 468400076 -906794663 -714767147 726895921 -301361324 663869218 -735328095 519760022 -875409116 -980327073 225678315 -124127890 824575825 854959672 -768656506 691337297 138045753 801388342 -185901068 -478901232 -965296891 -853860909 737354465 909611335 704827045 138017265 987615162 -153071388 95886142 110809587 -223985993 -954335648 -310822614 -823457500 -975119281 -694767511 -126753906 933469829 820230275 -869941298 -593430731 -768357089 -564643123 -326560182 -236330517 -895129374 -278735671 -19937262 -313425394 -255432245 597012370 -612364435 711237820 -96591455 603704867 681070669 924067596 870747308 -464383052 -687805813 -111278097 -851131486 -654025787 658548754 391828212 7030336 352575877 227823541 -852691382 -887879094 -248082765 -146698953 616826880 33525385 -132373607 -615436393 -221997610 -824737344 584918439 606084805 -726066391 55148339 -189534457 375041544 -564162916 627163559 -909138727 -824072253 -325282349 882434966 -915108497 937115864 89252998 812899312 -599178234 34123516 240911986 818431191 306368614 498617692 -741610636 202867065 515185540 -917041103 -287180855 183386018 88444414 -873543519 -854642491 290435699 878180459 -764792036 686849949 282820968 899999158 55051164 458791897 583357864 406755442 -47021715 229698635 611339011 277856360 852294647 774804551 -720012547 -190385552 575600938 -256991479 317363672 -30813903 786610855 -577524959 -253768824 563848432 334539961 -277735389 -867366573 332428774 539886674 -932558671 -932687449 500170555 16264708 940340472 564190485 -666075213 897423171 766938440 947342403 -710588377 252008227 64924709 -97000902 161641219 80995280 -524270117 -761709545 358154529 -848612553 -259212371 -968237759 11175330 -179880954 857937192 -858470586 703669464 104700673 -488916377 -186272560 -666387946 -218157067 -912631065 -951832939 212329925 42486839 -949982314 442680863 82443979 125609983 703409436 -82778080 -3328403 -178313378 825271640 -340340120 -811344323 524267723 465396616 355690022 727714344 -230133703 -87025340 -105358302 -746694308 657067695 262908831 -769460931 77160361 639111379 -672610471 201698624 909694418 -109334847 64979402 742868034 833966213 189104033 -78471232 -456006831 -907023579 830530806 955579198 -576245116 -13555480 247767241 -918901577 -53050023 -545620878 -912130421 -888690906 -745698201 -76536288 -984039854 -793978733 -691304453 -42765027 62844589 480385819 -578540306 671676684 222274552 -140147026 494827461 595267677 -348131929 -695706547 -771031013 239801763 -463372137 -874582364 612012381 478098306 201821978 -913917090 -642277703 37843935 629757849 875512193 599903447 26672391 366621946 838673462 613882084 -937413920 420974823 -607751930 -172753168 -951321308 256830478 -999901085 420607704 286372043 197825008 -647006440 -557995837 -70834640 -166534346 987910509 520432183 393638969 151039883 203672626 470040902 -716034188 -807334979 -364141180 -245105103 -852022664 -371889962 -46114375 -465380880 433098306 617831800 -740251962 -153579502 232541277 982811974 -974349164 59102035 449644073 990384538 -822525061 -243405613 -235719676 -567812587 -356348132 -26316566 -673247920 -406366824 41010390 354109398 186585537 -619328981 468001700 -824119358 543092664 868327958 -404151340 -951328112 -195224888 292930699 -33847929 324604815 -610583419 947475719 561327446 -942281821 -482532507 683007918 -579783451 -322952951 -490317555 11158570 -342611275 -108429629 749729003 146368734 601492532 796221625 268854469 1040160 490974575 -516684825 -659999215 684735266 -472514780 -983248420 -393356247 -825979446 -6304570 -789552826 -272131063 512130579 -592624250 227001832 -530466900 709546861 55975901 721201652 -41879981 -258088249 -803308669 -147899263 -581840724 -88330255 -339553781 560036241 252364742 72315127 993847982 848764284 723247453 202911677 -898662776 109746024 -396750778 -758002556 159344146 -17325639 485390570 -663589804 211095866 581881724 -841749038 -194721172 -878158880 378059107 814840258 652099729 222599429 -454805656 256116001 509367575 903037829 -495791407 -208164358 -686738118 -575090193 -769039300 -991159981 640230328 382889677 -234735139 -334899022 -160763711 597904166 -296345162 327079003 445220893 22505847 909488626 -170422463 -202532413 894680072 -432318798 -594207894 810857558 386269075 -223475300 -652011157 -859250785 667652472 825826921 756187159 -354626972 574561884 -928016820 -817701091 92863309 -517715616 -908050293 -979473319 -905564366 -906713928 215813774 49231284 -723368552 817423618 759433275 -538513222 938219385 606475875 -201621006 342819113 -928845321 164999579 882229560 765432133 -91265477 -422922619 -743311306 -367150281 -123831189 503939142 -723338045 684841454 750898094 -590843400 -673509682 -24802687 -225911759 705525860 -411105913 233383963 -549364230 892447083 147689146 -381183943 811424572 -473059138 219079539 193193185 -940631844 -780309757 -682910036 961011471 453896571 520989589 921779547 561002903 -683901898 575427928 396044417 478784987 -937604881 -743326255 -764771208 -770677606 -809530279 229156219 -562677715 -945184884 -576003991 -786078922 -908136798 96950045 -962730532 -716729963 908945397 156474052 -940994450 -21469609 -352134782 448350625 865622254 -161128737 -361135980 -605145806 33055413 -664021331 -182406005 -534310390 -55459598 -602086221 -974363862 -948731108 -650168844 855461147 -33882410 -688945527 379159497 -15435220 -852504892 -723276478 -350125056 -705101635 -900646835 -489682284 -928257903 552087020 -958436523 -468969267 -545367356 843561798 23017212 -901450684 -700494341 -33589970 -676450407 -331328073 -718861618 186528922 -180890013 411066278 -872845096 444014412 964621643 -951863683 -909976686 887227864 -285890291 -868122608 248076988 -831884672 250308993 -112121390 -70302334 929372333 -20160525 -122561271 -635198874 828682901 -472689276 -601949993 378271163 900473103 747506721 -769493481 101418834 -248202103 -81544883 -962573444 789340029 -968207425 442358822 842177367 -834699729 -798474233 -766277465 745561857 -570869595 353400707 450197890 999697933 -571128282 -70210721 154264472 381171423 -990207572 -819340971 -692658179 -311547826 -2068393 -933778104 402499780 479286896 892306982 569119741 -973305538 752356868 -960774814 -812090243 -730224241 578300641 -844241284 -334074526 738095692 -751451209 490647391 781700786 76272996 -603316373 133632259 -72504359 135649695 960496078 -711295027 -714157143 94443930 724949362 -953070484 752336842 962475615 -476525653 -102111911 -333495812 532303382 99379163 -423034007 -855916286 771382991 -160826016 410071762 -276136278 -216146886 -705836877 -963443926 -499817715 461974754 652470671 440620127 -484708824 460310773 -745763123 -831448230 999082761 -433520351 -445139085 550146628 -62062875 -194389941 -741285296 982236855 -885102659 -265473733 -984457490 -233023198 -305670147 -980675710 118879838 495151506 899184008 -141991900 92567792 54793012 -368867470 -605134608 690990509 -318823579 269024259 140881760 -219852285 -999250213 868468186 -48601500 867631992 -543708407 -867793228 -828549185 -613471318 638013912 -655965813 419096917 -625671061 -547071577 -760208463 -766066487 -803652293 -415733911 -329245377 -974470223 -964735145 -945801449 -465251824 843496041 44337071 -739179235 29742799 -639057129 -855764331 -449495956 -787021610 -537696913 98067460 573007231 -514127322 -882961868 766385884 -841973342 878820351 952603761 896178181 740491972 -555807076 -298111721 873741298 223966338 216035707 -366284101 -769075488 -733026811 -883723921 753817871 -122314462 -960317994 -116876783 168594436 106065380 -915405468 -969418177 121831216 864233117 -791337496 249550567 361693048 -935307213 61124054 294822033 360037258 198776976 864859753 -711214256 -832571747 -891581912 -475745172 292744632 779423589 324764374 -493907807 280063737 -397395594 -906238392 -942488396 -567156378 -818383192 430491029 -373494692 -996429155 -458193902 -445859723 -152093359 119257875 681955833 475930218 285540999 -298657082 465311964 12387023 -967008114 1770874 -370331616 -934616867 -409755136 -32814289 288258982 719137581 -205035540 30639446 -724103406 -732913635 888188168 -667259028 -243160131 -91614710 419122774 507940393 -755014747 413706300 752295568 -573623941 -430586174 54224796 -17442948 -288996762 232545998 -899150625 -664270072 -898357602 -856876803 845915438 -428908999 -297596630 442945843 986350944 732358225 298090442 -858210076 -815642583 963664186 -6927061 479958619 -704624898 304820679 -470610881 142816058 -753437242 -46187330 -199506677 -621481638 -399349200 -749836400 60900083 -139357320 -572841251 641138947 -970373492 -336468196 71140204 33980649 294137079 325798200 -702142240 -397900882 222337663 808631395 717897443 -918217315 -514625737 49209867 144540325 629161083 -813919203 738996047 -597173462 -45181793 745608563 108732472 -667622017 654843848 -595808628 405365005 76850077 -757997820 -998494230 332030924 -697083478 -124598008 -872584404 -532283440 -582998905 154530791 -329342806 547633855 997565275 -950530740 -236881719 794782050 -402660401 -861787258 181091379 779173027 -681354570 304929729 618625088 -474687881 -88107982 -137465065 977177932 976257842 -423180879 430256523 305884534 -964349257 -425857989 -502630478 -413482180 987180955 415334497 -827567817 490938619 898780520 -690454181 -492243982 -366164609 866498856 -199249526 597735927 994550456 -944120900 -180708380 604385841 -199706127 -174505024 -783632798 977668813 -445778405 -567293904 -350924555 -323635768 -746280974 -189749136 -439202501 -246576774 758159917 -393591354 651657036 390183059 -154603581 -867117064 -892816537 -405752460 -194142894 -712378101 -705636685 954211527 402239918 901698260 116378406 123064170 -46191981 -894022787 206110948 495495597 240225392 -539903170 482378174 245767768 -253679817 -54364798 -346548692 -982161274 -830158319 446261057 -983562431 -903029972 615827109 -963431416 93121622 13016605 -353098798 609348062 -984305835 -694547016 107575323 -759823761 802778790 -430107019 -489082560 802321060 64319152 -997728040 79349068 -440818327 -199255076 -872394260 -497930063 -26086434 425336005 62830122 457018369 -32432105 -550702865 937208092 206011604 76159356 351341867 606977691 -164774667 737967894 -218248923 84028482 521088908 -461685895 -862234333 -760712696 -510180984 223479142 532622122 188606613 482135339 -277063112 -380116896 -479811517 705912681 859237481 -169517829 -987766433 -557469568 54086469 -964463844 -925507068 499286582 260465660 -850755360 -810617713 662107092 121998215 -756915378 30609136 231775728 -314118648 -683883694 -790806819 769102472 -727893711 459881325 269322370 -885035684 276103160 -531806718 -999048480 289495863 193569463 -70232343 -129224952 -778272436 735708263 -984574062 223989193 453398073 -979792422 974093690 143864296 393294478 671156765 27598018 177229421 -325351426 818646204 -410679631 238674457 -180577686 -600108611 -977486210 517330674 -885076696 240744239 -172448206 215629250 -541340721 -751267991 686040717 -714741211 123594875 264915047 -332358169 -187741309 893100299 -688448219 -104072160 -579631019 -999532551 -897842850 -343507327 -43695568 408826153 -446138520 663888792 -756379400 -455765954 -856899501 -27080492 646731260 -774251039 153424376 317505276 703829565 371873010 -871363033 811414866 33250448 909584799 -57290735 194711453 199964207 -670872268 8762397 278974930 -730116778 599723919 -987983990 -2738838 -887292391 902322709 496563304 -363180238 -363955618 118724492 94524587 215286331 372015990 -294184961 262839823 -560135331 -114809368 -96560012 560710381 -544557000 16154113 615274203 -934870225 -648233372 925713789 817801989 403219145 -308026554 207368626 829856464 -84514838 820148298 641038552 662163412 -673853875 799991429 379762788 479102257 -102120039 -310770651 -816607643 -670869473 813057970 165723517 508083237 -786680681 34357771 -297792854 505800508 -739686906 742893139 -971895617 -846966532 183199799 113626324 635060721 -675940795 -440045442 -551060328 -814308742 -967651608 -563769712 -685061545 -281661189 -537205289 663884280 520583683 -954585576 410462476 63822735 -599391442 501985167 -53357946 404160752 261808040 647805803 -998031312 -339014814 397050129 -298680721 -456206253 142338491 -603270159 882025757 -989679896 -943860434 938595746 -803006906 406055908 -132599535 -24406525 908708855 700054302 -79951718 118115120 819287013 357657010 100667583 -753311556 374630226 -352214120 -833508448 -928376817 -37458045 175636396 -813432628 286236470 -913969897 334887467 -716181367 -115000909 629240198 -530792701 -908262439 -222625355 956996457 -36419434 -996845333 471925372 323251776 717469852 29920181 -862997587 -207182276 -12295706 -972267845 -874720695 843687253 -636943273 -254378172 711758903 -199024332 -927906663 -138446661 16239610 963509522 -394422574 785172056 629616232 302920226 -1568488 690777063 755142371 -137992619 746338793 376957850 324675943 379137674 452790458 -796049649 -36018904 -842991053 777183711 -780803360 718815339 339295597 -370052931 -465033098 -992170812 210434373 -466072970 -389922710 -224092483 502862713 -53201015 -856397443 924514302 39328637 -745145713 -717089463 -285503987 -487528797 849536318 918711438 889985580 712906015 -661568795 261424823 -249257827 -667935173 -667113782 -154663995 101335864 -432541251 569394998 -267517664 -897311604 -598252373 53387322 -296546620 761197234 744921600 -957201882 -612497117 983967797 -732551979 -745470708 182548734 -868380492 617651348 -928227421 722685837 364353738 -819150005 484664476 18620826 108166207 35867153 -643546769 840921571 402657833 -936486695 585792699 793525302 -580451866 672190808 934625931 -573166904 671686600 -78160500 -907109871 187574494 -780884397 427494966 -752737522 200951400 -927718830 990777142 -992775193 -475823272 997528887 844832461 647972959 545738076 -973032971 -217178931 -17636591 -831774217 -657815522 330654653 -999515081 -922825105 132258631 -123457410 -555162890 -655171507 408121169 933261761 -495722584 126521926 -236080839 -500032584 -795338639 876711295 132654528 821613084 809691236 -993482583 -810205791 790305637 250940348 -98380735 -639338288 4282822 228417424 527180015 -303098797 -214528806 655919240 655860217 -49413278 -379476045 -202530419 -355866510 267898930 -517500372 -572902634 -40143030 -29997380 898233605 -841065547 -638813578 -729289510 734895089 633044531 746882352 980503429 364620952 -512344191 54685091 -835088258 -448572609 313728681 -930994626 -527872539 358414962 602744768 219091645 944763799 468207619 -633435927 -681171925 -894286023 -877371001 827094216 -850635849 -159266679 3556908 -641684753 743523753 381585606 152359421 655714918 -810863154 -810729484 -889291721 25556926 989722627 77646844 127877271 -392961995 161501434 -675519501 151352121 961737403 -497574363 -235994538 -765370170 567588429 525528975 -967485729 694041029 -793360254 -956996605 -939377285 425125896 380482681 -567611250 284183317 27249596 338293394 201230652 990641698 -190970171 976302606 750618720 47904833 718390274 862375366 107990723 447935363 -544478985 421227364 -854607185 -963078508 -809569182 441405884 -998862534 265551378 -230972607 639409491 297525514 -144647819 332492477 -324703012 459172101 -962724620 15251498 56945642 -966667374 -207240624 -753730413 -308273021 963044765 781659070 -63681521 429448630 6150417 441138118 589359246 -950036528 -751669184 756719320 643342707 871647345 735561570 -100080461 595053281 636938704 826110348 -655267036 370716327 -950684804 257495706 598481552 488271271 651329268 653402636 993731236 519059768 -294065505 -531070882 -321114620 156352353 -971805409 777792671 344608541 650239393 547482066 671151461 428761611 -684736934 231723064 -262802930 -94387203 507984222 659022537 272179498 -150150912 -556214155 49170882 239644191 815965237 -870035792 -826930386 595187670 420402055 -58390729 580400740 561598110 -818580644 -398621018 743097105 469798735 130511253 976393513 858384920 877492248 572996064 405646495 -995043473 -265179306 901625520 381845798 938075791 -913577083 -335992041 -936803187 190509911 131737450 -521286471 845243364 443311671 -928921939 -838149639 420336472 -961583716 -803900565 110776309 -634785050 -90738045 382137249 276479497 774181173 -588005621 274923954 722363503 -914569041 250195841 888732546 671773432 691826102 921889232 -781258965 -293376807 26288410 699427703 80790455 830306019 396090123 494607915 -343557754 -745537507 -973192165 55766804 -889126063 293486521 -51944995 -290359495 -552270171 727832895 798598660 123170431 -610665645 -869304531 569214317 161366718 -730176195 122323663 -979002168 -398821731 -943055361 -394704413 683576936 407538426 -770091536 71108706 -847210845 -156729707 -464210172 861907583 391062107 -960184627 -761203407 -904418701 605775429 -657290155 987339915 -316789240 264253517 -672543668 881019913 -513930878 -842817197 -64987268 -238253410 -64310169 -124856684 -858713889 -287406095 -806558143 503418291 237399538 507814472 77581427 -823979626 -284801114 -152083461 -377513894 580184812 -805215568 32212388 617778439 800512126 -863137660 202853276 167535005 196515969 -60893164 263799953 -937379989 -857115814 -555742377 -973103118 858511084 151392911 -960828938 -483317492 -208889085 -248742407 -414180159 207442206 -446967943 -717320205 -22048957 -278953627 -949432257 -181955065 -30806428 -886192039 -711093782 379073390 351683572 -377311029 -148222054 -450489472 -795201416 -687699565 -779324651 450746409 -141973134 735787345 -483210117 -935306978 -895998585 -623791195 -560305318 -945617291 567001626 -890614953 -980195967 -922386356 -13254311 498835577 -110722305 233329040 -76066386 214607426 589032761 -31192676 -756732922 118704194 762690092 219385235 -556633825 -850603765 -293031457 456923831 -581844322 -570151025 -874155881 498101239 -870139712 930676425 -69244721 -861788900 790919444 -684396489 -152745184 -373616965 871538464 472291375 -97628682 -830913031 -580212681 836091236 -22103878 801762475 838357214 977366880 -986122477 389582130 -814103358 38615361 831240604 705215626 -802377664 -911960358 31094391 -618515012 284145355 -212867601 -841351357 -216137198 -466313637 727096806 526424327 529614601 236711132 -531616655 -734035952 -432430943 -988241163 -196949524 808334789 -749086362 -795058211 -892622215 744185002 421038193 -541467622 -957531979 199782877 -444879333 -831924394 -575485824 -793382050 -744380982 -169247225 658288967 722337596 -749389797 -832170875 224492748 198248189 934760451 603538022 -496285835 -953522118 72637757 784809506 -857521987 435352661 -856249159 684805263 -108280281 -869062781 829332765 -109795952 689559988 484582726 -43910714 -342111712 848255025 -613441519 -296866069 -988046054 -391444894 954205368 -957251196 10000343 279589174 397195206 654429307 944631612 -505907268 575739158 -526853767 -431870977 925975470 36713082 -645203441 -871969899 655351105 587855966 763433024 -816323776 -57445724 858059027 -736237698 -438920575 -360614865 -766191712 991101133 -869868825 -239073973 193087973 -688327878 -925706089 562147638 727297681 -664226494 234409070 839222562 -564270351 -210232478 940518206 -638129379 489558912 478836050 -920388636 553278312 -403787548 894907210 -186386113 -901165042 -538320972 53824614 -211081880 978032386 339133679 570281388 127198998 -320605848 -824375474 -795711912 250626591 -849682937 193160985 70077497 535870040 654863309 -568708852 741308533 -739630150 -447783923 191113485 -737641594 -243966939 707264869 370336697 -255679279 -17114672 962629133 -798299016 -688497177 971550030 -902364946 379599084 388742518 -782421574 509409177 124538920 145666722 -138697051 398901550 658998380 -105923880 634918291 -119541975 -901421944 -255844612 -878969825 -495623295 130367448 -667182344 -53712140 713783311 959654091 -182194343 -913496427 -66173119 -789682310 136294559 -337622726 -997302581 -471096645 476891062 307858874 514039723 33966481 28638742 -521679640 -214387479 160107797 256666712 -484232424 -200306915 -171457790 511337211 488817543 686206066 606176140 -876761044 -848144779 688762788 277231915 851777356 -288672967 -752238900 240751235 -132714653 -158280108 167791211 387324994 -744873641 -780629315 749790262 708928080 604324113 819876523 -252307687 254352571 621121699 926204917 483097069 -910981769 -612458226 109419764 583490529 84325353 -832668863 -772391613 -113656274 -903024248 520647440 165643716 846651123 -325250353 111764541 -797931800 816283699 -313826975 -544158545 -149392031 -938147307 -792479275 -695096900 -716517635 -782560424 261845543 -302758741 294138293 -925488558 104152942 530575149 130619965 -951029716 834543219 -897301241 313018966 530927695 497700630 -211132893 -791422657 724184912 386170040 147758540 -644405809 301425743 660427745 291689770 955794415 -351310052 362083506 -691643204 -147821584 190055469 733973099 433873359 -766164946 -891490364 -992257051 447896264 718197648 394155231 -122515848 652185122 998784376 529461610 -882615767 -273079874 913133177 -789306048 416380436 -428161256 4656099 -886434691 -23380011 841465476 -944750574 114891511 -191059561 -958402660 -820519722 -181438096 -787682720 -359986452 -708768385 -98420298 606579854 -741407094 411459796 -996174727 -708519153 -983297710 -447502134 -987975747 370726550 -244998760 -917389861 -613830554 -965333010 271115969 -244709580 721874137 817694710 -800601930 -145691494 -310690812 534433575 -484888231 -64023808 667078392 -320448509 90348511 -711632215 -872448953 -471691104 -115153289 -123742860 -412108223 -771594088 177029460 640138932 -830774300 851121162 -432032963 -250897820 227990157 199726695 -770536466 403441600 -172230787 941376456 -6351536 -743017842 804528023 873571124 488344154 33990211 716244636 -214164162 44534782 656970272 106017744 815432949 -885279433 -876811591 -935741399 -550966731 20517452 342942547 -884049497 -147815162 -113530067 632411575 716801938 687837015 -871684975 434963284 437773581 -897303537 -199879748 805360918 -953678634 -148924097 373631441 -981597410 394676035 -129248558 -997223133 -827566443 -166723463 825123992 921634824 -244923959 -881683053 -803764130 -316741779 784319442 -422558283 242452842 -154121659 117913258 -541698279 -58023653 832909434 -650604991 -771937895 472575443 -298644254 -833807860 -461572669 -900231600 -169220192 268910779 527488499 608533735 768026058 657066973 524915367 -764531809 374782109 -924038481 -341202872 -897993582 -328614393 -935605013 593599457 419010877 697848775 -997595991 553138272 -870858926 -705415241 311775690 936111557 -838468063 -956085287 -671037741 -44889955 259017950 -994048824 126691814 -656505167 -654504501 -255861668 -901928776 -458685973 -99060564 -173530397 776490018 468260403 -533459629 362946813 518231308 542740995 -635523502 -847937329 -802762383 -904712426 -68999245 -812439969 98960514 401527279 -105411815 51937765 55616285 -343753760 -531814240 -234545395 -121108189 725094801 -124060060 -308797881 231548671 473081268 940898315 -550923580 522160031 -480458371 -861944273 -953737958 -394520169 796039372 -940371676 672605808 685105955 -583099653 -734261279 -315496470 293864380 -753741926 247188014 -72294634 -88235093 -17044463 52508239 -121136414 450646321 -341438271 -696270574 962427003 -685807006 -466176407 -962457846 846353090 84687681 319131168 604770328 -594509416 -304075774 -255771142 -635519361 -196085785 930584558 -470096822 379940316 50149415 -87614319 -528198710 -613600855 430231446 -121037339 927100501 -170753748 -692143482 -640306986 -619324291 -539104190 159787361 -27655115 -878381044 138267930 -419780327 -80608562 -407947144 -989303819 -799432739 -744198066 866943733 -131819198 -291040698 -452698304 18379119 -288719395 680757639 92860808 -849382451 -829670720 164718145 -974698343 -991157149 721543269 612420344 807491356 935811618 786071783 -725421466 -94203761 -623785352 303931412 -982760867 -208915355 140791065 172460418 -932143661 351367190 680992135 560519349 -363391609 820530266 802394617 -715815867 -861461554 -846280946 -909707996 -7587228 885759796 -650325262 675751311 414797945 -97704230 -108316369 -494106333 776782698 614122107 -685000482 -1452588 91001275 72721853 -289595719 -601711819 -518748386 335978107 236841687 778963412 -477183048 -747491981 578130498 655210295 -47125882 134906637 944338850 -2406773 249223199 -830790085 1446812 395018749 -772624399 -916671198 -685591054 445272163 -59481173 116366602 349031522 612815234 -615325326 -240590771 -491761019 233945797 -943586362 210586704 -596475897 819931397 -799669291 -101551204 421414951 -882523075 404520075 296572116 -885544643 -733050454 673191434 585724229 857471348 584980887 -147291825 234168220 -764818812 -836598209 -960902621 -478155141 556347243 -769696745 931200236 575668852 -590635319 -983908640 112181416 195076138 921653990 691229607 -370382184 -777458290 -880305934 -659679867 -961107237 -221978395 -147316939 -826175450 53034946 -307099072 360172199 969471297 -24206752 -829404564 859573812 -405970725 734368543 -987623757 425444331 -927922513 8632292 -423225744 -398762242 -924740568 705209968 377653310 620622479 -583862387 -552391056 -385989660 705945613 -925668214 -89788678 387421399 -197875977 262018515 810785152 -231262039 -814627369 329797896 654502528 655109312 -543109138 320888289 -104216697 -731620833 112386529 -254869494 -149080269 -980735697 -351977063 -860484530 -120941992 -760207574 325339655 -502071403 -475839703 359090890 -852269630 313809561 761876394 334682205 286637006 -653692456 -811184396 647323137 340578226 -513220628 737866819 -553790283 640106218 -898280320 -901253928 -414668262 -558579444 -717551336 -829003694 564263584 880891440 666274600 724502889 606922126 941973295 -281039841 147208281 974034652 680727978 -46391551 -324625850 35457489 -538038004 -35857359 685473752 -565576672 174844462 170038717 505638294 -862968051 127493757 -628099554 -977553981 572650815 -642848319 356206781 104554347 -136904255 309118230 -15548727 850566366 -764377558 228398194 -597451973 900974315 603995018 -556272598 528438963 949276573 507321811 716871363 -31172041 190046137 129755739 -76892970 -19293395 391133064 862096100 468659176 958159806 -594838115 -733258316 793261197 634748104 -315230190 -994419594 470087186 -383676178 -939265049 517147382 -851523334 -657912316 -637471397 -961404282 155055025 948330450 -592283244 -781198594 -421743326 -856056956 -840857460 490963336 -521201308 -854715879 586193626 984882031 -377731062 -781164098 -558194174 833386397 203702910 468450183 -355810083 -806708318 -775580797 -891796291 -124125741 -596071153 373305415 -148393320 167029108 -682017328 -566074864 205230003 474394388 -485780438 -445674671 -874997859 -406719842 341503870 986623499 597481953 -462125433 255290015 582466798 -303876372 -890540073 65911043 177950268 198960675 -440020527 -907406520 -864152145 161217814 -561990528 616531307 -940874020 -291999224 69914971 -556315588 -331718830 249457346 -694013905 -994488262 944125300 -469083925 438328708 -920582137 758823775 2193648 279198999 -559548750 136974469 -653682615 112060871 -620460900 484538108 -965244746 -872261983 47031071 -409812953 584592329 -894809438 -734722758 203929615 -841951100 -471788790 -542826277 -231575303 -153556483 779653823 -782251929 987124013 -469426473 -708186774 -422206034 985347602 -99102416 -579171139 -308030015 -862311361 -817138126 -416371357 -420510187 -705845332 771164256 -417781623 329943478 -983678108 290289289 -793459004 -557470534 -547178743 -523344625 19842902 865798870 -427562560 636655647 322492957 -840022436 569763003 -517506287 -825128601 -258585818 852664369 408110988 -859463992 -535963035 586327074 909090571 54528805 -194265665 -444172765 647464377 -934939080 -842907329 -581449786 761375960 546429963 926768013 487348331 -329193724 33639497 -999988153 228503067 -902404294 -505834972 -60982068 -318391744 -171590535 -690866407 106727011 -538506025 -624230287 -906100792 -736262688 -616358850 479988683 -121177402 -664368614 -563190298 312728690 -687901699 445329436 895965370 -408150461 749027294 -955237202 -952763031 -428699056 574733968 -746458402 737159387 -353077 -634915521 112009384 -112170391 -214549470 218086143 -210382938 537425167 453033366 -534408489 705180106 -320646273 63983800 -624020815 -227556284 -911883248 -830051663 535099214 160485480 238040526 898790416 766733705 -237236325 -262573380 -850808127 498280725 231886055 -596752216 -484255495 717397421 -487532755 -513424541 756490676 -21155606 -972025830 525596595 899842845 460224263 264689301 -551031676 928182169 -83482829 -517822856 -476000998 -692053565 -203090002 549494910 294437361 -97200251 -792703637 974633942 -851437528 -620778855 -764952278 -698688988 855294236 -812738556 855559408 260233629 417989054 -631804337 -335037532 -885671570 78915705 677142101 -230570624 596461413 -467587858 -899587579 762252129 275159824 387458636 -992921209 769923549 98706914 -568150831 826148669 273805233 -103773847 -754116301 -888725928 -891704081 107119418 198281392 -151914861 -171317465 -18307277 -30447946 442494536 -928745616 398811142 -789889780 -201020973 -638181594 -270716977 676032364 135971506 -874505863 -186866711 654561371 -568221226 576868920 -331316391 -841721464 -922400055 -732405014 858063513 -130688840 283040918 -639669535 -385977605 506278438 -184467756 -102955312 -128839981 336157943 -366055834 230403784 -855595893 109182936 -656236400 -584780791 300850161 -968497975 -205875308 711708302 -724370858 -796308892 -125378317 -739668409 -954623179 102913178 -884699712 579966206 807959130 -682389478 -63428630 827726369 594806618 566059442 -440048262 82832330 -985008666 824059805 -754246125 662083321 597793953 -381847824 16825779 372228296 146358982 17710535 181604791 879206636 -847698365 607657528 101336648 -148373709 349102389 396918088 -223654557 869635172 -699960620 597108178 872322479 -599853593 -152158393 -361030386 92313555 -953465885 -45834645 -18505238 777053998 615634218 -63790832 -468987449 930792678 -718246975 -675236281 -361362002 597752991 -541240478 412138165 -187361671 -216377931 231912805 532462006 -459731385 52169329 -870684524 971339670 -521624135 -469472827 -175153524 612630523 895401067 434858069 -435345887 -737525822 -89403703 -767830982 868580377 -187089481 244279696 -126584080 -953951903 -626462868 -5858815 -788126896 -117077570 376799213 699410349 542006476 134948434 -857678870 -585759313 -714190219 -934565038 -536842315 -775593851 -442514424 284721484 -965146599 779151906 -294882135 -138684557 163661329 -661089020 -273385416 92694210 -711479547 224088775 -890851855 541569112 516337734 175208333 -675335618 674139302 -787659895 452591282 -434155255 -845650017 -708961041 -817361096 552246340 -791895704 -751581076 -261666406 -229943378 219669429 -29327827 -252153723 -60428715 -896689758 889263169 -742778008 -904188115 -974741348 -544401764 -359607551 525190945 -28758634 384381295 -611614131 177415515 199310966 730334318 -915126970 -407497362 -509910713 -112160928 -963162452 278194590 141394452 -611942929 -557402380 421273686 -733403747 -27604814 155042626 -561175187 -163452069 457667446 17940936 330407518 -823282039 93919173 357571838 -281560556 986569233 -806477523 350585833 719724727 -561994587 386419870 -475350845 -229787849 -280621061 -298638461 -954753199 -559253122 965520721 -589500432 876831604 -143903801 269451839 -431702507 -827366735 301572659 858610327 -895320735 -215383736 -642582412 -597743765 467814456 -709785188 -517338377 -860039571 355777648 -892372990 471856210 -601769402 585035342 541860796 306309751 -18824762 -886913681 355366180 14051243 -306591806 -587435225 -692131500 175252992 -612924977 -278616529 -12410512 196051858 -30664917 -897737887 657043199 604578152 -977999405 -487102327 -305428071 716254336 264840214 284580767 318635825 633418389 495891191 987933099 963631696 646428514 -440437603 -691000854 780025595 -932374480 -844215946 506289650 555759745 249095189 611514810 -907067834 -834705061 132288532 -703280722 420505 -694360090 -836320279 -950796364 -62472825 630241540 -228564874 -603339536 -458416785 870911851 478385497 785536078 774146801 -542199068 -898412939 -732340989 713208497 -476130780 979606360 -179108451 142248290 -698366817 416722460 -536951320 321482825 812455110 -274368517 934018858 210340844 31806370 -481023735 819387866 221066955 128039488 999845470 -155496166 -192888583 847482390 -164269291 424498020 449194238 894374621 -832890559 -545777114 -222019610 216697716 -744476721 -884478515 582091544 382411265 -553737520 377860860 -786591058 336540281 -571118067 487235190 -826993686 386381343 -846159568 -662580682 507328835 -956672294 -842859827 372557667 -726412884 825705058 685015109 -315435021 780926228 816481483 -702308827 -277982630 -980315892 -664501498 811554456 -905840309 394761360 650869392 -695304958 600324159 -586974761 -106898296 -986422828 -720380303 816714008 297357443 -108427599 -666971659 -341085089 -557687356 -892443142 455260529 -313487787 137377897 -708965415 -798191556 -560534751 -777872146 144896156 -128165966 -843255215 -101847685 517196739 528366906 962524799 635821432 491286434 -718622253 -859427710 -460177610 -754054332 -185434764 -884729377 -979790081 56062494 -505300885 795448421 181068744 -516539591 -75302621 -909240936 -499763569 -964034668 -814855406 942289640 -410453117 -476260614 717454614 -513293031 -784558750 -18691161 -724140276 -129478346 -932671175 -110393879 -760118793 -537358032 -407248842 280663674 820542759 796385334 9566875 716590921 -923867350 366735661 842643678 333050910 532977227 -563805597 -235138570 -662951278 -233199604 293421802 -79594149 -876305526 -258197964 -777485431 500332500 252569314 363950334 -623108088 -955792813 -703732399 404132629 620628064 267409893 3796089 182057771 -817072054 -849228154 -216442933 -701048288 -129613273 -948787009 -491947157 -136258649 292012716 -678957089 949457343 484462517 978109812 569466530 -147805060 -659666956 -523880429 -227820431 478588664 -331547863 -719112509 411239096 999980034 -187046676 -863890820 -830962047 891211459 -420310764 546742434 496858667 -18135730 -965141233 -327986402 -984956978 450461139 -397723277 194059717 432396265 -713234771 -130837684 -855772110 -501985200 -555984367 -877766801 223262945 469451229 -230258118 827689265 -382681670 -115126092 823430536 481300950 -980906520 791470098 96711870 -24323911 -983446442 -619877737 489637942 -487039851 -902915352 541230537 775397831 -663002189 96216898 -718628273 38247456 988428998 45911396 -641306777 -602547056 -955452679 -846972567 -426736597 409058194 565105769 450450042 718380034 -282106645 -860431292 880721089 -748611808 964233628 -736744286 702302582 -771126583 237704998 -320320593 349213291 -891062148 -348031425 -883567808 -92421459 -257455274 234655942 18784177 254713669 269725941 212564225 -396152229 -141077387 -403629889 -625385270 993821981 -929167819 301118766 -89334564 739365176 417102963 486224734 899900967 993022050 -810065220 884550216 49802319 -948579206 -110420797 -376390029 -159313839 90662891 -813576346 -637167757 -155308675 464617840 -738965482 -844738126 -937698245 487348690 -981201970 -86519074 -480943295 -706223158 -909346288 181887760 994215832 -804280313 -926349021 59110262 -341326350 -642133030 -657374456 -26304664 -644692638 -160928898 -432764471 444455940 -977961289 768877961 -969993413 -937405181 155711831 -986304611 779607555 746107359 116021303 770974474 122221419 -70820630 -544550130 -797232841 -781777534 159184970 -295630710 -413581934 761313482 531246471 605536470 346641152 -54832323 -475364565 -139692617 -325453885 -389605237 160245712 -840216033 961118637 237568411 385011045 -472352611 446524138 578880726 -831509579 -923805643 -797723727 -795685003 783615401 160436400 956403332 -589287259 247755418 -881650263 -671533621 339473749 -660220732 -483455662 -510184829 137603941 -587239874 -989277413 813565616 677293848 233231981 607753186 22992677 -210529997 571211840 -458718078 -965236832 28383833 -373799740 886838007 -245212338 -955824292 -849681157 -684651425 961476144 447574774 791394057 143343879 -594744583 -805534406 148447896 -876013106 -645807079 -728589010 617616834 -574098023 215816700 -383520642 -880788083 -321206954 -681884601 -146129674 -783789341 492397594 -718065432 85418769 -559940140 561608075 -406945587 634496485 355186921 -714009596 935778723 -707765538 245614003 424893608 255682009 613305461 517762853 -225283172 221227930 230462652 -245709686 -951962500 109324872 -993352798 213057354 339192019 -538748789 760948719 -611578579 560906028 -445755353 -708283150 -86029802 -860938472 -866757989 -244422410 -952996521 673058657 463353354 -933377582 -14346783 835570032 -454195168 -338866111 362157522 -503256139 419414258 273017035 -50801105 -750678227 727147876 -516323891 -786497924 83931528 -572319800 578521416 -206592506 -578544277 765047428 -597995416 -531299846 769331372 295648047 -854135439 -280022567 44317690 478312413 104998286 686829922 -824768673 795241771 830253752 -514082479 336643021 -876458809 467523421 60553309 -574436014 -527060642 -721555778 561378897 381462225 -700430507 -184751865 -478933793 395127804 -460520755 953313317 830197136 -943217368 747658296 -18686557 -311383979 -332004530 -865266362 -590498250 293036503 -808296152 948131804 89625336 709115622 535559939 -439834402 664442667 -443590007 945087806 585163803 -578647192 694671301 825220578 -728727854 -516755500 -8681088 97138947 -970089903 614808898 596023953 644786683 95547066 -701142031 231990268 -861039752 -100611162 420243305 -722131167 109604723 925240772 94791111 -543266837 -547327024 -195737497 -602673622 -312112003 52413172 71140438 463819648 199543413 257628698 181341804 928180229 660780460 -130028953 -575468355 469869145 -508786345 -522296506 878809984 -500789494 275085396 -260746297 -56185708 -313083626 836917175 -913618020 -65336705 -61251579 -585200418 30644785 76779016 -468584859 -118008502 401191261 -448048351 -873571850 -958169894 -88433434 -811849772 -179618859 -703575404 58111401 542963426 902180524 998770867 -213150589 -735625470 478916151 -79440149 756453352 -727117542 602755443 591866054 855069666 76188480 681863898 -530387181 236118765 405661210 -187557608 533689925 -811434347 -170828390 943575648 -205326533 742854298 -365130949 -702993314 -779503438 -578953813 -952885063 -779459128 -981775570 288924136 -440874361 148479058 -5003736 -942403547 -913988342 700691263 -585799658 -869603797 -66604334 668961436 -799156779 278851884 -932290329 713206499 584725818 -331697618 -408529251 -419118471 886429580 -438682762 430285383 474849782 685158819 -799248746 -651909373 754352099 -813992657 -769921507 43932760 814772693 -56335149 708464397 -577997979 -133693500 941519744 -250380617 -429876270 -115875408 182816411 -940762004 498763832 -896780716 -96498221 -417221735 905585465 -852944547 47027238 -72013035 -938841273 -931352630 -359091549 -741072753 -162547272 -887143736 727243474 -506968527 -51898442 -14821531 903609161 414030326 -625372207 25818356 -619027034 -598624491 962746267 -236568083 -730464624 -172923349 625947226 -469698691 884622181 590477350 -886859309 364813415 255192942 247330810 -795210035 -810100208 213154505 -406137916 735800858 -299883570 465898241 -602949457 406317086 66501021 -952388268 -272863433 -484167376 750164260 52307030 617397590 -311660480 -642449251 738102876 -806319746 -143159950 423460951 -233245983 805794974 406310832 -723490115 -705103759 419447193 489432778 311007301 823832641 -147773365 304811028 436059854 931341027 636549774 -10122159 704361778 64429245 -132380541 -825079499 571743766 -747665056 172107576 -704371787 -565871193 772504333 728223201 589185569 202638527 885416450 812586105 663300986 840647993 -422701534 -730569618 880900186 -740247331 615573585 169987139 -310184474 405035124 -414959720 950510784 -12342606 177708705 -894744005 -798525867 -939834548 872830311 -290975916 -517042540 499122695 19294347 996357610 -350900092 623274127 122070675 -38557856 -600420545 941994203 98240152 939591448 -688620812 320278077 -479710096 429860826 164358034 57015482 -691362479 -801830781 783059505 281707781 711690602 -898960455 227100358 -335807112 687376213 -994598952 271926582 -530929896 689849464 -413699291 412488180 733819620 -98693142 607222724 -930669278 -602881746 426637902 -706410937 -695931136 -598650738 -881640294 85732666 409728775 -924928115 -940359800 -684212952 -954313933 -84818979 393082597 -76968433 672355501 -509034257 -677951208 909073280 602950836 104107994 -948506153 282353622 -975770442 652619197 -934573721 -180169948 26260352 -948323642 213398535 243780866 -169776299 -156395095 423478835 519286289 686164460 -568621608 404180864 336863161 -876852647 -920706433 -542980363 958151400 573826083 314212207 242984906 -717337824 578044848 -778542387 -203675951 -731283618 -211524378 -632684792 914836899 -194619191 -655809775 -889370855 -378508178 -199685973 214461188 854910986 410577751 -667797686 -612627669 151851378 -821111492 -529593066 493228173 -576558429 86324187 78898600 44087064 -233057910 -50735286 461997861 -60398628 407981760 -690795660 957856520 -928162221 -638216405 249910807 -110145732 -288019429 131166225 -276062392 215308679 -848357357 -608590737 -321020411 -927312357 -663984413 953584819 -167753101 -644399650 -327995019 358417717 132473803 -903174720 97085679 -863634816 826426314 869141247 -941410499 -284430724 -272926801 -760551844 530309437 -306797693 -588378748 632327045 397092182 381481533 836680019 -639241286 -832853968 -535627884 -829771550 746313666 -857778078 287098726 -933337679 439579286 667252710 688284753 -221883835 -865399410 374031820 321063614 -142671460 310541246 477823394 213088167 858634222 -437148995 -282020078 -203020043 -897669998 730323492 46375289 -499817988 -518466336 640738481 -345798322 -912510469 -187228487 -476239322 437305169 -403204172 -746232081 -758440028 209308910 137297143 785725066 -147498281 -875060263 85470030 -373297044 128386573 -673818647 381228435 -926620885 -122018814 -756824463 -547727949 277009597 -230536920 -629166318 628776107 -885068614 -885708615 -828050556 -300653054 -17509248 -857712617 -749671903 -116961651 -1327265 108430509 -252450913 949704590 -597558310 279392239 -755277630 -388332424 529019224 -446880165 -661942603 -898061384 -915679279 80124847 -804556076 792222121 846595820 847167207 -348019571 359994737 596254156 -739930347 -369013726 568112851 485937737 -524435193 -875948465 -553882522 -432447604 -545000485 -51733619 358841193 -93268046 753404233 -478131892 622020560 -778256269 400822890 -311767820 -364505158 -921265982 -846445617 -292304681 -17069503 -424249464 964436742 -819666314 535136244 -909381993 -893309923 -872161474 397798702 -866780217 173293677 -232133496 812585939 -380975186 545029641 844840560 -751671927 -238064224 -797625340 -152312901 157104777 -867527142 -444604489 83813381 334267503 -651132463 -321499660 -37374537 -848142056 -100255061 853224110 20671091 -9538384 -94873154 602735795 -102071700 231265783 -849512135 -912564507 -641035797 762846764 -786099704 -688176394 -726875468 943785351 194087071 806833721 -859653995 48969617 -785728438 143298229 400466638 -220897797 579247618 -789498090 -395952598 -194270949 539432748 303184070 -150945759 220728877 844020274 794065660 894393475 -351558140 -867396795 660740391 -114976139 951140251 -543168700 538267733 -457938438 -208360460 246650849 -692215724 -87106386 283433907 434777939 -607213135 140245524 795213923 -449793206 -14970169 796283611 602178990 -273455319 -877423002 -165808369 663767946 -474688558 312885187 956439900 474062412 -573541654 29755061 -151859463 -765142818 -967127931 -579417084 583706985 -777555292 -709275648 225736144 817320207 190786698 922784214 -734276218 -856158180 -887862502 680494564 -864159286 -560957419 639115191 297483232 -673211929 190265785 -430743719 251952305 -807413146 605388247 -863782926 899150631 -277062301 -364175430 99633645 -648210176 -394303797 -795981530 33560599 993208756 -768536039 559685682 -773943718 745803049 243171569 447459295 -985945764 -161810201 -365772055 873258178 391986746 -413633582 298215871 1138008 579720597 -186170136 22669172 -764937755 592681593 683008844 -380713603 -793160495 747410461 -885990075 -679162588 -79858249 329870281 318689911 911280508 -497695558 -341640358 -206045330 -438098251 -826216740 809236052 -360432607 187945809 -584081644 -504558915 -784221191 339496672 477753199 544274964 -607602582 -157645313 -284903208 -734141580 363671020 469923936 -827481542 -285265635 896261591 -907599053 496221043 67675318 60998950 391249555 -757053446 -472118841 -526073375 -372878700 573391081 417221976 862817835 -246534034 757987083 -761071476 -178767363 -192194921 677666577 385952158 -913078074 447100225 -953458377 408182006 -141447150 931593556 743506388 -995351612 -333876935 569526253 283074958 328315805 -480342443 379389275 -451303161 681299212 125690565 331398016 -800951541 -371351465 -950888512 608153783 -98168441 615336713 459984020 121628762 766407999 694545071 415298427 -291490890 -706796080 -971227379 249434325 734479895 906447817 -977524564 -11490330 -831159843 -924887345 -610177481 560547966 407159704 -355028564 -783915180 -831474835 872118825 -563572304 679162697 -377839815 504391021 874251466 798003675 -798816282 -44509658 630046664 325054330 178989615 -70178787 70774135 -743963739 -753453592 153087518 -791977111 -478891628 -976991470 -452754369 -831313531 821151527 -37415301 612436351 -418453042 241959153 814077162 64598699 -71741815 -362168143 150504957 869898175 -564675848 976156602 103171666 371354287 776703153 583000555 647747873 -718419595 -887271457 891806522 603663456 -296408853 -797228471 -765123255 646044264 -781037655 281095287 -759856417 702070792 -822585772 -674219859 195449035 345042918 803060443 -276916279 114769106 -5012618 -747764901 34167730 342857755 -52511807 -481890049 -936718907 -757190509 -390189840 331786830 712318025 623064727 809589264 308955759 134459646 163913899 -609437852 -149551840 419875743 160009540 780124487 482737448 -932639966 415036898 874380655 616544905 -449492927 761775250 -317767035 -459193183 537409274 -97340744 136838946 411454180 -622103333 -624374334 705893289 786359334 -627562333 915415980 -374724908 747259619 34821003 396596951 -881284075 -175469868 754009663 978350718 529425687 580473224 599528553 -510305548 -245496098 447857896 -267329068 -845761767 921805393 562395895 705935370 -699834639 -610967328 -268437132 11289464 241253138 179537011 731867288 581066676 -336961614 123380521 -807038432 767266820 635570154 -61847870 500281077 -488276066 -563386209 992639917 781841248 804215007 -122185617 -750910489 -647487260 -534851946 -81682468 943067645 131085924 410834397 -84386133 -65757325 -266540235 -446999096 -192543021 871741571 -526252557 -472637635 -764303884 486246284 -348748624 318678649 -601191548 110351323 -834492763 -397110029 686241299 503021950 -688881172 -761040050 461774676 -679309389 428100420 -758988750 -677082084 -226310555 442753640 185489618 -889475898 65259673 955242209 412337230 -809396626 309466955 590984607 800630367 -544177087 -38306100 -974713169 523878476 354669826 -592735812 -953371230 256069459 525782394 -736218916 656176030 654804719 -194732328 482336185 524325393 746830649 14952228 -43817743 -67557900 -408527527 840312121 678520667 330390294 457097642 916483859 -280308778 129556352 316512452 -738853668 -515877717 710887281 -53003552 367250132 -249974629 351163460 572114685 -252807202 -394979748 -891329253 -71734858 -534690372 798101627 -160121733 -391915930 -15510493 -61179058 757186759 795665726 512855680 -655114857 -382470042 -356231353 -292720719 374954007 -324086436 286961063 -746179489 38726515 224001976 542546320 183799392 613026453 796961220 726021012 972402813 45999569 -545922111 -903497997 644519399 -951160509 547994351 -387450937 -434097703 -287800829 -142106591 -202561443 536773763 131720996 907746456 -699566722 -891025295 834581485 -925015930 323510424 -26993414 919511306 258894214 -86793078 -873263511 936821409 248072883 154725428 243176667 -777576475 790867524 179008990 749269098 314811240 -361262009 822040712 793400122 227040586 996703900 -391549264 89581025 -804764114 -141196500 535124387 165602804 748771931 959554359 212755155 -259790061 -947363257 598938955 106133677 -743235980 584808899 146588077 -893171106 -399721116 509127365 72012057 -641305442 -849085491 -666441400 -343528461 46264272 -630738115 23120454 -509239454 114377754 -617019738 827179469 270278877 746979109 -979380524 41859069 -456982574 848353761 780882535 -542059447 -462842795 104647967 -141683038 314581736 -562353162 -614347000 -697848523 -271751779 387419532 -756092990 365990626 745529961 351003587 -796497244 -945296000 -852653880 -59920642 -606141532 -264611809 886671268 -152506306 -490950968 -82528001 -965766383 106967987 -866990516 -681727647 -922843959 -683385846 -800135466 879556010 4911057 730743121 423502518 397072881 410383270 -816199474 -988613996 819082581 -981720244 -49645944 -950019243 -525892812 -952600661 -175356835 551527448 -836446149 812227174 86098591 484845897 812554404 -318300051 -966771990 992180956 522296518 271416742 -175756597 519866506 345583708 706486112 829878568 -926954390 -771098877 362255584 52458533 -406689090 -815032704 -144529427 -84926300 -729989391 -905546757 924667837 -778453282 -119436180 611185816 -906389682 -154169139 -805666903 912233376 563135775 -809350059 566285507 542730601 -787405059 -723810727 746369289 361665787 -859481770 68838979 -243159861 -239879053 -192650496 831034453 -302138753 -755118430 732529298 614911049 378937207 -117709849 -878611998 -271733979 -534907615 336613642 -911197332 -972825095 -140593981 -330987679 416787363 -336161299 478962345 -10236160 282237628 -900077404 -110076481 -550812483 171471424 281384593 595251048 381707145 -456391430 507926313 160730458 -318347621 -834440301 -580295200 759172903 -555592237 -380027617 -657735697 523794523 809043862 -266045480 -825187645 -974249115 658166726 649533617 -226851117 -43981590 745166735 56178672 980607785 805710504 630412823 234541856 -838284636 948186583 -508074315 765678604 -697565967 -455780132 777058834 572365387 -459355615 -952233546 -720922916 -793987056 -134932499 382845695 -355044278 -687541391 470600466 284889660 -930833088 464147218 -450640699 971051037 -979824448 -650679592 623176762 780395586 156827431 -833085359 -879047104 64736649 -260499360 -444979396 -830928282 -685922607 117884941 62880166 900517287 526422623 -820180196 801813393 402332997 407437655 -8813365 262540407 -21920857 589919986 -877150753 -515596082 615434472 283068780 -910438741 -8655792 -790758702 426169602 -55378767 -292784491 -414452647 63697080 784043426 280473935 -205128065 -962386293 -797291242 -455878806 -548616192 614051556 -720496639 720436426 -913148004 -245510345 -866745601 -815147873 -670495284 -982898713 650247788 553546541 120317999 -69604027 385714771 -329918637 -506555424 573402734 626129783 -848155268 740498291 -522374751 774590614 -24279092 -300874510 -146632917 871992511 -13516745 497526806 380578512 490467259 -873307579 -453825526 336474929 -177680690 -974208136 -985925487 -442721459 -840347229 -398071009 -4314647 635196613 -130630457 -872139391 -495485638 -29294384 656176580 -65467858 -750458992 -762258252 -494066290 -335220337 -491716148 313495758 898633112 141006539 8289686 -64742944 -126530248 845918869 -732380690 995684927 -216768188 221685529 -684866244 -683022137 -597282090 -845266260 68617548 384316129 725887058 -654855257 723606824 -68033317 485556378 104866496 459032220 277853783 -800899128 -891738173 -165988152 628203612 938109623 -815537399 904581095 96680662 -555693590 829903465 -992799923 -650871245 -899205329 -609014616 85238285 -962561230 -171619639 -479564278 73945751 416411950 -699221710 237505407 791156312 378016476 -133433870 772905600 261635329 -893735442 -801136956 -784914613 -924769705 -879318854 -445082060 -306485651 -964377765 833971701 332558528 507627036 -402117451 -18625571 346563178 910202568 -653360760 -759378309 -497356528 -596916816 -214494309 -795571374 695512181 891586810 -520131210 -705352588 506471144 -979151700 -379440974 7233580 151716470 15968171 344214720 730044175 -907285199 836983716 250261089 154406631 972938069 334925718 -276415897 134950665 -989050379 -558611844 524663805 -405548960 -40096095 -991588144 325802256 346413692 845283715 753299804 -754784634 -11438982 94883805 956032788 584922226 32498494 -985072152 689061218 -532339069 -377091027 -194468319 -799021620 -939508347 -283720931 967994817 677518039 -992681794 -93660964 -79144881 -419330732 737254068 -894587048 -894012003 882061105 -812110388 -485184743 -872937830 -669452002 -835635155 269939654 -667391824 210979490 342146629 -529228177 594698723 753759843 444887884 675840941 -738510023 -649336937 -931678091 -767244422 -669968375 -874943192 -863685673 880717253 545825750 -735822696 990059459 -574079739 -208430419 904395343 -838726630 863581148 -450286219 109128668 -770904406 -790054274 -220931225 -124556927 812219707 -945182075 106449261 -500305791 -406659028 -262462169 -195484404 728239427 492874040 -834650134 -749768803 -713866637 -151091286 893646000 -127680936 788572511 20429841 391310918 785868118 865539537 -758510914 931360352 189934415 -568919089 916085734 295901873 -290787937 -705380389 -769287766 -475342968 467768660 851510977 -966443784 -530300222 85342184 -830653070 -753780068 -997830403 943121459 561189943 -3118351 -784082928 908729204 989294497 -253059480 931275771 906273885 930657843 -258530716 220948887 -314388039 576987081 -398956402 36091366 -408269109 -802926433 695374335 891855540 -216264799 -644153833 222862340 134370962 -145954023 -773916928 574990336 913407153 544661616 -136218343 -209805103 -538528998 -753358157 9742935 -762429494 227661459 733005147 -68980169 991027732 -675191826 -231384385 -64005089 895003326 735310832 -227622423 -442351536 -580020730 -818967624 146952508 179329702 901139597 -517820868 78064444 780899286 -399689457 957754576 -639477585 -312685618 -77750777 -705828641 896650361 899137430 204472602 193146592 368376680 637575691 98240734 -811510885 -641220306 -792119939 -815467700 -671253248 -800306934 -821389120 723833977 34940813 590153112 998330127 856780938 145454038 471753059 -794080432 -403699047 -264037787 -150582823 722589365 -998070726 -765029276 -829913102 -552282924 387379173 -781006482 -329784392 941951299 661843839 -744807962 -972033140 797767672 -84357460 -465724962 -977325239 900027220 -977813532 -460028303 904477345 735994353 487495029 499452563 577819252 253136228 -26558260 -967316542 890816106 21224123 952689503 -214966155 814353825 -980175320 -6448017 -891129242 -317907991 557484502 -581545717 -767360896 631006487 -505681304 672862732 -867795842 636225497 284334679 -384156902 -475237963 548109344 272117971 -382360421 -801926085 -956269093 -647538344 718244705 -65841885 -930219411 366942029 65716194 -498943253 -998407690 352895815 -717148842 -186622767 490108939 -201767079 -489203682 -125692829 417868094 934048268 643266935 188926786 -886672449 986639789 400936774 905386431 -273093962 -951723224 -448957543 -786290031 630692268 752852372 -999506965 572172108 -421384740 773956093 -577492711 51433196 -669672636 -294163314 -110017352 -813058298 -492514975 315275294 91964898 463224080 -948636838 -63389528 487866982 605935006 585401221 851479542 514907164 343377073 69795796 -708950213 218769059 342379977 -95172276 472479334 -818440481 -983049608 949599424 -82293930 -142292514 -746648192 814496765 616052474 -936339133 -839065505 -647024200 -628576931 -163337598 149944667 -313145808 216852874 493958005 733126744 739338309 208435414 -786834644 -535620566 625898849 -639414735 399216720 145982953 -774295642 -844889950 -549059214 -528439945 -886957537 -862703856 -299799847 -976643038 624364880 -988038914 387605663 -807572912 -826442427 -666718162 -859183475 -720063705 -934437374 73404771 35323108 -231531120 -905725208 728940408 -678719258 581662994 -741665169 -792961439 -54606572 -188980539 280853902 722885624 -743099880 423624712 -868386325 -983857435 -890552641 -802879612 689022043 682289165 667684891 -649996451 -963350042 -452785020 148193025 200219337 -521231844 -807131684 865109077 923133286 -402020448 399746597 -429988116 979110517 712124068 281104890 809019740 -370882049 853325085 536753318 23082863 658661473 747274352 676688649 -747972531 -983182840 200219081 -724966959 202525490 -302113127 339786736 898317492 -486866958 741596959 -742703213 -21049296 -698384998 965817540 -57932518 823010140 -480453806 986652730 320211151 -303569702 -253515236 -517797806 -254449049 -947412997 339885302 517817016 431713557 925774337 -789849686 -456588932 -783583812 318152838 -439997200 -226903209 401324613 -663691923 362120324 -254625533 692830951 100638867 -752581342 -394507535 -972869720 297446549 755259331 -217909810 -790795180 535512076 -840645263 -894726110 -741734989 135733633 -746581574 307651651 -243628943 305988035 -889560021 -934315346 380547244 -535503618 -156149397 778436881 702073836 -647998595 620078904 -823401453 -425989037 693189338 -463327598 412641015 984440480 813724288 490893358 -742069740 -953112025 -898897926 33220742 635839751 -593606693 -116194184 -311545778 737569643 -478738848 305103340 -984759571 -28383587 231493883 448824913 -756501373 302873395 258799100 -569048399 -329803627 -901943815 -27830508 825515735 538390482 -875267023 -772386543 -918699885 860580169 -482320349 -150034835 -844514647 -337651061 -775524546 -602594923 691629026 973158220 -647296856 -149942198 639812377 370205398 140559821 490760161 -802801848 801500790 -318980477 -514621393 -413970355 -474695002 598131919 -658638379 391739720 -580926595 60051197 866887479 408485543 -233022895 753119893 -922644475 790794390 -773887597 452797244 431405454 -580790188 -234325030 142866829 963438723 -781858684 -978923696 409124653 813115148 -247320682 581729334 -752550388 757770837 861466826 -635890598 -153327236 58606282 -186898560 977535821 411616738 594802955 -311945707 645727233 -727935914 289391571 287269594 -344561439 -318521967 -617556914 414529719 10567040 -358186324 392820024 -227782896 280291556 102219651 931326285 536518013 -733030344 392511843 -342655901 653062976 196638593 555105059 772817430 289358671 664981175 518237295 968129431 -130137827 -268751577 -683001667 -214606468 428515075 -533387635 -884460655 468123599 340372606 223192601 751567295 887382853 457267061 286866405 -985814356 -976806255 -980392438 -737325608 -985626558 571181022 898481800 705263402 -904276880 -70719415 684021818 705846769 269122660 118167061 920094903 -186571791 -797831774 -477473467 -699686665 -748967265 548680145 946431239 86614445 -973931070 -195052405 -832881895 -185779432 -434669880 301684421 -173772702 506071984 -797865293 -634081796 133582880 348032693 747637752 -623755576 870612991 561724345 -179450865 -248142841 -174276717 -788342472 -114902690 101991385 185906864 -839124367 -595173921 251397211 601685823 -374606803 -641022042 -653010442 290253880 -27433898 -97503322 -856424954 408083103 -479084688 -947156888 -917119487 952256545 39611390 51074787 22179801 -792386549 -766914930 -341197509 -490258821 51025683 28464553 734399849 -975951203 -398919355 -281621984 672274036 -424152255 -207729097 263856712 761722712 118643751 -862871067 -269169541 -456489122 -761166860 -938859312 -685966958 589238788 -925365153 705470479 -901458830 -985363200 -806208324 77155641 269317874 -605773388 -546383151 286565286 -106210247 87465717 760251996 -133793648 640859869 799020620 986567930 464219398 649824418 -850656118 -579822707 -346900074 -925163547 -796689652 745832473 -283540778 -997044568 810833320 553029662 657110567 -209876259 -903311258 -385734001 -960952037 214921694 -438497975 150610735 903408481 687527019 -344722169 66116530 -222994656 -928973270 -963110998 705722103 -635061600 -900123004 -427151119 688844601 149860055 839723633 912256128 381822172 -206615256 993449658 84276302 -640316168 -756477860 600349075 93884042 161791661 -873928250 281692477 523223065 489105025 413228896 45014726 -229018162 172411635 532775710 787868197 -131369986 -988946660 110298805 923418327 952414924 -757790981 -707272531 -483245376 445226390 -862351551 12842293 -334558982 897220454 180838259 -470096313 -930077600 263617295 -479803500 277960963 -360598858 -798701732 -94854585 232703287 -900267832 279850622 -876878358 713875866 -901567929 122846247 841655889 970940143 -6482964 244910288 676886441 857207590 -819025907 -293600870 -629226431 679364963 -135124054 -209063126 204913110 -727028552 -563752871 -943604038 -632505018 -359855215 -962591168 129619337 -746551626 -419134952 897069217 265696207 -213856774 -817803929 956104301 383608130 -84749265 411151263 -707394780 -111337853 -786247614 503142552 748620724 400459437 440154694 -455460233 369841854 555751881 418316622 817719012 206994684 -923640484 97447064 45083228 824974230 713631003 -834933975 -982757894 -229366490 697662431 -258850009 -29396080 -541762994 -933667613 -751445300 -513527275 62009865 -568261550 708527228 676066879 5259695 557940768 -631883177 -708843251 310620940 -798127526 -259952577 20531750 -383128222 -815366566 714127418 -965715218 654218875 281618945 -503693417 -34367819 -592580891 518744805 -372409943 113969909 -563771938 654116999 -51677357 -523805667 629587405 -401304157 -461737384 977295504 -545594086 -391977755 145201049 -868167535 416780926 -748267429 540994716 -419178354 -338010797 925399385 602175249 -38094943 -919837495 -991007290 -111421811 -113951286 114769997 -183649407 -666837776 -284699438 -735474868 -222966448 164943394 416674712 178805288 146346149 639043522 -392824999 -666703793 794687833 -348349871 720814820 405856723 -613658818 -644433657 -406907652 -364895499 942376849 -30529911 -386886677 614090759 587255352 -548699665 9891074 -894401456 301739745 -726990524 952956007 -419829022 125116852 -475130329 673301313 340953351 -907573791 -299760723 441508539 708938915 -832865075 -995177954 -172338626 156243792 696733006 -952457213 353362700 -595844971 -862430911 462994293 -158550031 240210831 77641990 846290420 -718671887 573373283 687336550 201913333 189649627 -17343929 254266028 627211484 969456741 519155715 -773016070 306447750 428708334 659916276 791085273 785292763 756385745 -880339386 -653331773 314286641 279156405 -808916686 582355767 390741053 -775983045 -518176456 -945977388 293323348 -999750211 -298207725 492676233 -895377403 -523521456 618907991 663738451 -814717467 -629019833 64713275 189365575 -905321134 -349812151 767274671 -530079533 -635648054 443184785 -7758035 -627294457 290941792 174424736 -776099043 -915969249 -638699232 -631832916 -131779348 355587018 -440800692 -755205556 653684 954859117 -866457662 -727694670 -464643993 870367212 -768638521 -816296192 103341898 -433115965 888817017 493526040 62191305 -865911254 -341652629 -804266536 220167493 -302284795 -778705432 -864688200 -293353267 -834434786 -955009858 860435871 -404796289 586250524 422279742 57126405 556968027 446619648 843518406 -140865106 -90640736 982242392 100048333 -686035618 -423817434 -757503725 -826608013 -866346670 596393256 686250428 -797661271 -724317704 -377504304 -848453559 591789693 426861821 -773830931 -37630145 867905233 -321153659 302867145 -184509144 211498137 719165041 -238311331 -752112927 -323410985 704088501 118570004 80632307 725452862 -921695894 -819492086 -805906349 -691249812 -165644853 985520647 329286666 -519316796 -993921249 227854139 -850460817 -148206992 -774046415 -927994987 -653576226 859436832 -492908578 186026447 785394732 -30181489 -212706081 8442614 297600806 -837538208 222591553 -972200497 -942850968 849896368 -511014152 -547768973 685981189 -147444212 -389522632 405493466 726890222 -436040894 -540851960 -156199285 -940726777 -772234041 93799516 -345278873 -706724672 -835065057 359521514 623132673 -619440578 944699913 -555820129 810333843 -820780026 671881924 470427082 -469887205 950801489 883211996 970130182 875690548 -409497576 -81390114 -661004779 -369247200 -559499587 486261486 -787453960 -90234788 -847929280 -964183156 911337984 195949168 -198505026 -171438311 238410269 -845910532 234722641 -216501840 36140243 -139412541 935383462 -683716528 364216470 -620486517 -820276026 -685395540 -814095450 -713003248 972889941 -716696240 -377265389 23384412 -940514056 405535150 -483142078 -482085161 -101264489 805480391 -736061575 -371533554 -774098580 464157545 -908752844 350675219 -673674136 -397125283 26664515 -793614151 490047777 -324620970 968786051 -805151280 376935235 884886420 35757030 336546463 397375735 -257951377 -694301184 244907911 -246064265 -564117758 195702152 232263701 -349666266 343077171 -970941723 956788073 -118850001 89364293 -263854910 -191879630 -37728521 -938741951 665014841 -924217290 554302013 -957591932 -6956178 805447258 139473880 304915548 -999830355 352802512 -791020080 53967519 -492282560 45084975 13367871 945414530 298337790 204705287 347256807 -629659832 135726572 -800467459 -520024860 941896532 83945019 67966301 824050121 -814408697 30792912 -54406897 -782137226 186665314 -744874056 -994673972 -139193531 321575892 -634277955 100034275 443850052 665892972 782865957 37368187 686024910 -371255862 -730457729 -19142913 286009706 376709712 -962041872 15300999 -315017208 583956472 63470826 -657392414 -364150260 880398954 -25214515 -607041779 573720725 -210172224 587725763 199965158 530588645 810116540 266067091 907408037 907980700 588341285 669237426 613189605 583857931 925379728 -638254985 -594951291 -536038862 973465053 731979350 -336687078 769765828 -495735661 -78362391 -35082663 870992498 -521020282 422162253 888871751 642825383 -225671409 -821367992 -170288699 408293317 -601158941 946003035 724858690 305419360 -322921682 37810457 -641174869 713322562 742093786 -710888661 38383174 -310127852 423001310 481164514 138227834 657061345 696825938 -728534968 753426507 469952117 564174637 -824217226 73898526 -752392982 27725636 -121068883 -31273824 261867948 866263534 522995243 -240570075 427766421 -273959078 -309571291 545690067 906346270 795017566 246418838 270169638 256828856 728937114 -930023213 -411841624 645910001 -1861113 993916296 -154731408 -655528910 -939955581 -935794117 -572251770 448829327 -254106794 577880443 907400930 -395930399 -616215489 -904352842 721338741 -941201535 -844076650 -389869399 737691446 -316797024 311874501 -205654050 -692680885 -380027328 -769516305 -949976985 -916612904 -276446317 842407904 -2415564 -863541203 -697419412 10795064 21436202 -152625426 -223757551 4478861 -680026801 707041495 -868618388 -984807119 695851783 -378971964 -27986689 390282790 -306115348 151987309 720129129 -60308912 126335783 316837006 -99369975 -998032550 720047106 581008852 880103233 -760368012 -951832008 367975072 923445776 76634986 271391860 761866602 551980701 -408366650 394045198 333027882 682375619 -642947270 -916840935 -871489228 -931854391 184291193 542915436 -981700306 905697251 355289735 472539834 595890415 218216664 398428675 -562128969 329446787 671972076 242375179 628470451 918310954 40142042 -142170168 -946445207 -621321401 82673421 471704894 -754332743 -843271629 -487983740 -829952511 618416909 -845339448 681343449 224882128 -725696438 712810235 943828575 -768961941 -831404923 241592737 526549553 903734054 -306808639 -413413773 680354317 -750146908 600203499 -979672714 133870552 471258427 -470870324 824144879 688313936 -228471792 538212657 124000191 5841201 -761129490 -284406732 43800539 196160200 808795209 343197338 -265673747 448275884 -587657646 -579960981 -408129545 -445650158 928317763 595301453 121631428 806568045 489102152 -217918755 296927246 -560437672 -359106367 -314200736 704601490 761374753 -180388554 196288786 -251330480 697400790 263881249 83917061 -11081290 713771893 984645422 -447270667 658998506 340815060 340901218 -222972306 -919932018 695355670 -126089569 325942260 456399672 -83130287 68322592 258443962 -524018957 -705656255 -102091601 -501282624 -74549841 -238268490 -334117259 570391185 -205300147 797781887 -867308205 -848918840 -569592262 429161240 972259662 234155973 868807392 545064834 -455847297 -932038059 -750221002 234444545 -381964021 151955496 664203436 -608752463 142986494 -520779569 371318519 -718380815 -500623617 -847273300 503797018 582011581 368364975 486324512 364761411 -7216211 312784346 160122624 -966175969 -864451535 -633590808 -58850437 323533542 -226324126 -360974213 -429912101 -149104331 878852662 -748877078 -706348912 207922879 831389895 456586275 -377367745 -196833974 904666191 -746816725 97875605 353369689 657726935 -639453429 -381144287 622226019 919384192 324053739 679290927 -469636258 -1301464 43107566 844702081 487207887 571997352 880690456 -711016134 -414118476 138804833 -262081148 313423165 384076027 -289898255 593612378 13761837 -140158908 581509265 -267322369 -480924425 -374781229 -429500694 -735772786 -593445810 107435045 -561194087 184236960 -887410611 -154606335 -327822977 -594258067 -603342970 899328218 -877093281 -439674131 -595806720 621857232 762418099 -938041327 -218233652 34174792 -398687732 -791333621 512550756 -959197634 390427847 600353474 245278090 -421155578 -774886937 992389897 -372067306 541489145 -950256365 202658757 -330806994 734393014 288163974 989487342 939938427 -3554669 868872555 593925967 863181488 816684980 310012159 997122574 -328554391 849734525 -273720778 -28313761 -338222344 96634156 -605322693 -998689268 492658007 532201398 -245980554 140725727 230474191 552859229 -814482607 -134076843 188275068 -604821131 986639920 -767111259 -98313110 688229460 -447880788 791398356 506888196 -359168272 -927744616 -989204117 357355662 485494276 671984422 23676386 -463551979 -121380837 -729742394 164438095 77002520 -717560102 15558130 273300705 -926708447 165173531 286442806 921101742 -817649591 -59153206 -578670564 727113012 -986811682 -725951403 -731464144 -569532416 405652691 -248039871 653787679 -935582881 -936061975 865709951 866976944 -791724383 898184625 16628667 286071741 163271107 -898782505 -625693683 717287171 -545457751 745576903 -387444203 -875408909 -245383554 -636144048 931881983 440647131 136242687 -971706871 -857876552 299157155 -843298044 835026496 -101390583 -773458011 733057871 -601644398 140346869 -625914688 -274381367 -536946052 736808387 -517363431 572802840 260233753 -5438323 816437815 963831703 840133407 -992487409 775286685 533931542 518770130 698162681 466832414 938198004 -491884751 848812466 315818635 797076406 159877014 -785123522 -636406623 538184312 -22070763 -947906041 574764966 211839431 -265389314 679272605 395761400 -952126173 522109268 590532044 14136393 715881620 -301426594 -369146596 478859027 827612270 -461996637 -954720453 -36043423 37621755 151512019 -483576686 -962870215 -521642936 162436860 291283747 -422936214 -416517230 738613592 -733833541 274665926 -154744837 -811631749 -66771668 -711155100 456276323 515636861 311108596 -999683056 -829466578 414039316 159256133 -966912720 -961462428 172015942 824700369 -892847853 659134542 -500744909 -968329509 -811233572 -743451889 772114448 922486067 -710377853 -200451890 -837550011 -791461150 238516826 -299356366 -395831951 272419547 715722404 -586978292 438035157 -122337006 84290957 -460135762 -324518136 -299647813 -128178104 -989128348 329252334 543464642 -433541321 354352006 55887174 463886736 -449658628 763755252 762776496 -872355463 864612157 762759184 820308941 -441358954 -410453096 406700720 -55777085 -412681800 974612134 -202814155 463777864 524237797 248107805 375733591 78558631 -549374546 -28259583 206412862 333042969 -624381073 371440323 394046891 -518780292 -204109996 339890431 -734951020 312001597 247585396 -75035539 -989774907 -841048070 701741562 -71942038 878964643 -255237191 718526679 -388758573 -926793877 -250614439 -321784362 994559151 -838397240 -992196828 876264099 259518298 368532717 -76145888 787791938 -916728504 -668682552 576462824 297921909 473064702 631164406 -774553084 -940170979 -800377892 -26883406 -706223863 -827618066 -915512120 259898844 107201033 -488195726 357172430 906921522 716585910 145180927 -263459507 -683735503 -624941963 217325951 812936570 797482432 309670093 -981908052 816359698 -619813517 -498205273 322074573 297243377 997468591 -566163558 165623322 -271216594 206051428 972661290 528134044 137078602 -46756644 -366738348 -995814679 327364285 171661092 -905783057 -349231068 689679913 306263898 392710142 17426689 944402445 -893540813 646348526 149185457 77550654 21401705 277438673 -865484753 436036974 -725081343 -200795456 -799471966 -952966327 133501023 -270792877 597882929 31010974 -707868761 351573691 -556870202 528794664 -898213838 -535889580 -700981796 136831185 -558187159 914266064 819174239 757439755 -250828639 519417355 -694107656 317599672 -251384280 -722986341 -158434271 -248527010 -247861508 -202859774 -401349405 218398134 -559841710 791709303 -795677109 244794379 -818577808 -185108770 212059226 26911990 -334782739 834507112 -642848581 446051796 -269885338 -542757652 -817611318 -763383447 436531664 -170849028 995497233 -764771878 537795565 -307542723 80238293 -177417436 -832377118 -203904926 -218170335 14602673 149220054 413805874 -525364209 -922904180 -852961160 -4867168 725932758 146941401 446591391 -832252031 -427952199 370783361 -960446938 31886298 258269179 167620849 567618403 -693853826 82922207 308180268 -707789764 450401587 -108906198 173660925 628446374 -891996208 631276614 664127852 -629474976 -729850553 -253831251 137437624 -202952478 -882573252 -16199194 -56160078 386695556 722826001 -759146737 745475048 -854545719 70846993 -600102415 157303391 -50660277 -953802295 -60827832 -431679597 -843985029 683639404 760446665 -347529335 -815152916 184333162 -488746181 -249457795 -968252005 630606480 -94645042 466940655 -359609933 977180012 785993395 834316970 -775278294 -80287882 513300889 305399077 364108816 861297809 -571885207 691520310 2399006 43264947 -465924789 -260803899 -449931590 -120103155 -737497607 547421586 660276945 106152293 -867494007 -838501511 981355405 -226966550 -655379434 -915627805 79422517 461945117 664774885 -80429024 921188853 751952951 -939079434 -155777009 -393495962 -741863246 -553030079 800249033 519156881 -997152346 56842652 849651223 231987180 863755551 439996790 -703273706 -263874858 -613629259 -220297943 87480342 -38354669 151471665 593442986 849140267 -629050301 44588998 -955712962 -999723473 256536677 -827866717 826364430 -767549885 -567975880 -771145192 265957617 868018268 -202325715 -264591053 733550856 982785005 -513833248 -880804044 764399820 -992719388 860578625 2096640 666851443 163898906 439709900 425551085 300182874 925949781 524609235 -658676100 -932243576 -813801140 -891172011 -512153803 990488749 574528547 412023310 466752472 -107654255 31431649 -674675694 -712874353 115131339 -71245395 -708410978 816027120 -47563214 -464362919 177784063 -595661983 -369598221 -270649219 -92708582 516084162 -575051518 -258976462 12363189 -739088566 -923360971 577884006 -879972623 -271819120 927482203 -36803277 -67159749 411052628 -999362235 314185650 -537881502 524831222 53040742 -421259257 162158514 742708205 551045705 -982966982 -625468905 892008689 109765676 -457540049 -898469495 682590551 -914329681 -828029810 904857284 69046567 428010881 -368808333 -457915798 -551576800 801464939 504629633 -97544662 -906710480 -847977255 274949810 -886342411 -855136941 -420296441 256874365 -841988751 -335645762 823655679 105277857 -185918194 -924686056 -405474068 143356842 718100495 562588262 -465076865 235188302 955991663 509194191 -899954823 -844032305 -437662950 111734599 -738611935 -347087591 -947926006 691444854 -943494592 -876550466 196754159 811935 490817003 45275093 619049783 -807795743 853611419 -936054485 -160880207 -973768954 342929892 290782494 49713356 160747155 686139917 -845833173 -903798529 89888772 230467923 -123643955 316777376 157258393 107209770 -706052387 673931277 723350515 -720093301 -271128438 935796833 -542282797 45561440 450525482 786769302 -894314023 783440739 556930242 -780660941 801366470 824236261 -67268739 966078306 -995910410 -462374442 -860148620 590245457 -414419459 681225534 310884988 169298393 -273700445 721242746 -877310605 105951510 480844240 -241909655 267920008 -358161064 573784871 329638510 -892521601 128995128 64362996 -588418422 994976565 843104753 351666231 -747635171 -298292190 735257637 -672833894 484581827 411500019 673034486 -718557368 -511329270 -989517139 -55191919 666431599 880013651 905714376 -949799992 -831462009 -411167906 -447403557 -817341978 883248979 785896645 -710897659 634382688 963646865 122701950 396830312 -624357302 599889145 -955680932 992935588 -710670378 -393917015 -124657951 451453362 -901848611 175098807 -266227270 792732392 -739663247 613456462 697782591 -256476412 -955507319 798211864 -714638874 479749227 382020331 660276982 539395837 -113072220 -286486494 -611294692 -393698228 -500720191 -752079732 743811966 -578074708 -769539206 -614391972 653506015 282571417 734315472 93024634 799184836 508843473 926553432 431041871 -429785789 103967725 -308640899 75172041 710769289 509763411 -880854223 752380389 -618223217 -935596793 159604819 -105713256 -353642475 125891125 -417033521 -284872496 -314433930 510249738 -297096318 153148763 -841369284 -725277827 -696653888 -792191261 260135210 540955885 -693521924 -645658579 -752430972 384162315 819912522 -441236647 4131515 933249440 96813250 -16852119 581845814 642426463 -820940114 535944202 -276342946 -356970523 846309467 817631782 -130061431 -390076927 -201206087 874805659 -487270703 493454297 751516257 945674077 728772137 38493397 606502634 -574377446 -53256543 -949978555 166706043 218241342 -210885931 -183310574 -567361354 -417540419 -737417216 303636105 -179746653 -772216128 343410750 301156542 -487243651 -471591452 -621801988 409842762 504698919 -740991390 -570990007 756772712 -63272214 386856955 286936817 637081625 906709824 -558751887 563529830 559982620 963447704 760828028 951187481 -248579596 116148795 -509051727 -816853025 -877180757 957838207 922669053 -909893228 -129566650 918912710 -492330873 65858576 -459893435 -800800483 602424541 462301454 691718562 -90472682 797768384 285679503 -415709173 500721258 207331423 -878576360 -274854112 -374921034 684568998 345646376 222117526 748330032 -109542944 974652360 763924001 772583342 -50602436 724082563 -631576655 -901751856 627487624 -990894622 655020888 617479037 168813226 -271037593 -640628777 -213103585 -628811399 422617073 409386376 -949467204 139930965 -861008657 -858363132 -943766930 -935644299 917231161 -881366719 606294502 -996352706 -398272441 194542948 -533593105 958670243 -209797933 -897994581 -147037038 704429824 -783228787 -257509133 -769395219 -44215749 -591580923 947898357 -745976994 -240806327 285989389 855828958 83323558 -699088160 202475845 792901225 331186202 -805743410 804852225 -143847890 826766949 -713912937 737792793 -518547795 -639637831 6945629 51661889 -886166132 806869338 887791607 437627702 467186553 -854249925 -790800164 -946628138 973859070 -683101007 -129880437 471301001 -646124372 -255267822 -287860338 -681742883 398129765 -202988607 260164181 771862237 -730436706 -669029463 -934250228 -572779587 -994457046 397073045 -694212441 -889111361 348792222 615406487 250939051 -926622279 483199084 828976524 842474668 -829847914 -371935616 87148559 307031833 272431655 16112824 269801650 -753168302 -815235088 339698289 -693347596 -691738737 83410352 -465505573 532703247 -285481596 322154594 -321459972 542324550 -657481521 -162969969 -270252687 -280238613 818041332 -250806572 -789706705 -823869681 13539748 578789318 -282884655 -600047940 600655914 -295457074 -940528156 256800023 809732265 -43721220 -906911730 -974243829 -839054414 774377314 -259787023 -797239152 388255524 -64496515 -675168659 30311487 190103746 -969677176 125797262 215183412 -951865887 -506274328 719748635 -956043207 -710733621 -696233721 -7320569 -930264517 969473684 -885632611 494600763 865805418 996507266 84933732 524032650 -891220621 -600682726 93821457 60444159 346642910 348241669 -773620145 395416473 678906021 -141811474 237877210 -801441293 -813134764 -439791747 940571772 -965375817 -228582257 -491354473 655516630 -597139578 -934749456 -442353348 -517211011 644225536 -656678644 -616998480 648046755 -556509929 -749651003 302624449 93077502 -398608156 332226568 605123353 852695229 -70846829 -792699309 -934917826 448338491 -3257168 -752560480 274845646 -209144366 35952308 -71128643 -871204242 -890926823 -907335703 707277691 712912323 414315821 294489444 -87417337 612733611 -352515275 -973548255 -956431641 797811801 -959642462 288869127 465654875 -598775978 953400539 -441395742 -702349842 592914733 -64998706 -924034371 796091533 -743622425 615799888 152883957 -735738659 247749511 250034373 170822999 133254831 -720502541 -363951959 -639368120 -393313351 -917745247 817225363 84610493 -208536171 -717895985 -912381797 -821415714 788573542 -38777923 809475225 541203558 -94084182 745265626 -299935792 454351897 -162643476 -13149251 514348983 638697654 834839818 151918180 -857983161 -558745647 118519807 627798298 390876261 -687114904 623846125 -884941059 560140502 852553103 266421516 891130630 -546053257 -768330835 -702943481 -992440163 721092151 760967348 121226008 805705335 -741941642 -870153172 -824774708 -281082582 730027614 -924661796 -219005419 -915617591 -411987981 -393441332 -675662900 -560131448 568828668 -748324588 -1347492 848910281 -384533624 584095322 -589074157 -516615040 651544277 700185512 -745493590 790712305 -960977145 524550683 -737357548 17583126 734451637 24389076 515613436 399532952 983114997 -440584684 553796867 703384308 721875341 888284613 627523032 651598464 -55142392 825542502 -380518575 416218866 444998505 439575202 -765571615 -620036578 -789102839 795548974 -853702441 487930550 460967301 -260739956 663083837 161810097 -886527022 -458047494 562376790 -672137556 -753880972 -701000129 775430429 -53184054 -465018347 -975176871 746088762 -812638208 36005216 284586477 920740817 567896088 496043336 -930413796 309494913 -682010258 313457141 -169901306 405664668 -61600785 -444486686 -459564626 -732031404 2631185 816914583 -774152725 141974656 -777966995 -487051566 -3862878 737043145 -740637869 961655866 -494359690 -64459121 456533530 -156660 -609027048 463497398 849546163 -641485057 697670606 -348033484 999135876 780835674 -911041140 195185248 -196155166 944239081 436508624 -665629944 -711667903 -274008024 426879546 -62549578 95184502 -893866111 -776455630 -982824995 516257837 609852907 40888371 -944530018 824395930 968214756 -474430639 334181498 -805539302 -61440065 -820767939 -583523072 -732948399 417268000 -443053647 64863812 -933703552 88329618 -157017977 532602550 466086726 508434266 -860317298 -955706087 970945733 -198996484 -564900259 -768693506 -349007199 -273521029 -158416290 -354457094 503358248 -140334728 -383713075 -138472369 -870164076 -882772788 545882110 872876471 -177478969 -492932929 927689591 -885334254 -842692407 434031301 -896685275 69650063 306858160 -92010145 -61724798 411161339 -219809614 484198002 -109864840 -988826785 313951148 -662249113 764067598 -909604385 410688365 -480980544 167906392 535476229 769838487 -443205056 326084808 -739333219 183519618 -268629490 810742127 -946491903 722438568 -809183132 -777519583 -724589674 914655012 354255425 -690933 -91669313 -274573603 695322726 -873755039 -303319152 -312893371 757303524 168084075 -189038989 -752487992 237796056 -597123914 -554759340 -850971407 -698609401 297661893 -863051415 -514795613 -547155609 -862790776 -602028408 -523647330 -623966522 -305544973 -5903395 -478683166 -9883937 -104906158 -513101116 -833844297 -934947902 -269329249 119700935 -716851716 211487729 -243647853 174419703 439835460 777042286 970320867 -396073430 -361922322 -196245673 793167580 332241538 -296866208 -688747346 898544983 756426410 446976604 512645694 -96437617 -847000411 293864136 -469540155 41990475 649200925 -15628531 -791207956 -534454874 664082023 -881525212 904353836 -967307936 984470878 -177123248 955547927 -93551696 583960939 -92539882 -579762459 -115904124 -118095143 -925169719 -885419831 -909318911 -20586786 -895108576 788129072 141968198 -767036918 -960006182 -425178359 -298061340 764255911 639660712 333824920 48845364 -960373210 -249871865 -526562957 -348010544 831693758 -630730844 -903326084 -43648085 -996150587 -928383841 18355308 896561505 881262455 -442808552 564322042 -495733114 367117516 283708571 -686756448 -527290905 -231235329 -881641679 468956394 -683825512 -172878517 889208886 -423730926 435295110 -491931115 -354524553 -295564616 685469974 -335660087 884325827 956678351 -981323259 129858706 -471603923 957356834 -603732929 422827128 -304527048 -862941258 829372324 339773180 -269028542 -826135137 -487166452 -378885634 993242719 -302791778 22594449 -66970125 -417720319 -924360092 -734975526 138983159 -700265424 60039919 -666228088 -727394230 -915731721 -753346407 717902307 6184875 172849578 861783412 336181286 972500090 -370746730 -108595147 367037504 641218186 -908505412 6091345 -665154000 404591009 -9819132 -737886005 -13674782 -193129834 -897632645 -409736005 -287298655 260506358 708668057 -745314994 -18134401 928126514 -664274680 84224238 -585923717 -706177305 273721685 151723243 853444472 880747679 -177983679 -89842963 917944245 644582612 272724586 -283440395 917035997 -255787621 -838200093 -328063547 -870790951 408295090 -770251005 -907269268 652313661 -712008129 -46648786 -789995995 -198996281 836655341 -300763479 347521567 606872209 -989290980 499597732 260658360 809805394 355414587 -774576237 -29790469 -79902886 -901949962 -571785805 171120809 941500374 -604529222 428574710 -953854191 -648833083 -945457845 -629484463 -909095888 -239936338 348504041 453367812 -403324936 869055181 554018236 -596734703 825826675 -813415020 238896376 772774327 573444883 -359426764 -881193515 -461458581 -448884451 -30802866 289836809 745387454 -828858874 439988565 -6462377 889956307 -418177122 -272517959 -547588766 826262401 -834373942 -926360620 -935503887 993195614 -89288476 505668782 -875926415 996187388 -90521532 -433391368 942739040 637753667 -799813830 873908815 -789594094 486727938 -605576784 334107896 -145178268 -995691742 -279676726 757814084 -903939257 184808796 293107910 75518973 568693520 772062709 -912016701 -837252154 -635117908 327843526 -74106868 747834585 -299328595 -667437276 -390620668 -535161079 -516155856 -149129648 533026867 -185466146 -321249601 -245434720 -889213399 963844731 168489372 -714462203 -726011587 -9645659 -458566607 206127423 -381837500 -856261547 -7805660 607219298 394498641 748228027 -461203704 282714801 -55259771 823922968 25426256 836568633 -185261666 812980817 763404221 -226210244 146785824 -711222216 -896788141 -303818209 -747720543 482096110 -850975550 -303378996 -795948147 -71283752 -789127044 695179977 -371836853 401407562 -89911892 -752282710 674308912 -336073052 984964830 51475029 530713291 -710145207 -957663812 -494132038 -860792733 149852361 248899211 -891904566 536451733 -981418860 138837947 -561015391 172009253 628465931 -195634651 -783666673 632986743 -702396667 -724122829 -809909852 745111664 849264880 -143142876 -49945062 -785425337 599975358 913806779 -494856974 448115184 191162636 -909051731 627050178 -815596264 387296827 -529223628 272416905 53155574 210982679 -140528390 290190405 -857087036 352132045 11255193 -666616640 797059219 983949681 394613127 -324117544 801207052 243751929 295953824 -299647739 -225176317 -302623152 -964522804 292162414 -713714155 -992491618 550621396 -107916420 -510851610 733059188 477790437 368682100 277919051 992970521 -974927298 94608628 690852809 988255505 -342223442 780865919 -347493285 538661895 -679129939 -421698840 766534361 359259246 -413206272 -245183506 -900428539 -743147457 -504064492 213188584 -756012136 562695390 282878675 963936846 417447628 -842052782 560773992 -156803543 -662318887 -853053146 -737504761 291999211 663091252 698752358 -927483171 670406582 -168427684 -899773923 779041537 -692745117 138416804 -809008182 -316539815 521945447 -721737788 -792360529 652541468 -219394488 -951621390 437133144 -139415057 -905046295 619104661 -720881000 -14855068 677686674 851443213 -833311943 -726248679 -805733994 -779474937 -846236665 118881146 -122542783 990970090 51162981 -969708354 91508327 -260831046 -720899270 -455802180 289350421 -754614926 -514656826 -414213627 -260166703 -804623482 -631313231 161102247 -936487310 -46519095 -117202477 -689978508 680992677 281647915 911057813 683525171 663845699 813467676 -574824727 -43879624 -756533676 340456843 -328712867 824608866 -593973654 -579558066 920357148 302855945 -301148787 -853534791 -812281106 857499096 -230201400 -737399857 -208379031 -705335071 -692378267 -526353828 -656786293 166421422 -995238737 217233240 -573686710 -664479738 539199649 4907112 -308500732 -88789158 -598969741 371685315 161574130 551880565 196470074 -934629690 532021455 388526778 -542236324 -119833857 759376628 539659576 331408376 -895189875 -280440050 -706868026 -895050591 -674893938 15661694 -59075047 904845135 518277516 516476708 -509064075 -137515011 -895069263 -484055796 -871722610 -585161812 960771393 -540878808 93382807 -96181630 -293182718 -84077173 -800153314 -844417226 -199578869 -439436230 344420459 -470463745 -790416087 -942154986 -447283870 -674723775 -437091753 -834695526 856872278 535276542 205973004 402536085 853087838 829676673 204422566 476682993 901524398 -118749325 -773539771 466130341 5839221 129815087 -853934683 -63092783 -708212331 714791022 225438276 -768011995 -100947280 -299862695 -720626026 643187660 153056026 64077756 42883767 -815155589 171028627 -29706764 526828187 808954389 -994912658 722791235 -741841513 -751161481 -963662136 811102125 -853034531 -967698686 148275602 302796746 386127566 563643536 -984185284 998644350 78845226 -53757421 -920874984 197192331 -954702766 -723066183 783339133 592847721 -589293666 900929731 846461713 657497787 816465347 -170003388 235514906 -688702627 468826388 -286988175 -641060340 659277340 393835742 -318322148 303346927 -846322426 -3769088 -196229390 701517037 31334205 -402135039 -947335475 -641308426 -754548673 -417032871 -60763444 -817731980 848096806 -211418552 -147151723 -449752038 -266034984 -631718745 -541183100 -990438325 499476600 -721487563 435127286 928135902 751375695 -409221245 127185844 201899901 -200542850 412750938 608772229 208542295 927253713 -349084063 753264081 273226245 -905656842 -765464300 490187779 346054163 -909972403 838427226 -695262661 -657407261 -991841981 -808046677 -821530611 -887109053 -826804254 -580538961 -796971380 953793946 -428823324 256959819 431354058 -982707486 524019531 63509840 -93461851 740182291 -702245250 -11839164 202817101 -606714207 -865932357 751084033 -882828311 -266256723 -704077524 272290 -937354068 -621964565 -339204018 -591484532 -365011802 137777473 -959183970 145770605 -986555803 16108711 135474309 -846214337 -835325065 -152261441 -182754214 -178973760 -633973163 -626783717 800301393 743645311 511891236 111089799 814938989 336857616 709251359 302874606 -709530237 -137709568 492458785 -929785841 -385530154 -764280438 524896669 -957710073 -741071382 209810480 88248229 896558573 342052106 -182263870 -56173467 -202025615 120804406 794753494 -243489646 347866081 983720994 814704325 -609605205 567275364 -967892178 484598383 -168201077 636468282 -460417742 -245291607 -190860158 264045214 823493268 -182037945 -861519390 -704651144 5310350 266865576 -959899165 941436137 -53305633 -711655603 358648669 628704922 -674057712 -280132799 -787174564 -974612210 -716835316 -381586674 841553570 415433733 -948766448 918182185 -684883308 -74783854 -331834957 989684191 512696554 -456042905 49175876 -970376613 641898590 194431395 -500841572 505128458 -678364075 -807810535 313163117 -638802019 179518308 -797695008 -218751903 -870450968 -396713339 -236211188 440466300 -884827329 -290824035 593006156 235004439 -120806816 -637466789 -907296890 894370577 579698765 -389045339 -724868934 946151334 816123834 511435644 -780008779 -319019485 -156482157 -547445583 782533334 449533274 -729686980 -828178168 -83066047 -436095204 272201440 -899653174 59681829 -358199671 -538142831 -998761325 752989580 -809195185 -231977271 672953699 340713838 799937961 -662903700 -927405508 -91011391 177020585 -155799922 300446079 -137435397 -745514389 -854254807 -549979113 316425396 27314540 982971072 660376743 741244862 -815321791 -188888230 -512643429 -257237959 193973945 -911938475 -294315883 -142421650 -828809046 681018063 562321960 184287712 -234518847 -251713215 -735782695 -443678580 726381379 905522510 935557231 -766176687 -143973689 587546622 205658316 951297172 123388981 -980859091 -69717941 655648540 -159619107 748301267 -25844441 -916466442 -84202036 317653754 726383151 -229167302 -593536812 -509363786 -741221085 200502075 -923392963 -269937882 534838744 809547837 747338165 -979795417 -868784938 -839392656 244675977 154740641 38155404 811087626 -287435221 662327845 57410199 253553607 943087203 -173571499 879279492 -50696513 -873038201 972469982 203628516 -165925723 -697747818 700973512 -175564756 -874287881 652424603 -280748704 237603130 826628061 -355838312 -846533254 638570169 63930110 -138706011 -386983586 -912378164 -437635463 -801502567 597685676 -856962340 369478438 129534465 -391832566 -653189149 -742168761 57768909 843668313 792704996 113816102 -759434138 -788220841 -802034901 -446580732 464724025 -722647835 -905630982 -398933452 -520474110 -86316848 786564447 -949706100 -701544558 656267722 36005405 30731573 -907210820 179258697 -953689804 146320402 -451380498 92560156 -836993127 590757164 -550441864 -592366079 351267784 320624710 116090511 556967436 -182341949 681960118 -5781322 -67353546 -450341310 812211914 384565374 -122824691 450373202 -825232456 671247657 358560014 -25299056 -488280755 -285432386 930111438 -263535438 -119477867 -681974807 -799097228 -929042724 -654388924 228248288 736907666 780866053 -314092711 -808013921 -217533587 -68583587 -807679357 -776874652 241452694 -840475447 987721905 976820174 -980525535 -445223649 326783000 -148187805 686689441 -491466786 762429415 -627520223 374213598 540632428 977373416 -965880438 -304087722 310703171 839363735 -267811405 -712225867 -944603606 -904765515 -113221821 351391627 247665815 277950871 362377603 -129709719 413638444 -95675055 -799943553 -630776410 866010179 345930252 661818764 547956656 -128223616 -942120205 -372213597 -574523242 406454048 -423811034 -419108660 -298438834 -904284959 608201716 793765376 556874238 425668849 958508298 -15932611 -702374324 -232165194 753405909 -837592274 162426060 -622687864 493162071 592843716 -774682717 -966000363 587266183 233206185 -269332210 842416020 855091051 246632694 -828735344 467505738 -475148946 502368988 -704852763 934110874 -586297902 15511554 -798806933 385981664 195173312 720546141 863606385 508670312 641783903 -473868862 -476677689 973222763 -937647740 99925446 -519630597 -225627860 -567969098 573064736 -50504377 -409923405 503330115 -564768647 926126582 114406071 -390914054 120408348 -499953232 45622570 937508404 -98172535 -218882497 -299129386 -563323536 95193251 -678695419 -425451664 -237493222 747660313 987192802 584397608 575970775 -761978310 863558270 -825025238 179310508 469982605 -674989305 109746803 -712988751 947496805 -855599443 511462662 -572254899 -91177345 383531716 -33747732 913754569 108320317 -713273037 -26502952 -480562336 -756311487 571733173 -931486392 534906566 990928851 -531706111 -466266913 936847241 -425903906 -850437495 -710407046 -927957368 227558181 -46391425 859819071 963666489 -179835087 -595101293 -456469431 304592951 -938693218 179168722 -578994613 615710599 -545369996 426178650 -959095379 -991549923 -720030232 -303641410 544597492 -108396855 348771911 260176507 262466821 -340233157 523183598 -276701140 -306888292 -951385890 -999618757 532894637 -593582108 -721034727 -587813212 91982714 -974385254 -935318454 -969560610 -470543572 -631370129 875003653 287324655 99788739 954529438 236655478 -874804648 722436314 644058336 851632191 46965271 149273435 603657068 460402116 -516533452 -912151510 61286472 561591101 -911700847 805707323 -722240235 241134726 -29959013 -194658057 60321481 -875096719 720841492 69578662 882157967 -696826152 -210206764 -347213164 515573625 435347887 272678761 272850999 507880422 -45642587 90980968 -732476244 370422655 599925262 -507396864 -369240039 957113551 270122109 -788733869 -899821552 -44286719 783873241 -398392200 808964170 -157484321 849236788 814961094 -66307378 -802351813 -867001225 266622129 -248564633 -595962042 -250231625 -899251270 -238350758 -374872582 926349060 565368325 -938023598 -462765966 414436204 -491663010 837831371 -775534210 -349774651 -980564947 294221959 -897057425 -901832894 840060858 106364190 -250853365 691813015 46446798 -873566929 -500312360 -100195439 -719271589 638291831 687962245 895859470 579761874 -211921254 289623321 723252675 346879117 803042753 765553309 782740313 263630768 911115640 195361978 245773707 -983525323 -545216268 969939994 341267458 -944116178 -398852835 -364139794 769995848 393799053 -39579490 -227770382 -597092955 211537504 -730180857 -556857342 -804962289 -469957451 -324117631 -578273427 -613025838 734352378 -815177055 -300272713 -134650950 221403217 980512868 642838143 138398424 -793409469 987598405 -139078014 -846201320 419456983 852768067 163785300 -862809933 -207362315 589643272 560050504 280471233 -877335239 -863586462 299671664 331455106 -772663111 949270958 -682089007 -356370603 132273548 296675974 -264824385 -290495722 211864734 -902060561 637768063 -68076601 -889717252 137770449 69823821 937977938 794870568 356347252 634846759 821986498 -212824400 -965069151 -437044409 840833212 -950524060 -730530501 -120257759 -7983880 -450234800 -995462227 -859303461 803163588 -286576064 -339664309 945178702 -716003059 -250836300 -228975128 758777516 -53833983 278529349 725261060 798498832 -416433336 -157868300 -754078213 522162478 345418342 -611059666 -781876001 -122160692 -164638408 671195465 -790893869 -107196865 367185877 -758252024 -369981343 407894280 -718420212 -891041331 -64642376 -271955299 -514028061 -351283025 468623325 98647224 -85861527 -419749335 695740911 919015698 762771778 424172275 -361647450 -840487423 660800768 83935395 35937285 446783873 -583210364 -244526685 568381591 832554326 -596895705 -7353329 86588214 -445737988 -27395929 4851149 -219363005 453172448 -97497456 20140145 -320871190 825975194 -541189540 -769844506 -519553720 532689176 659067306 -774773286 -896091934 633113356 631313905 -105946065 109872025 -252149852 -747570696 -732585718 -80947536 877184092 -653740731 107798501 96229963 603904507 815048539 426409304 -6008748 -721820144 43033034 35060390 -159953418 88850321 461485515 -801288652 791665480 -933014269 352375463 -520282004 423985363 940162837 638962982 964603695 -794230157 -898340188 82365159 143807145 -831061712 280943871 -25050114 139849165 -944808256 249548130 315596249 961460258 445828579 -108203546 -319701756 532543817 643779837 -154041995 -480203877 -364080266 -900912007 183529853 870800182 430795054 860020674 -890045793 -902739896 568215006 -255605071 -356107892 124739706 834986215 378830724 123878333 -619789510 951935273 282624987 812170708 -542943169 -500123423 663603638 975612839 -462893323 -308849530 905508512 -104559869 -595287861 873954121 646438228 -199523573 -758326014 -855571878 -949827674 40418109 -931452947 -449875830 911109160 240388446 -778974691 -688655320 -677316925 82341788 -880150682 -998070663 -319048902 232388668 783071205 407199480 793883910 -713470625 931459144 -541108378 477040803 -191241841 -255683906 -894784146 715417942 -101004086 451610041 -345086711 -935093651 432597166 619271432 163216490 357665896 782620575 348917974 39929247 258059460 -686099833 -806054345 -451716213 -104310140 -676169522 -329135250 -401649407 -446526557 843325712 532463565 189624075 210307759 558725350 -12845125 421133940 -703601686 -65174538 338891375 -829128153 339825334 -969886566 294911051 -447588682 -852946546 -996920801 -666295386 497569662 585575268 -508497941 -456027273 -927923928 -528984636 267815562 -459983412 376576979 -553875168 308709759 888952891 -444296954 -734822582 -384854260 -188325869 -835161656 -120473757 -918641859 567222560 -737430991 -531684648 -148329086 708296507 -880236874 -801984811 -776912742 -489543727 -580854170 859461703 -134011767 -696888166 -856296194 304328229 70374081 833301634 775204338 299623908 267825435 998238435 -786903585 286919892 -603811250 -501938922 -701101585 -251123594 647779543 157117970 -81733274 -739332281 -958226134 848334453 -859437557 -531929554 -530949415 658181648 -328807703 304282941 -986144166 -860592762 -203303278 52179665 378431290 420622787 -381335633 185840741 985297949 71558538 474928166 579702056 -42277933 991068268 973439686 -644889944 -936093927 277437244 486962018 -729109966 -906412050 315415821 -848490853 576208311 -891765924 -286123183 -208934992 983763314 -151105757 583512144 -245618009 -810879761 678586166 -790489916 -457079273 -3706548 -979544167 563306187 127486516 493410591 988051267 -456807815 -956590770 366899888 -121137272 -964062735 -302431053 766101799 479074727 -890767844 -335330040 42162902 -901822082 48605707 -527311411 791886627 66755347 -70407015 -781442293 -944599744 -877292098 -897387222 -119509181 126749807 -814731761 -919778091 -272333965 -306491019 967892661 660349080 869436976 599958859 764443643 525720520 -921458231 -46435298 983811062 -420662160 745865573 180614717 730138125 508290845 -15335960 908118416 -731374986 304641265 -299602545 -784266280 689445781 701231675 181197175 -1293331 -335603794 767279688 -900162225 -443560872 826389416 982771218 631082079 -875350054 -428413176 -668243960 333980812 943372788 -512895763 725197225 975537096 890929906 -821324209 259999671 -732515778 359811943 -292527739 930836468 218531776 -991562381 382096442 880499517 -544013216 702314632 -191908528 -431420264 329291118 -394802235 -789138080 -283083448 371199524 -109162024 -13865338 -175862439 -985368472 -935156130 861603980 -92299794 -959790030 -572806320 61291597 745773660 504847881 671242373 749990833 355780411 -743189210 -794028438 -900428232 967815405 935941751 -909709737 -793068030 712413370 -506154131 606022753 582456581 -46486440 309252308 898987196 -391824872 -531322868 841099961 816299344 -660532819 738913693 -803915878 -284342567 -586049838 884944941 712478764 312889672 -739708192 -200280894 -815929352 -218125084 -991998989 -500385929 -327048026 -566044995 700510933 -935515206 657793642 617837433 772239032 -859985739 -85403570 -590847408 864282133 296022458 211539479 -294773770 506161178 17100921 428016198 -544011395 -837360099 196037775 167761123 326875637 482594233 934255275 340781023 13412325 378545104 -840281677 -542735913 -393296642 385174801 56359256 -472661444 -242169345 -880952961 -415849486 322820933 -748384210 181500832 -483236280 -543883618 -262320118 -86406268 934832663 592555377 871296969 253814839 -891205569 -932068094 919607959 156854074 749363383 -34818259 223399295 260235315 459626298 859944085 105986531 -945102201 -698816760 -698444025 864647572 -135515102 600214295 -253791211 -183115667 -787626731 861787498 427972872 -975006260 751395773 -643070232 -357618809 -470452458 283385698 -50359225 -195972280 -412710070 330993479 217813769 270330271 -679176655 462194331 -85014645 272124141 -143437050 583420592 970427038 -743763645 291971657 856267796 314479217 557685079 -722224872 380639800 -755558568 934166558 -258247701 163815299 -133636839 -5771626 -659119413 357661004 646769202 -443970185 140419003 -720752747 -172342238 -30370357 -587422796 -959778433 722715031 -74618563 876119512 807688050 -448499047 -85007124 997072307 644671522 203441296 -46827231 -932048110 -182055427 873189795 -514215450 -603328203 -10517299 -870231465 -852404914 -511345687 -975665043 976967209 857559228 -190497627 -514558453 193315972 329886452 -704398996 888162193 -437764552 -754862534 -290686110 -638620826 350051683 837241142 -723947763 -730400238 -822377289 738803484 741237825 -490270090 146580216 -679540457 -983186491 -44533049 -542716006 680489594 75100777 -23350404 381097147 -701222599 128416570 -854009870 -413368577 140298093 -446830102 226679420 108745167 376849889 -123571079 -835508218 -772502166 -889762181 -521426740 -523812918 -480663992 -732650456 -239659151 328421756 -99050802 -27155989 -745587903 -992600527 993812768 743162668 -870295434 827284146 246327301 195764878 -902741902 -247795655 1654842 -590986448 879256324 469566132 552509562 173888904 958253140 -937293768 -45304087 808268819 143680715 230715749 -79239393 -968648931 220220579 782841106 37116460 334176896 -461697017 88705090 -732022719 -219921347 -592932362 -648651257 -682658635 -922210022 740040563 -379353706 -93121614 769513751 -349478697 775188120 -642400783 -283164851 847906788 -28279940 -217897365 257168690 138603317 342710443 482512430 -379463314 -289357983 -533083074 -474366515 -509755005 -130357299 302841453 478789291 -922584960 25718458 673046118 324772695 432699806 -568637141 -308521123 -250601903 610921968 -975584464 -779855863 -601871756 111484302 -305846967 465878643 -93248787 -709319577 -849649265 -292102851 -252053719 -838605359 87075224 -220607953 -982392955 899636052 -42475038 -593662814 304981648 422634995 836462723 -976558587 -722726674 112958843 -526474863 -306676701 -222388360 -936658826 -471022159 502626611 -348187418 826828605 -431602528 -307190083 -76182210 369749359 933285484 -280912619 -355243108 -717077140 807625243 462719550 284217930 -871573975 -558757065 497654154 -765509950 -472860943 534001942 -611980889 -989567824 -672151314 20593353 -424854344 203735558 915552455 796783427 -152528449 -507784568 191708893 694355836 -100992686 142260664 -671338540 -983179488 -701764478 762620714 961850358 279685081 406440168 912147333 955525801 -85530147 599370458 -982310176 806718816 892022927 -888096809 572951537 100647660 107509851 84328637 -823172515 -223270530 331101712 682139099 -545814652 -170161538 701163361 -339007374 -591355566 678075465 774051951 401975489 -394464432 121206291 866612167 -203138116 686859836 -248998486 89336834 160215512 -289885546 -722666643 -32932369 579011278 -836971824 442732354 456604979 -486307716 889489996 -813750272 295038967 393667845 -488389003 914549992 -989288852 -644465141 -558603245 313037682 720214868 922888962 -742110633 -160797827 939530075 573281335 -739471665 238128991 -744636978 -52032140 295542309 -35830401 55448948 875258212 603533669 -816261631 -257811777 828406450 -625576983 -155982557 261403570 388592914 699208419 -787440550 -726813567 265699099 270105978 783702390 -188313282 556408878 600715539 -793553044 -899524628 710998856 -366970188 -892316040 -851295160 723774310 -93516725 -977995718 -647593337 -919888594 774475721 -22878 -368483306 -528813980 -704487493 155946626 868334279 -946519391 -586958893 -740931820 659085383 -984405690 832119651 -647472322 -890409275 88253692 668898392 821013321 428326081 725417386 -258675435 -646445481 8786263 -594208418 -826274546 56672444 -936667879 -298595261 -254239445 -882751420 -852924338 -617445457 93236163 -496062414 -188957739 25976682 609411791 615953691 -317890449 516968512 -853213850 -653032180 -520286335 250947279 -416709509 -943253123 344758446 -259986223 -441732203 -898833536 -679874708 -801613553 -54819554 -135909059 -218476963 119134690 -938312373 -552471523 -466400955 616419254 -201891613 -896168154 945359943 -535812888 -191956857 -227464479 458547408 -842461238 750565315 -845932187 -985125589 200582208 -437990298 -690882202 -704935895 -522900411 250571137 -172350501 -792952316 474815318 575444724 863728871 403637219 -615030834 785455893 632740833 334131105 -714970643 -766115275 -638208155 -282113404 -396754865 495575083 820638823 -661656795 704224418 307991465 -835573660 -988224558 740176090 98565238 -470913762 -641529958 328642627 385939707 879752495 976830714 -934612946 928761601 579332113 447092215 626174528 196811638 -696463890 -875562286 876260269 -389784448 -216187163 -832591154 -481441883 -67405922 682229945 -199489753 754947800 -67561669 -692396367 763973278 -253406823 465193340 330775576 789892917 -104585297 -801997696 744017437 602674700 -973173542 -207152146 180356502 35981754 -760529793 -561662572 114885726 -857118961 482714564 466993765 357919651 -910427637 864553471 -934109170 259044578 -397184573 -100653129 -78529104 -779402170 941479389 800719807 -624723709 -64536742 159434267 -444182740 -946524515 523891306 403898719 816805728 -240942999 -743239074 -2170344 -189579360 -779181959 188837064 615862328 -805333242 468438089 895839357 -547143932 -200074490 -779789290 -930533045 506986274 832659395 663928910 880396562 636756491 -225998381 -930946181 65758403 -187068245 -418442218 587972659 998598521 -440494312 819873295 -510675596 -432866192 -405644425 659938675 -113950744 -338553817 370202217 -999443698 954471517 37643728 -758049469 428137884 631221040 -751491013 -331534746 711623271 -184969258 160094421 -847725705 883189717 -547807789 -310024841 -193389774 -980280395 -995370720 -48628083 -63377737 34781959 159234265 -402607306 735906519 777539301 411617772 -741730891 -428346167 580295629 -22072975 -82794436 89622115 843818887 -274413889 334296794 -801940023 -754330951 277063327 977407676 -762112911 435441957 74063828 651322579 782629437 678833936 85554084 910317552 -922533368 -837290724 433919687 954533237 961481563 -130489588 875070104 -908504268 316641386 793914392 215698404 -855210814 67821961 -817668308 -841639671 -935949444 322160736 804115527 -730147382 388425789 -623614632 113654602 20408957 -491066627 -734490653 585795907 968931452 -874376604 -456917370 -163586963 735939649 904234490 -855085245 -649072467 821580416 393195751 -948181777 -184671688 78510009 307233820 -300838690 -837764752 -936930065 -436512012 56440187 500406537 -224024875 -280858788 -762115748 -175200312 253183155 -741493626 -377118666 849958459 -862421376 -630420282 -699353195 -177033605 711489199 -846305916 -445653448 -295376650 683363237 -150788881 -988448695 -70891945 -574773125 55724184 372464877 538446961 368681828 567924150 -877805588 -670327661 644412429 -373985984 -631833933 -737787065 -872483333 -788520267 -982829221 92991214 -219650223 153574727 48662483 -914088214 -940828720 113180876 -242380702 389147846 240542076 -126535062 -997453996 361932816 140453051 -735042070 -442764423 -770251182 192529003 -446448703 363431109 -412431748 -597433512 -720363263 41245385 904531139 882745495 -769033521 140469802 396620489 262659477 -106952209 -407898769 571490989 302321472 197753882 39467675 243677870 657483738 -704575860 820688743 -205249729 -642295999 -426603552 -348893737 265573005 36948130 -589559455 -989464495 -431602327 626058738 -535899625 -329445960 -522588856 293071024 437982769 -442701102 -474727666 -180319503 -619666668 664888151 -13112125 -150666110 227961127 452766462 -710580873 855362018 294794602 835629252 588285394 384144813 -786115886 654089628 561543287 -971261704 299441435 110704636 -52011355 -347109158 279978498 -880715793 -968498408 636759619 -933014831 -467848072 -174636477 -655010113 875216385 -815176683 -707982803 -126873096 -472550944 851984949 -762784032 -986566177 654828070 -284760873 393736104 -281678233 -479991930 -670802457 297611805 -832687734 -800093019 490174562 394843220 193987348 219807635 -455454673 487840824 -107556514 850261048 -863124658 -81677236 150785863 -282624772 357227919 -631296422 551831584 297251604 499393296 711348570 -113840424 327787893 409548349 513769096 705878376 -958740925 -731061676 111215052 -417693694 -543502973 -289033622 947295552 90060685 -149932622 132120338 -460099622 -785792863 222684036 861136723 80329434 634315959 10257319 -936999626 -37762928 528490225 -380186142 260099569 -408897741 555253250 33567604 -739553155 -260788499 -90921814 496407835 473184032 -907444418 480389127 -256440443 736082017 329461869 -722883227 -908958193 -396703528 -452299049 -360016321 -624588604 150462314 709305338 -464449615 544123021 176586426 645383799 -268321133 -727377402 832056540 233199119 -389096603 -966981603 -155584319 -436948347 105262668 -485740031 -932281458 722244974 -696525569 978344496 185155285 925093569 -573016678 -987405280 -870819162 823084127 769083216 366380373 729856814 978157993 -731948300 -991836157 569428641 -946031565 -520864050 68120400 -964428848 857761727 372840867 249602501 -212648451 -627739050 152761181 -734709613 23849624 355366948 257922904 -169126033 350224320 -924536742 -121446843 463710301 223178787 781007722 -937679519 803945806 -648941340 356253868 -844049734 -740387261 215526304 -492102623 -651929446 -726142669 928102269 -435054934 120746722 -812779470 466276915 193107666 89120498 -585844681 839797287 -765164593 479353348 613078894 -373733358 -466302216 892658229 -499804928 123083410 -510981415 -728005654 -315847257 -167485626 -931490955 -741001986 50376794 639355105 617950931 -893999392 600222372 604534530 -712904387 585913610 -963585551 669390003 -437527635 679595056 -283771123 870462892 -556735526 -640834752 -402209528 202724880 -620121988 -214755049 -218150105 489181417 -394363024 -841841837 604317981 208597832 445382026 763906651 153969810 -211194316 -840797508 -380559358 -40862043 229536359 -518102945 -584454041 905467706 -857851119 51335735 -371236659 -749700954 497814581 -626306752 -730306297 -71855699 -878183421 749907052 -400139034 -467394695 681240368 -59401164 -454837876 65766755 -6402975 885469606 -819471941 597299812 582809789 -788405492 -979963401 921025239 -924087634 -648607003 -625186083 -589870102 817536279 585765427 -603347794 876180433 -984749985 -794907489 -50352119 304908081 -610401813 -756050714 -442691150 459363904 -755373767 -648511624 -633191794 155110361 883556182 -752794122 960096844 -946285909 343034884 -586303101 690404459 -229185927 -821438481 -182187263 543391753 -219033381 -193043672 393855838 86581739 239406996 -188863286 -875819952 -746130415 874647467 -92466159 731919723 628573577 -64163784 634484643 -585382681 -793017772 -440018520 875277344 -69242600 951402588 615385340 942923880 525081016 -925004349 618373000 -641611697 344208599 19483804 171100364 619955334 919315064 755053174 356516540 -661692193 -380759049 -956034966 535702578 -902334456 283012027 547074197 -348018992 -591713896 -105399803 -833378209 -169554115 -886835400 -389491502 -122938954 -909049429 812517658 -744428663 -418923872 -147259426 -324964757 -477374554 434504029 408805908 -930802007 -817228691 -560823629 -105378101 -493752742 -99231462 320207077 638142180 -472677288 -68551495 -914268822 522296007 -994451700 -324163869 977598847 -413718460 -624617124 -361790536 -468959356 974347643 -186018578 768961902 1017060 -116660126 -639153472 -358767717 -444858545 218857135 79801970 456384712 -104288901 -929670871 71788373 -567815559 51926330 349644415 -156828383 276555176 -496444331 772938999 419035160 457218231 -702857562 -657433085 387200247 853268977 -595114495 976785595 -59639339 -348990640 -985629668 717156782 -268191050 791884291 499665426 345090954 511358084 -968114429 -179762662 -510667775 57378262 -899145250 -549743861 212679549 -968001236 219251561 117188771 -587393624 -134554991 -378179034 -916238178 818922497 226648792 -249314611 -537917435 -869431155 271027309 -968141466 -233762198 860802541 319231607 637800203 894696844 -460569701 978090706 466434484 885063273 786340719 -860378046 822522924 37980511 -919585656 -716656399 282431838 279963005 -340550057 -991848513 295771174 192340143 -205786658 126353273 -949102195 -926419555 -432389405 -577691754 -752529267 -48988591 -596343153 399833116 715951038 -960037081 763911745 770308523 373105689 -171654378 858037421 -837287669 361689006 597144024 -883208175 897395153 -408380195 -60739238 -31076964 -885417508 -964679554 186965202 702967817 876704263 603536218 951985556 432461194 -212343320 349625083 -768586016 979142801 107616971 -471462964 -361593609 876717339 -361281480 -358510812 378493312 -26841050 490706946 996400744 -74723034 504608918 997921143 507375485 443106559 -407581279 -661198602 -939543307 302914159 481790633 205376072 -529498731 -328970764 806349237 -163523862 -452251290 -905601229 -772929879 996179544 -37293167 283791561 904217703 702805732 843434051 -862764109 223606040 -861877193 -249267874 -889099068 786608143 894296211 -282317374 -803168498 -496982075 -751639257 -405255740 -272570381 -90734298 913943543 -143373433 623729314 -404042085 599155495 -862955510 926571065 490442917 577241213 -459238370 172988971 -413258572 -242813721 -739247751 -984788226 -922054430 -54369577 530201376 -942937788 961164759 644009861 -37050036 90887109 -547425984 862788643 -756336558 -364420573 833625497 927960881 77242845 809617372 -210307039 72508459 977017706 -928373337 -680046461 -815340992 738568526 860189750 -833895608 477659211 229654345 671376551 -532737443 -834466178 -977064245 -209418236 -992735702 -528538444 -648149668 -990294212 -234680052 988311881 -973446008 -538390338 -103498102 -854303221 -718348045 -773385093 -628363770 887575753 198623952 -935979282 519300563 -747872232 969662636 565569535 309170617 -461713827 -969670027 -772833862 384875749 -551668090 -677741341 -195589748 -897332719 -208945674 -986583350 -81073567 1214824 -530710754 49344792 -823284727 649867084 -962871406 671776319 -14746468 780724002 -15686823 54982121 466674857 -504050024 885395538 -992812584 823305502 -28120421 -483271755 867339046 438615733 -315569833 -818468798 411255060 -254897669 -32547986 -918590643 -608033720 -734733098 16767041 -829987226 -230210271 -201669028 124866310 757649635 -58812905 445482449 -377736728 412305800 -924400054 -993640374 -364241787 -717730813 372396333 -158419709 642550001 -658465128 -894712078 -986354741 599933933 578444511 -477231155 -775359554 -740348286 -623891523 -999859323 -977414365 -365359647 -885286801 -21705956 -237262026 -960597335 -1778774 -223796972 896740419 881273556 -109635775 -724541907 943657 740237872 -924822861 -958275007 614751248 679957801 165865565 -960634800 278082987 747559222 756975877 311650108 296679903 -972241778 241945843 704888498 -514078915 618671246 80812955 -449475577 -492815035 419799415 -328158760 636218008 198001983 -773873074 -103275747 969574318 -288823518 648902817 -546159508 -770650156 -389000717 637370080 885430942 149135832 -144654189 757397586 -962017294 -157008165 238146556 860463193 -399448375 -361470461 195106827 -32582340 -779795984 -934306164 685155686 -897495821 -30122415 -6694684 -742525551 96353413 183364459 240688390 930436220 971590456 -649810806 448477176 196984050 478653630 -95823342 -623671735 -673073486 -979798168 -134842936 -860722506 -933086827 706813652 -489557525 924999880 369854723 129995414 -326772535 117216822 553398380 3121606 -62483684 129912747 -566410855 862475428 223839173 922553356 -724298844 -918069142 702845036 -300668784 680536967 -236904677 631148955 466904853 -205518579 288253664 967221891 716223540 258934288 861824787 -790207553 -320914964 387449670 356828159 -459632988 -540964014 523350571 461922330 333919715 -492205486 630495394 417352570 -750344027 -595998196 818049254 -616995766 555820774 -289189524 947161281 537452282 -558468066 223471439 -161775743 492983819 -312964033 -123470485 380704430 365711563 -221995665 -769763406 -82254000 -659549089 124148989 -970376958 187432038 219026680 138058507 -943177996 -901286458 -872087566 459507765 -788707227 -861743230 -253958749 -362796797 563554121 -186467859 783060238 -762774426 337791459 968594599 -586490378 670704349 -287683977 -100697597 500562383 -207615402 274043838 390319697 439034382 45639885 933557041 383311041 -546508868 -245131643 292483438 -670793436 693516303 -612014810 -514366551 -993110896 -297980603 -830529290 -505925198 -831393124 274777535 812755678 -303227620 -795680873 -678187538 971195429 572519195 -369591066 110905939 -469203880 775607189 -103796554 783934547 -860789512 -434609498 324162947 -924865603 -313584405 137925077 376067815 -448651661 348673189 872482021 -897374616 847122701 -872784566 810877608 418060643 -821637226 740354358 228227645 944979333 865068208 -496418990 287029992 -967775710 765419901 310815008 -732280373 988783563 890515455 117461006 -507784961 -782743761 878450830 188072164 -131797174 -763851331 948684343 919670733 380828807 -85481392 138153458 -877184854 396006379 675813783 -47864682 -122620874 -181573098 355696755 -440929934 -430093246 -275340453 681722707 -444761329 752557038 -219948590 -325815378 969848508 134099561 530103268 762135955 293629755 541157590 -177007714 -827219665 766965670 228740636 546196122 334431280 -44085023 465995967 -925660702 -572494778 690347203 111099043 -36731857 809078500 -85858852 976134799 -622689578 -744118095 463921935 828074534 832743912 -832740214 659778915 -517122801 903183606 323417792 -163388648 952449523 -433495353 817638547 -589682100 -727613594 131143859 -955135778 -40804622 -15056956 237083747 969373450 420855783 -820782744 -889253704 86090046 -199023900 926993973 -867215406 636043444 -888478378 94862980 -180708819 -248448637 -941263976 -59028491 -139543531 -526266112 -977055102 -514209461 -988055499 -770234592 850534162 -652378456 931139656 457652969 813662703 -843581105 287080640 926853017 7600452 -243257867 -641085042 -451454519 785776407 688660493 -188149606 263019498 -262088426 604795899 510101117 501237671 540566653 900372540 -263147719 -242148545 422800432 992209149 -852050841 652655181 615292879 651780200 942101926 451405691 -226074315 592808466 452023213 -206029499 -312462179 119751342 -721788323 228186634 778741239 833491240 -520988795 -583167594 -950815897 -332610674 -664281762 -856023755 545052739 -676068845 -148737216 638485683 -909954472 108218124 -373132316 439003603 -304684125 -294413484 653943135 615441515 -525349205 -992767174 -711597798 121378420 -93797005 275481044 -942748507 -939321464 277590216 996562189 -886169963 252527783 -701985783 -993722764 -703495936 -573290905 827593123 -731792214 -460275942 670396233 9287965 843458700 479677679 70346110 -861703134 -941451712 -509775444 -233857380 -978652463 -347943564 841500304 -881858710 120325999 -540930340 -789474945 37225280 -870589324 -70869843 -995417983 -823626969 -852113761 -784165838 71071936 -888608773 812330604 468931780 647926098 -786504992 -155383889 706105731 268370572 -763638375 307711653 -240471591 -56095218 -590634722 490919073 -688957176 -395937290 -882438289 246458617 -355539408 -513343866 -414525257 8443653 472996245 194348088 -864365549 -118158368 5398748 888200470 456751132 -396323606 -637261094 185195921 -472540503 932070601 -171660815 -653717143 -806949658 184880676 -602999585 -995428073 -920168800 -311056195 -794062916 -741252340 -292313900 643609145 536759530 524277295 339860410 927281952 956735310 -492120099 -373402121 801679494 542658632 660546589 272251026 726981370 176744194 514951399 -358428431 249081422 -320384639 529749763 -231486577 923923523 995549197 896440455 -611442970 -476577637 704464275 -360707289 871269302 148867636 -225672462 484689531 -39287180 912204470 -12193895 -200655600 457883922 341195632 484128475 -762138006 -768715893 49402761 -67241208 598982821 470087321 100905197 387917731 -541161436 -477259328 -44531656 533242967 -740714577 176068789 554897624 -329096038 -462546325 -568747105 296711325 -849905022 -107120601 116074149 200347278 451260996 -337325574 -326724672 289459295 471350918 586894982 -146328169 -944460172 429140081 68673001 638250553 234866104 -189451931 -61447437 467286704 -192994974 745173124 -939340250 -852923034 -113440708 -199628438 830227470 -245015507 699006037 -622552541 780391542 476971085 -280497217 -198027224 -641211960 357150613 999625824 -692699030 -135234381 -113393804 669407639 425384625 -637066104 378371168 -410627206 787504989 -99842428 328599477 -402459171 723461733 -966092873 -505221665 -931833444 -61028071 -754482561 -363869550 985378239 653292565 58948355 -224641653 463945233 -963658051 -362940610 95244765 445959023 978130529 -477998762 52051113 601617942 -514284557 -169055013 259953076 602741300 -331641105 -109514017 -292764983 -320916433 26410251 601356180 -972873983 -910776013 488981098 646622423 382331963 314192583 -904776575 571321346 885064091 912525920 -307946785 -667987451 786749109 -166323063 193624145 481578170 -883145854 -910878565 -697526906 654552119 -14071188 189509901 -502458190 274633810 -903852892 -982880266 -234469424 592732600 907004994 -240156013 -534088955 -910994055 -636202694 -740322361 511156944 -644299512 244378818 -388517277 -561792262 375799776 307036414 -780083048 3883476 -144497608 -497829291 93201208 -799730842 157063673 -639788607 647101767 -271021398 27481876 -874940297 -938701886 -359843984 -481806079 -987971892 -993704035 477694167 661784584 250208063 470546159 -805993731 509466977 -592682028 -444483896 698119078 -820807677 -727805176 -764562578 912368936 -986272652 696340179 917138670 -394372328 -707359758 -777996441 -4868434 -543199554 370055115 355141797 -685174558 -922500336 -697049874 -886990500 -233047622 641229542 748002073 -66739619 -851853178 58790423 7522633 412120866 841262704 977899134 72316705 -119299031 19294134 705531267 -285561864 331454406 -182909458 807739169 860860047 -777683318 796439294 -653455090 -592972988 -244049950 -450102512 -134300249 -942007040 656623206 761408226 -162613811 -811190459 479737197 -482432510 -579099036 -89155360 -260241095 209995766 -62557080 -165770249 768621758 -131463007 -951523930 677427083 -686277422 -921689427 8654795 -570883503 -993701416 282811489 354426026 -662834296 -10402920 -419638345 355877108 -466136621 -808547339 323428134 362015850 47474293 -533903704 330931470 477770131 -865065608 933901087 -70067716 -7043965 -158467587 764483558 468026999 77700728 -710489046 -799371062 -399363514 -821446063 532516190 -440002368 -323245524 -805645570 -974511955 -179141908 547125707 -636661397 235328234 -762658326 146434839 -794153287 -904050378 688285692 -928197302 -114527995 609167915 184662320 132283430 795368819 358407234 748913671 -813406331 -704489795 -455428290 443029449 591023618 -494686281 -603712937 -625008865 -283233222 296061311 -633352578 346065802 67647922 869051393 82028025 302922926 979609620 446870246 155498975 237784930 -226889834 -826237600 -813366258 -520009522 -647810546 602797440 -783252606 -700905677 563634737 -769214876 -811936951 521357780 275302566 -900716366 204171615 474107117 -374108513 -139751982 -428765954 -979509754 -501938490 136642138 -564311863 -681913502 306194007 139005298 -150084959 -408692949 -564407888 -837437585 423880137 -931603551 -933180825 -752600642 -782304833 -652318379 -991685495 970878687 976406159 -876156118 -726258378 791071324 88767165 -493005769 -568638439 -903825894 -844403994 -435100035 844786073 388848438 755764163 157275178 -558235197 -789914942 -704619153 306956441 -15031661 440408215 -160425480 -110282765 904114064 -818354900 -132373731 -274536913 -861666928 -282237974 -613673917 267664929 -866338061 -700215095 980368253 -978805125 -911267387 326040400 729306559 444870818 -18798554 -558422947 -46572169 -503429550 457399581 -57205582 -554993840 637047539 -189174016 -613562833 -898935178 -530527491 7329264 -933643802 430698158 667983199 148649662 907460836 -794299653 -814358117 751694682 889455783 267129802 264547258 543817294 -714050762 -955467520 426992540 -595644792 354170565 -493276257 634139571 679856676 503493968 432046692 832327872 -916096255 -249892951 -902162804 557699981 -625700 -986718850 733064530 -409461185 -207616413 228360329 -292854153 817960390 -385907193 387782544 803403926 611727112 942650945 834883188 -273638781 58582622 832704051 718222174 -61818116 470869643 625533364 -343124545 76508983 12747651 -137389434 506541440 632654972 -827987391 -800236810 -516994595 438638793 615732658 -403339131 -79473429 970070630 -711456287 292471502 519077616 -770715986 20999406 662820711 551092921 -676298651 -207431497 -457431465 -717651705 -708246356 -993542901 -990639914 386101702 925900156 -805223560 888293186 -868616839 -261119230 367789979 -766658229 666873103 -878389206 -795948249 -225782047 396338865 25375506 592435318 -737793038 -432232999 -181628159 663939795 731689400 -686213238 216740354 121217912 273143545 -764104695 -667058377 -694886768 259395990 783424877 806184572 -970097911 273882625 636143230 -791003239 291077872 918836035 115650582 405258047 426046048 980985885 732369990 -944992434 -756246174 -72691919 883120115 -432796894 432820132 -197285227 -281391034 986977480 620580772 -425922461 -365963032 389510199 135497493 -383423510 -978686729 -381261526 931290866 -774365344 848739062 -759677446 -52740699 -249960441 -222239418 -84610011 402843787 278982797 614671119 -448424062 291769110 662538407 -348827035 993180123 -265836377 642285828 258780849 -513424180 943406052 901938908 -841342481 -930675923 -470686675 849918011 409594748 381489283 314385901 13341462 -906397435 954183719 -495258831 394937997 -333529843 339049718 -884480731 -843867810 -97003131 -441894919 205883188 -999190102 111317849 -845870508 -122401826 -373958489 -54534990 890074004 54380376 666706124 -397766513 486561392 -27451205 -830446056 -964382498 -65767872 -563254281 -491295097 -549347735 -663061531 -500165399 -947916257 758202042 -673341821 -876958203 341628848 -239890715 -703514463 886249093 -115956485 144121479 595028398 -908531917 -603653743 752676047 -47196234 162690502 -197478850 -924347164 -538003190 -936009068 902574326 -522145990 38841630 857032216 -519950182 456857230 -136908894 320228248 233329944 85344741 -871346273 -457221962 809977741 515140119 885952110 635248512 -313699660 -769401454 -958885934 382927239 940876286 -294995575 149497887 35108441 518352905 103030149 626357888 -456660857 142176904 782744365 906494215 -893046544 670480390 -371213089 289753253 940134047 -124916624 -819318286 -651636108 -484024617 474671694 -754339326 917299655 -443725393 212130570 -489423500 -210891264 -647261285 -171422478 855730420 409850457 877781052 -40212365 961015390 -850153589 -852962346 -401959429 381194767 -830863318 -903435256 -617330956 -783730373 928638298 -172550622 -399471079 -571864909 -872191854 -856803469 981505124 -354203568 -661744820 276670756 -520579999 -519847627 -756125683 447437064 993025718 -834257196 398128288 -179080346 625473124 -957509883 943433521 257734166 497836305 -291446512 145642548 -967574112 121747736 -477152400 312928975 -59583292 995838012 14447192 -827200355 -102781003 -822364181 -741681528 -177513454 -373456830 89541306 -427485976 -379750209 55363018 -406857816 87084430 538095212 -368349229 41022656 -538133893 662623767 -968907206 -871462687 456537215 -515256577 -490486583 -467756151 -296326072 993843450 949737955 -104021286 353673033 433898803 -76520129 -990408526 -563870458 -331213465 46430329 -599861225 -836926016 -506505522 -460098397 730481978 407618295 -383356890 -306176576 -500726794 -315625539 598384462 -404640478 -424867846 -639063076 -290277720 -158432430 730315605 775455214 313402820 -103872739 212018964 -211901915 -116276261 -903372742 217197594 626279796 -273134795 988437132 -324873663 125514645 302106273 476894546 366145320 624015374 -798214631 -933285720 -508140169 -879157352 -711793983 887953982 737967313 -775916636 -986305085 284471163 647385304 -741783873 939977783 -62059268 -774211503 959140053 -695857031 326398596 -702174243 -524377253 -817622980 193280510 -429193517 257060547 -205388405 -865544300 -349253409 -830204411 601335830 -987907752 330398274 -693541706 -831940378 654239490 865679613 -341342886 -787809565 -549597914 -561980489 -522858106 428149577 167335618 -147591515 -329059138 -307702530 -622639835 -498606508 48799249 191616625 -917202631 417221181 -91459272 -787318520 80775573 78461412 -93361326 990459984 220421768 22785821 777884947 713082011 -49249816 775861399 -888794024 236454289 399070920 -441136540 -932188895 -791346579 -927595795 164438959 -141348828 897024426 896180150 -987761641 -750544220 -787128284 859636079 -88402387 -373891256 -447491619 -43028030 284095613 487804181 -467597282 249611123 584293035 873397026 -792555972 -116987530 -383451621 170295708 -860682529 -293045664 441554289 -761784832 -733810735 329762732 -724160320 -605900018 -950824375 -150762658 82079682 134427416 29031312 -868516991 847266085 -812124776 -515243619 -760048787 -922795551 -860029021 -111949504 -882053320 -793648580 465345595 754754608 691498793 -121931330 374779806 -639476260 -756065138 -894688605 956590946 -39221343 -608034589 169057740 -181801214 493755154 21914461 727368764 543609691 338627579 -922661057 453450835 789896210 822380289 303998155 563939100 703725435 362050954 -831155590 -845690497 -285611352 -753450966 -525181360 -889191571 234792742 -791755117 153912341 -162623593 586918557 713948691 876367295 279484674 770558107 -972272451 -672024186 -949260204 708421760 -125174706 -582606978 394699259 -958593899 -796353888 -903714492 -639716102 81511111 -748298822 7439762 -843529803 -1106690 186546140 -487640077 665374219 -693417372 -806490789 -17939430 -848489511 198673690 693139408 -551288375 -486784961 989116614 689728786 -324733093 52774880 569370827 -528221395 -875707168 -305303023 -698391663 221993896 671764121 592453002 5711779 347861735 263462037 -500693929 903150512 431762369 875651380 601609032 485609278 -981059038 -675164972 -717536437 976862779 49413165 -844156504 762196397 -949660748 23322521 -418211826 -919399321 333296750 7514301 -666709184 -167128184 378752504 -793250353 448076898 -351143220 -266177186 -247390960 -114355993 147684221 -736076057 30562083 -865681365 -606806327 -716387261 -669200747 -217029365 191469208 -944608606 104656340 -756308889 -235009269 545686449 -362817900 -530195709 -539248829 69027066 -817341246 31476094 -571928494 299732185 -788423091 833556700 547723419 228663040 -22120688 514820374 492692412 404167349 312727992 556540966 592583073 -955278973 848686618 344288833 136454647 -795290653 487637967 -894348607 -776202039 -907919781 -789744951 54899729 412009792 -296622318 -880542031 921675476 -130157912 -285752812 -703643439 -819441433 389486903 -886305717 270098531 784273732 748351388 145448427 -526429856 -368192798 -139024228 -339200553 -509694144 839992078 572185437 -866679353 -453290521 -773701046 549023117 -664045848 -891292314 133513986 -653820553 -401934028 401506104 -164485906 171430556 519079472 251601007 -442075028 -241865993 -766670325 -516828139 -497513700 -736894618 -152635605 -853174512 430234229 178621786 443357745 -876700153 -219896989 992259207 -386443953 -523397736 547053373 -106394747 -598869918 418610175 -815754414 101013912 -903729201 14922764 131683455 521817182 -574712585 -530136020 -99787307 -954933474 810941809 -660702414 328099041 484783843 805103556 -317566220 -278512340 725606912 642984040 -626857726 260332332 -814494878 -681369542 30965478 -904152996 -993610208 441757760 -486958873 906329206 215205172 970434876 402342814 -6885135 719936766 -781850707 -336166366 -35188386 -985919712 -369416678 590351984 -803635991 298766634 -849670689 -163802750 437593599 -142755223 991763647 842146715 461402115 916354394 -462224917 -678885304 -754930574 693066296 -477071023 141860282 178933661 462528276 382373596 -517721794 186930628 -575133137 -325918138 -889117137 -136319381 478734685 599544541 39897846 680422314 920440927 -783715046 723502748 -109034708 521939363 198902973 915611527 -979477435 -970655836 -185700601 -832398730 524911412 -667412475 32553247 865660541 347649151 -586418297 -30469018 775705997 663444963 -88922576 -194971987 153152507 195800156 331910940 847997136 -44460287 -213273017 300647025 648465800 54996449 -263321449 -234031405 827165112 433109090 -355036091 -826876226 -469381337 266778644 958313430 -814516920 764856609 -594608658 -439517771 -2381294 334398540 641668620 767463527 -278643297 261025619 161458945 502668221 -104234895 -978076562 416379294 -146483398 411876774 -716023277 99036620 954127816 -511101924 -319101425 -493360489 469903952 -220975692 84649913 -214820222 -268697991 972922830 817204961 130453801 209365974 595597485 446829810 -789561857 -399659906 747429933 -222465104 -717272881 287962280 -115965637 941035025 523464598 329284377 484907125 -556582708 494632215 -879500176 294112467 472609468 754433062 -532628094 -762920807 72398005 -851202831 -199660027 -905033703 -411989480 -975298261 854839067 -659364960 -764834307 668706998 698308225 -742281718 -994290178 350727384 -744465650 491793264 135648319 -549939123 174958460 -573153188 -840085326 -347636621 -742833230 -622572522 -565362289 962333827 -936206311 -708156884 534585922 222466715 136086449 -38833200 807684177 795915564 -931852102 -926918996 515139466 -558553394 276230500 -585532336 -70044125 628639448 -662766264 831440289 -179917077 -545609112 584493929 865584585 278109188 -647510245 -450702337 521851939 916399070 975855164 68373845 866008725 378070357 -951231374 362779744 -744413885 -769009070 880337801 -702328394 -239370753 -840178373 381660665 83760600 786438253 563357494 959784725 -981978609 425296355 40779363 841660955 53403737 -625174640 844106884 905194538 -775672052 630915557 -167989392 -734647080 -754368180 228428939 -527929957 -31159880 460769390 385850322 -293910942 11428032 271848152 703843081 -399255993 126012530 -683989353 286741059 562528445 45422534 -785382346 336510394 659841106 -413889033 -949412732 -862082238 -378028707 417321657 -619592712 -539692377 302741773 -184417876 -734456185 -280773566 742989216 859749016 26669552 -249731323 63829995 16028789 100874014 -674074532 -174865556 -873350989 -494284546 -894731509 133447729 -239868818 -479856414 -239921399 -781047933 -756827606 -297446271 -924873098 526425628 -162719521 -233731991 532887108 -962106833 -892107328 -16039201 351259445 -54783264 -684707616 442385769 -974605030 -771924433 470249472 -943090399 -83713988 191052762 45174037 -835748404 628167947 -661778324 -398528559 326641572 582007596 -774938457 -633986440 -948388258 810241519 -808822388 568327654 907935120 509898881 -252322333 -420350876 -791022704 352511498 618862574 -225175680 50898421 224169332 -709599729 686890175 -548400239 -824527237 -389783692 443023831 -737153857 833954589 -895798141 -399033245 -652305506 168566069 -548014285 788906937 -278012997 795561543 785051069 129200163 631665352 -907709105 237310869 -817302176 891566968 -171039866 -45250918 190178161 193100715 -553264014 -864903761 -476442342 -809732369 -699093792 -392873863 793763593 -438102621 801015598 475444067 10276026 234439970 -531236150 -98216525 -108709970 139956962 85002896 -372421620 490178363 -250840477 289817885 -519792218 909643050 -949501216 613852229 -849100862 -132750771 -586886440 69498271 505494171 -950513428 -421026060 280174163 59864030 601073948 -6976662 733482626 -924982587 442919404 258230005 -981393016 506551277 -41856995 -921260394 469206620 -620166104 892738483 939294075 -586592476 -875904129 -611692441 85193617 771787767 46490695 22819891 -517916977 -599075535 -201656776 153249871 600235581 -411741647 -75619175 -43557947 -156968077 -273139895 -964165429 -937549598 59299105 402988755 231735097 -934695827 -323425380 193507369 -733098833 755461465 13102203 -247379916 544589961 486099238 890286905 -836486949 860460221 -964897084 -889016689 -390768576 636234264 364064365 77175159 375852693 189687327 657930650 -958157098 655013976 216458014 -7738260 547432562 308748687 -538542361 430502769 -447753383 908361792 453830201 706848830 563118318 -337920970 995125038 -167999567 -230648645 -917043992 -892020758 701698622 568866104 -459264274 655000061 -271559644 905059419 973835386 -290546180 -750416032 -455136664 983513544 164148555 -47854501 323042800 -800951302 -236957461 -16644515 393555747 -24356353 -965822930 269970057 -154160617 -327686473 -965383533 -644565089 -788211726 -92332623 102742191 -310003877 286957060 530054194 32326046 756434693 -579232943 216521221 -924349647 -699486191 333957149 -886277616 -635219994 -461496960 780475063 -517575134 -518701337 629397931 -516367562 -883788380 165621073 94318712 -669956931 45976069 515822534 -892443731 753527102 -661300059 -45941360 -15721891 822267369 -795099186 774541631 524756131 -792406456 367750858 864418467 -115254156 846027887 -731141962 -748315562 -896142074 -825026147 -262748656 120047971 581024262 948845719 434963831 915280295 131144693 -941197130 16039202 -690781481 -849072720 -219000988 991762148 259314806 -110110970 481033770 -76276648 -821946602 533795984 -242564948 -101099268 988104299 448808200 234771895 636992449 -560934033 -605926569 -945237817 539365244 345270062 -11172866 221254869 706714352 -616821691 -580133133 -68589133 -158441717 -715702422 -473614049 808574144 835070303 -347240374 -560142875 -463262650 -176858551 -996476247 -902188992 -45053675 -167056047 -877388934 714095447 911642795 49016472 229123943 73754875 -565087179 -740132203 -166937195 -126268214 230168368 150701818 894248459 -268586286 675688837 -590869177 -938458241 22491248 -863968201 45405138 -408277334 245942882 -761986087 299308243 -460109889 494024898 -714843460 -161186717 -657799491 -937944538 -742361156 -641631570 -852021593 -74317434 714981092 -553477480 -532267548 618164023 32379876 466009114 -200442513 -260573680 389698526 338287468 -384708573 -888180705 39243790 -544477943 -579093180 535437196 -103169992 -831968958 -172135802 -654079968 637545967 169850082 152897063 -661162542 -766311089 -639209371 382127330 -413834115 -118639589 -994004665 580133250 -86352342 489515068 -690518267 142278926 -934588818 -117502422 958981523 -630144254 -164120122 904696877 -924224577 -571802933 -98721805 -204235928 -596497809 -354750329 -703165378 815329295 769656394 997558584 813961478 192401438 -406261531 -859380694 334482003 -211942505 -314530084 -264036838 -886328284 908171680 -952208408 313109256 406655880 -812055385 766544757 691675275 54358134 -223544340 -624003386 385912152 -494244211 875455108 -91568453 803028563 -946984342 589919002 956849103 -180548507 -4545977 -664736785 -281017299 -934269637 -127213621 -20916516 -435764197 -452680528 692542330 60629323 -904573568 -874704057 -198358648 886195529 -232161282 -725369879 -858608117 332435819 15223700 987476726 416077581 -558361304 -412416058 -419901930 467085766 -698874069 -885111135 -198270770 -332742754 315974901 186642296 -741316854 -999202792 431946788 230789595 -184272615 -585323963 682462801 -958214420 673968276 721725675 77425653 -862509617 -524947541 755084926 82821414 -235654404 -168153791 -801230205 -491185113 -603346784 771218502 630605280 919821695 -557181800 711828420 12720854 284666633 -20404703 374725140 715699078 -607526699 776975358 -782785501 -965945787 -123139443 380605864 781847461 507563313 379697312 -570367321 -634376265 -794983418 995099237 724223963 48585215 523913207 -793897027 -889236910 635032450 -930145541 -814623956 -853662210 193761811 277868911 -897518369 538409109 187673596 -76726927 -679774820 -534869421 683909327 -760073978 798927860 937212775 -827813628 468474304 353227736 -515992881 789300605 -777608234 393884767 -814912004 -958046762 -727808182 -767743903 -344761027 -458495814 -752691589 397377270 522809149 2215 391718725 -819952636 -291633364 939582168 -466184570 545726896 -154492205 -739236489 -821943392 -434455280 -523081695 -115384361 -380188983 -629994686 984723605 781259432 139381572 -334524820 -544258660 -152773010 -545070123 122819547 966527431 380789690 329951373 -916114058 524067581 -669996494 152063581 328596425 307227549 -996691136 -263846761 -312736880 -493704530 217072585 -459491815 99464853 -611666421 -375307250 536757171 192622045 632678349 546957120 -924608172 -841785980 -822090771 -404089791 -547112889 -981416173 120901937 -932855066 438025528 309072981 886390703 644138258 574497271 -482745661 942494210 198830437 -672888713 -598943209 -106937976 -576491834 -644329369 369154321 151198952 -786777777 -663228904 -1066157 -848545423 926373083 965364629 -902557834 -863388753 43107114 -928965622 -187119367 657269033 458823286 -824303662 -934682705 868885448 568755047 835695454 -759667557 -302474626 -773229493 -709090278 531240466 -242450530 -326157242 -836285057 -96248477 -943348227 618125864 -676995228 322055989 -917515165 -813354392 -3473064 -454327295 -583413485 584367285 -933865056 -361649105 -956713176 502010596 -830238229 -784732623 -86450855 14550161 393807341 -838556877 -664342348 -263356444 -744479673 -394192743 -678800701 -419059495 -266114525 -238387235 949969205 -96069902 344697903 379272531 -846688294 -753482082 61647786 905355966 660517546 -833678947 312789790 775614255 -728370310 -738229076 570695612 891134737 -350670938 -471209410 -334052708 602044199 920967688 -939541834 -90598167 685822090 -641443069 633907017 466992249 -973427705 543702525 5242618 -190900175 -202624139 695884405 -158073453 235905509 -370698525 128450933 -955469782 140809634 -976915159 -183847430 -442070018 272185570 -804300256 29553223 -848160103 550618282 269975696 -739020298 -449250059 -57834202 -614184510 -918732462 311768862 -530499070 -514022900 -17794184 950920835 106521553 -859545322 -971722756 -923528358 213113791 298132079 -57221406 321571114 187473838 -758436545 -118752799 -783539631 -775618872 -545096930 -673773832 -104146159 -247245540 -434485679 -549480843 -620240472 -295270401 505617842 678665703 -383086881 -137502726 -785458799 -955156896 837317937 -408112301 -464074548 -206774812 551797724 -909252473 -326041498 -924694773 519641633 -623664346 -972022531 482679964 145942433 888260829 906816518 867415403 -680424969 347476783 63993445 955738335 -210002909 -400026163 791705342 -250287136 51185683 -839932597 244527771 648554184 -48494670 160898850 -624296348 -346090865 157106871 298609095 180535631 -727498364 939522509 -691186844 -748588099 -949104674 754269246 -782491298 100035236 -870203259 -983024994 -925249086 -969258126 926112791 486750910 -46205241 659071108 -873833751 -143504153 985985862 764366390 -379960578 -254742400 756434127 -223639148 133432977 -428721075 -302640115 -163633039 107601491 -989022150 227046426 298957115 666215342 -357165381 771704201 -805251040 721770383 243683631 534772985 483828872 513965991 758120390 -674053150 745650453 -566581784 954322607 -343506448 680959091 -924543589 954607225 927684732 80436672 483370705 -615427072 31380991 -680271918 -550068851 -964154555 71463357 481059787 -833380264 -782371846 -979945285 430750128 936785986 -588900811 19665880 516953503 -264934778 68848152 327566576 64421118 -284790691 -828384597 -861042692 -79133994 687537348 -974395787 -346735623 -42583492 260487677 379169619 -632758615 783112723 562470873 -25748265 -600304857 -914350326 32757462 -926521924 115622576 -782268431 912371778 -406165573 -726443562 446854562 501300002 586681225 727725813 -776092263 900479383 -191383832 -953736431 822641657 -701734110 893387632 -810604895 276360662 478789599 548363121 -386450115 157357873 72494167 383648901 -295041808 -557005852 -142015682 667749962 -396400377 -369577313 -818080359 -308153531 789742034 -112642815 940782405 849512504 -665707477 -523609180 270350267 733488271 884053962 176205251 566749616 -366100771 -68328879 47931140 -935563971 808505535 526933928 81132087 -223091567 -207800341 493820999 712783418 -888536342 262262039 -458041661 868689185 -867450700 -814037709 83935006 99963055 72531833 18047378 -542121496 336916344 -908552512 -655763775 471656483 156984346 -200756260 -285393946 -947928248 656343499 459970346 -267456448 -834463924 438816389 263165411 -155032916 -652975668 -926001187 775897126 -764749635 163523001 -345109482 406333276 53360975 -9454464 -377722813 439554785 505035892 -518352679 203427107 -973684329 -387440370 679374965 -931317754 39902489 212166175 8776563 -509261679 -82787859 486846621 -919097281 -47768811 -93086965 -915404259 -923656589 -647310318 -252768454 999297757 537848077 -927217900 407795649 -782795866 15257472 -288096967 800151706 -355294935 -675857996 250260597 -742915958 -11650827 -228069162 495711593 354253146 479699157 -873132924 64762148 -451626809 251316404 76406727 -446337838 -656648589 -643650552 764240148 -663406001 -867581273 312652957 -216810609 882783308 633133220 888775583 -524414474 -327804100 929862687 -208421557 -512892062 607809698 291033741 -986061813 552042988 576772017 997817636 499061455 -872025868 548502453 -532985306 549193233 -693869771 -841080205 589856747 -8541218 -995874474 603643569 -249258431 -885919731 917456647 28328130 543777969 831787265 629650077 779811108 224102113 493015908 -291343283 146595355 -837737769 -335437193 -62111483 401012964 743250845 936089453 -512249545 893439350 980503455 804938198 132780692 -113484397 335031957 -9814697 897507967 -360215080 604500871 -379292312 -45880388 -931790979 -802408241 61049201 -723288983 655484652 -129123884 801467015 128359154 -838300666 -118352297 -225905034 527960111 -74632800 182194822 -36113139 -797368801 -772505075 -464030359 -801791491 -635757297 670358438 866863690 967655803 -807802466 267937135 327237152 372952250 273755419 -87191424 -332577957 16508320 -983519587 -219883715 838935949 166496392 -141308579 -638659374 496359992 321676634 -159224835 66069353 -287243282 -89424885 -903385060 -888805770 -413100546 -680963325 -276167558 473766206 364882379 -420359910 601191332 -467520444 440281209 -132361486 -457334515 743832045 -615616535 -343909374 -77357347 -822530854 444852280 -586570834 958292585 -513876078 829181001 951044272 -877086857 961712777 -747942681 -305544398 578034220 631866006 -347160012 -928218646 125589538 252799120 89602961 24450003 467152782 621695415 714701275 -614850273 133006141 -73575482 -782954546 -514434582 966398435 -863661457 -466837541 270866198 480620453 159935045 -398572991 -899650686 476099695 -720030881 -859144620 -875629286 -935153306 -793037107 -410701419 -835603522 -474373042 336565829 -985793647 -145899886 782236155 902758421 618700869 675037182 983720124 -319847874 696548294 -249534940 104923250 -778768411 961593400 -775603282 628365625 -895029195 -91552663 -711141694 705152602 564083015 618494180 -729656028 355141914 -539694604 -936665245 747565976 828506891 -434531885 -704881680 -979526621 -975416716 822974766 500075628 948723793 -735231801 -186905698 77792080 167244449 -975791522 938656130 -750915698 -290596642 -330297934 762107234 -350229965 647045527 -998196190 -825022208 876993263 38060358 445625745 665627186 -737321022 418102592 -454004398 -417505691 371301961 477533966 223238197 44066473 791691600 -322625030 -67410577 -859632701 223524361 -679223646 94731421 -493200881 962421459 25610100 602615794 567428302 682643897 731810393 479455446 567379385 190309139 -615695510 364503107 -818656023 -897599071 -449899500 -561415643 341760180 83385323 647370118 -764740970 -933392204 29749795 -50557154 508016725 956732117 -370467711 29490394 450588728 721795644 -774152713 458072999 716508981 -553759636 735857035 -666758126 -755645623 439897411 -649475661 95689516 926829072 403040064 758319747 -336757816 804241875 584390025 -383191147 -781110573 346860141 -167049538 524249189 -535120263 843636913 481956921 679499695 -889923309 -772033253 -561182523 -14489603 517556496 495940635 172163651 -364217021 -827192651 -294547889 -595134318 773854727 -901165794 470912113 218347336 -936354968 -818999669 -447910697 -211326542 346554174 465589072 -884720241 -759546857 -257004494 -296345547 -728492718 749940050 747690345 -427351554 -329028359 -695296212 -890608257 621282635 577848242 -896613538 -298269167 -41694391 415080657 -510111709 195170308 675809321 -229517845 -879119931 138024369 -756884678 522707455 577444553 269426584 753795727 -867990388 -701593837 -956151770 208508333 943888285 -46286159 745230810 952658053 -284911270 191098391 52233930 -623063276 -575469284 469831074 396489068 -214527095 -165598059 208871395 -906416834 463177566 957179567 -834520144 -822669114 -827541964 810466999 -558150878 -52598657 915174640 878732181 -621644258 757750478 -41348583 -408819740 66926453 -922194361 782443008 -355787954 -250465749 109830763 -126363078 382929227 -832093812 -396337977 950303890 818350602 -451845830 213762474 179087932 -950870982 -870604853 -2356690 918902570 752627367 922391900 -234674212 461734573 184571843 -939387580 -35223424 -891706585 -735410794 -735913981 -680884850 469819860 -132412560 164452687 915974982 536133559 -14342572 565482348 821081458 -620486767 -869872926 759706144 956577141 -709598355 -259778020 955192226 284694741 375480386 -736449048 179352936 519557548 -911092213 -755974633 984291843 -920808776 912637332 -723520415 338490934 -565995193 838664767 78058278 898496059 326497865 12204962 -566166477 154999003 265560766 735536758 866030662 306901607 582552151 -139219791 720923261 627382931 815545815 652335940 729148760 133952988 -801317025 961053062 -437764609 -837783312 -114198899 -23815678 457713488 -606629738 -122533314 -740884786 221679152 -931406024 -915209769 643589843 222019334 319405187 587909704 -398034794 -237825981 726814377 -93260467 885699778 -128978893 827502146 -477544430 33605514 -679654517 570733416 -406270395 -214048463 -752038805 257961011 -767042914 301905472 -853148490 345889660 69295213 882606453 -755231168 -930488092 203124101 104715707 350938003 -734482946 4207335 -696916149 16898491 733917890 -471445456 148384554 253206999 9496746 -935995202 520997683 833238993 -951528464 -115124957 -743381008 -531322440 -588509973 133128475 617730324 580798622 382518274 274611854 470142765 447538698 499360113 692545022 445287670 191800969 -765436900 -306399189 -171667929 824948589 980935576 -314620563 -891076605 -272271361 370419708 -57920798 913557452 -274351068 -697532435 -700074744 -890941014 -999280587 -393165809 -450252382 920710104 503151514 868383563 -912042811 -98697465 428057768 -309796668 846887794 -101053582 161721123 -903232489 -294445758 41973323 -674312234 904043515 -954909334 -263524581 -536015618 42813327 712771496 334340940 -453699869 -9016838 -909127196 -301873553 -382322933 -225791895 -362503992 460850531 -539554703 912682926 -914939476 -584253199 789503985 -903841403 -788397598 405188168 186425042 974037123 916187501 551498521 -825555175 -855255713 -121314791 371946352 614909910 -774703991 592045241 731825197 -534729420 204501271 74334636 -713848742 253200981 727371799 98107846 342264672 223228146 -595109217 -467326291 453163327 492885919 -95909551 -121387589 220719641 695911486 -15456738 -727316678 -870928650 365821006 -833951890 -764934307 -990607685 -599159515 615588054 771498024 -956062234 958785464 -712351807 -242709056 -956565812 -341180477 910626009 102251747 612374922 -785492610 -926026140 243079785 776885569 -169518353 270736287 58480352 -335181966 -210661769 -168226908 -852479605 729529985 -748901103 864651031 -852070253 833144693 -798334774 -761897392 860695897 -870611901 804568394 -903723289 -306967710 -846578672 137618151 -863981457 266982788 817811414 397155629 -415048111 879285812 -521420001 -678606451 -447998497 886101631 -724061135 327549070 598327964 -464324577 -93686091 -484440688 471062720 -703262282 -866562146 -435979236 -801648167 503006433 612021756 -295428926 601694773 -891105454 904127830 -496201249 133762816 -650016620 -644812103 370141480 127826668 -339692364 690900076 -793695248 -955374462 191559756 -892471797 -170442290 704201442 586640564 -945464151 32454059 -55487685 -972062606 -732161681 -81588431 773658118 -138828905 585866001 582924308 -214530407 557967712 -47231490 -595493514 -516410299 27969888 -893068080 520533234 -642083455 -237485190 213932862 -693159083 -905071234 177171988 511404937 -743984358 -975187766 -965209013 -593364764 598333126 907459284 -979184410 -452181217 -226143764 -886148443 -510763970 342396186 -391000349 23778871 132763558 209630047 -4481550 942233108 77420871 260980496 423618282 -260912835 -331467263 -290011572 -316176533 -994970576 -124309681 798302237 663081816 327621362 983279127 188702205 144024613 -492651044 55700686 213510755 471485112 234799302 638250821 -507111975 -743611576 479081007 205665138 828056183 371301710 401181569 -867808809 26737053 801235375 142685080 374659900 -942073056 -331074363 130150713 658971251 -739214689 -177174804 215605744 489529501 -65144281 -963048194 -705978856 -4842843 -958653173 155681811 425263356 604097736 -778578843 -315196437 227340787 -732917209 -297051992 523681330 -753717731 -506750784 490008114 342302463 -603760583 -978095222 -561868890 814545127 -15932515 -299840726 262947795 -752689156 -825453828 344739997 -938161837 622266463 258761510 -618526893 275621267 642775672 -926253175 315387360 -886123909 850359010 -789739053 -113785356 -443559240 293525348 923361739 450213610 -727812496 -281391607 621258819 -728361774 -268043007 -339806564 -574283894 587877754 516088232 -399378713 -275494648 592781957 -638878483 -54620631 486893809 86204947 -681627206 868808559 -275957687 -55436080 796630271 706984175 503594796 837987610 192995971 795894183 -9022167 -463496786 -752010631 -208629264 -316531685 -999952550 -941709328 -185941235 738210299 387116420 358391815 705698150 667737939 303958323 391552704 -339337194 -435165411 -979647396 -846998864 -114886259 -906978535 -717968854 -42615207 -813001607 114061895 237891064 590868210 770586872 678125698 -890439902 -821172324 -160892645 -36415549 188193837 682061794 -982141797 354944196 -641311474 940397733 12232889 -841304642 847397849 -526556249 345661636 -716906208 -149336760 -142886405 23792582 -557632125 826413904 137821078 -193663410 -555484885 -760527634 -981942794 5233340 585615228 456248128 -941908043 -211747368 -443385485 -867578576 198568533 417465227 -193655008 829026943 -855752502 920738641 994232305 -312712310 -621441268 412811308 -914139297 251737682 -575498624 -84431726 509290948 87955279 -518513925 -26365228 110661844 600597757 -304464553 230895645 291935848 -910400459 -50200990 53584640 -802380049 120954682 548356697 579494793 896865856 -976581449 281533155 -659910416 -620724163 -540186014 968499056 334982018 -309497659 723128475 25451865 -722440663 2635051 -728461422 187853082 299137198 -203423546 -479244504 701479805 -481003791 -580034828 125631607 -604807524 203585178 84474481 -270773690 735998063 -602862731 431873857 828605775 -146362257 903664504 202256856 -709678156 526954932 -6311057 403455366 -781775157 -321834385 -394986080 -573644475 219885214 967718631 -805677643 79585236 -703417345 -33906056 -558639074 702482979 -651287261 698409098 205715397 -88202624 859991449 480297808 810252334 933267736 -82290904 332455700 479635136 -422084952 -249016 -242590689 -651074392 975496532 -668125360 -542985349 -754895600 333027815 779191296 -556500406 -512702096 -106536202 -131830204 -379055977 343022016 -404361959 242180493 -937357872 762035622 295685838 -808603802 -390322231 -674391776 734056491 -791102464 -164967411 -336227062 776013032 670581544 218832772 -926389094 750675896 -800982839 734414271 24596894 885695693 651613568 744924503 104971526 480390792 69815432 854567011 9858060 -314942342 -679728269 -214235650 -27419224 -812469402 -757438984 -387613617 -936886949 102382736 -699935637 219095578 57129801 343489743 -790326093 -285753363 897944393 -748730576 478730174 565538074 464737132 -252796779 778064978 -538038307 886711177 481752963 174484333 -483671596 311922691 475421966 297138117 331617421 307489170 -542050905 -925476998 -672068858 63380315 -56074483 -320550015 -615024137 -615450204 139752361 -912181961 -771153609 449531095 -296399061 546685498 -929652989 -385750586 556684130 961683694 708355400 -966914705 -886630083 -385581176 774704812 455609011 251864069 208476399 -913991979 -646981626 -467076532 -162938951 -652055251 -112957291 -982915005 950612830 268348571 -346345942 -777246803 503448702 937313698 -251016775 477483194 649226164 648132859 -980518276 335860952 711495869 -947627685 -506873471 -561025019 -570232127 -28014522 23300764 284883116 104424826 -967371724 302055314 -797457935 -900919239 -831262537 777774416 -568449480 284600794 533282501 -319289886 -35734659 155374000 603559879 194486488 352980298 350153682 -870372979 357147490 205394108 853250611 255585099 -58116768 -37127722 -621086192 60582102 -798425188 105212805 -7452031 -203236444 211760021 857115508 100534029 957868191 368444404 -561932391 504249804 633395681 58908354 -541942757 -789723263 629784104 -89047320 821421488 153171217 -745127883 224601244 946285585 -928690820 -946921782 405417910 696995216 -31164031 875792516 -22190844 -299550873 385746248 156129825 -398573195 -706450724 -756049907 -745912282 -241305273 -828191327 -283679144 172701 -550696505 -807073362 147745990 222422385 786193767 -693419412 -506615436 659692072 912098334 -810518822 -845596665 -868844236 550591278 -468439741 331866583 -254366618 -905335498 127555015 -624953943 -602914800 131039874 -853221489 -489320258 -127375425 815927966 371867171 768508801 468766577 957705545 553559424 366367969 -893982927 332252557 -173366863 271055129 -149783804 139883328 274721938 546950781 585795668 -702677093 792141198 -83873710 523042464 -704535621 830525223 639001849 -656446986 415978225 -16210860 398430384 -82918543 -972514723 -166993618 85537311 573186461 -802283606 -397477030 60619705 504477259 -144391780 -961528895 -81245203 -10996992 -983173288 432812351 -751573163 -502233614 -234710723 420592464 -781228949 174331467 -309125048 688345448 254272316 651512117 768855018 649573188 -577821947 64859996 -719728558 68519779 -518394078 828719720 973932654 48383681 -745248130 -157658189 -278861361 -115129657 -51951405 -452600198 -421160310 -32781838 -851488085 155216579 396282213 -273882948 435010352 391668226 190896393 276733361 -601365914 242543808 -202503783 -875412372 117481545 -238270107 -584506678 -618263309 -625690873 -937773430 -414821271 -891594125 490649682 -987067195 759587081 -989492009 379469715 532053284 -613117323 -472709183 257313854 -852079851 -643801200 211026580 -765074546 587705877 973966073 -413125767 -408937884 606425288 278495206 -75902784 -776939474 633780943 315702057 399279251 923583717 -554349809 411383393 319414845 -329094387 -727732202 663136753 -557719322 -830473685 433660139 -261519112 -315848694 -206935202 934896770 960723507 -969538143 181235889 -896396685 -768106098 -915257253 -409623135 270386784 -687830610 214584949 -95082792 651604590 -16038480 692504523 521410335 -286452805 -821389170 922987513 991989741 -899674853 -343976410 -157298783 -415457190 118312792 -359941370 151817958 -453885455 220042954 -953644294 -718537402 -767420598 128353903 -753409933 144556501 -147323065 577908711 -753680961 336140031 -648679573 -290986661 -765126800 -141073550 -543673398 -842150461 -507163 152362990 -226061355 67600561 -295742532 -285121735 518679849 -877985062 456532112 387865089 870708464 608405727 -6145986 -506895160 151427903 993748640 460462559 -470117907 -349023050 -325985108 214197698 -974994860 535012253 -69047338 572745794 630773018 251602631 -113359094 -658528533 -967783418 -620270962 -484519090 -205072274 863280389 -574520508 -464939431 46269599 888967574 -15045240 -517225816 -855434718 114605131 336195429 714917138 -979925020 -327512392 594693946 -934689783 390597015 -799108957 -832478233 75775149 -720166214 -193554470 -692768824 -970465772 -741339495 -930093776 -469375782 341479855 -870936677 -910185147 -609325161 599177371 66455840 171165930 -492142064 -276892733 -37867422 -849501961 336089036 -13424385 387280478 -160993738 596869779 -755219475 71617396 935104451 382278295 859844906 581463242 722066094 -931908425 -934726064 -763377089 661760454 134694232 432108607 -405583573 -246194538 -49767146 -14038802 345822687 -171062641 583337958 -317537942 -514206154 655940585 800925064 -397426498 207783426 910552519 942449941 788442877 728531798 -194963049 -831749301 256781191 348692542 538923808 -626615031 -698211772 -454833041 734739137 -59494683 691315568 167581487 299656464 634756124 441942108 -566553349 -681489111 -757111883 664036492 -262125173 -289411502 -12030930 904190014 312230130 854394624 -207235266 476319798 -966226616 -755432373 782701312 116875500 -631361062 546052630 977385580 -227459960 319207624 -899727773 469540942 -370683455 540928052 178508276 951915180 -100123528 338215602 10631634 -418090584 632496222 487422028 922698270 -784523214 76564862 717546205 -844765662 982748189 56533126 -249930921 -839468995 -982826533 -608754627 -68802279 29857684 -780026640 -745577876 -780633410 279886221 198293745 -804481591 29868953 -280497460 681143000 -257096762 -807547157 -829504617 -346170533 -781613557 -674257792 831363020 -992688274 730293212 15949966 546161208 982771044 -176749545 34342845 58662666 365694305 -680994720 -536646576 -940601477 -944668910 117834407 70778111 751871430 633912919 486152543 547911486 -273554557 -959543540 -47853596 -879739365 -449213503 -787318186 -403682210 -386266707 300746543 -769991846 -71768273 -103616039 746036027 551624807 -350674109 659196869 559076144 -162892296 -905099840 920070600 -161407974 -259205376 -308424286 672024898 -909870854 775617291 880302712 423277979 -509987408 -987168928 921634939 -602811228 -380464205 23127594 -96609955 -763220552 -640235955 59190348 102754627 -830799680 -722994217 -514932745 -341148515 -984040952 682397331 -193034696 -485023038 -256353592 -89935787 -682787671 649035120 463765735 177491415 387601504 -500170943 666500446 -656803006 -358346878 264024797 164188673 924536108 220927592 489327648 673656691 -380485479 73316000 -148660900 -719326623 -225734940 706567557 165219837 33521219 -648495085 275316090 291357822 -902822432 -236051252 449666994 -871976101 -393183989 -445230910 694036320 931439782 -467361372 -498473796 235366941 -809941797 -242333069 213761245 -91350621 -184087715 575396646 -977251384 812201846 -584326162 8479471 346912361 -644741121 616474330 -825138250 -302342159 788545030 -809103951 424060399 -971495213 -625169457 -632772490 425822652 435462707 -54256226 420274177 -953779229 -880423283 -830069239 -216403985 897024498 185786084 -970273051 -896900860 144221648 -163863546 840882814 -888570331 373190171 -879394433 -942566049 -899973210 506879152 702478637 128454561 -252996105 -916163193 -359363484 -833171616 158791060 -367126887 307492949 -616060414 -73123340 -898724422 779140955 -379710748 959596009 -194375717 519394984 666001930 194826626 365762947 109791240 834219029 836595938 -690602159 -35759056 982459281 -210471056 -753024237 -970840220 -454185947 -877227808 -819028519 479658310 -714705281 -902874100 -751743457 -355686437 531473684 235027469 412371436 548291476 -395689501 -434768762 130602496 -737295577 798060079 -275237293 591697536 563597769 880283674 943428991 -788649638 -848636143 -792489050 18981374 -85538221 839087817 190416419 -563601020 -41758359 823327154 -821447003 630955752 75637671 362466361 393155880 -390452820 214943759 733738213 -617939318 -674092276 -882501303 -451078234 -245783478 -227531318 435877033 707394986 700515325 959393708 -915917259 -798352248 678204018 540807125 157415860 -827948877 -585070138 -847634463 949453122 -691598889 461321572 451569502 691915223 -680669531 873484211 -554969661 -972666100 -738158631 -395383009 -848185781 -541568890 -943282912 780279656 -270636485 -863003770 -51034539 -15172581 975087561 -295429194 760466599 -427941337 600250672 429377439 224221048 -235633312 35093048 -288271634 -547642471 -603134581 -890127313 442894072 -639517875 38169522 -293764014 -999501742 -588764870 -118728547 -87158854 -1697171 -602221087 -507767790 369633128 -858887028 768171948 806974638 -139399173 181517955 -268557969 -944297374 -37145489 634822145 954064512 442004042 978481335 -986989011 39678108 741899028 -951219557 -779856891 -74215675 634436288 771898977 201391646 26024404 493893130 -987633106 438856512 377130203 768653103 -36170868 -350492109 512407448 -244057022 -160213228 87403109 -134313089 -847513123 -152204861 -863117957 582846437 -513225191 101980820 -77768832 287098166 463569199 -38866524 -484361897 -137937813 -992305809 -412390849 -714319170 -365457941 768519121 267864149 969987726 684306952 -589991720 -885879471 -717872945 597235683 52087671 -107277160 11134062 643888585 -524373920 690874319 -170866038 972147582 66092510 -35353502 -608874835 -164175658 -399639553 136488679 -308628803 -505667483 425539875 993099140 -232106219 -229228424 -838630132 -324938719 -469658229 -735414461 114259469 534572133 -676974 -779544550 139092662 -125618350 633665681 219563517 -450171952 -632840941 731356179 195714993 96430894 949509308 -734254713 -342603230 -137541488 912302673 678489958 261526897 191606391 -829434824 804039786 680007354 862163036 84310369 -884956608 -107060464 394032954 2482577 205998327 742292793 -277811519 261892251 863601360 -534759757 -733579736 125323367 -325576598 433439727 159153930 917408131 954057185 -910778216 -566391315 273140471 -188468545 112556949 -711672885 -763420471 765188050 498596163 -179162258 324874062 782285679 -9141879 -154170356 922800245 -653591516 911467200 -982352730 329707393 -860961510 -394868581 85513090 475143096 -683982888 979906756 -856150090 -269573649 -57958757 -310706764 -658473415 958844674 -814241574 -234567183 884287506 -529649391 409635613 -885432321 34013985 483107304 -988835172 715969933 -249699474 643584799 -404999258 -654389698 391343978 50088360 -461917974 -907051253 659480583 -631404646 -333715164 -239810353 -236658035 -700222579 -180503700 553670415 -790818821 -579269295 -318000102 -981303218 -215778211 -490581057 -730325267 910382192 755451199 881061435 843550811 599565431 -664143315 -681699191 833042266 -765106445 -536307235 38537894 -939505219 232314269 91186495 -691824809 333290852 816928403 19163976 759794529 -629187862 180963087 200900820 157612150 -191451133 -434965320 -669223510 -129059825 882617 -294111873 296471120 -571008951 -956122600 886197033 966425905 -628999286 786780879 31171119 -313459539 -57850914 83461509 404203421 43637894 649826393 491317044 -391644023 -315518653 833649649 -633137593 -400851703 -357813567 -957752012 439483111 -694122430 970514331 488204261 -139973875 151767805 -336426356 333666302 772170689 -594738515 569690753 -687765988 -284978394 -453357678 207463048 -746122258 -504573205 191586566 756553408 519537334 -438225883 774287787 -442101540 141942629 -979894570 -589756934 -476653161 150194326 850353784 -884709437 -977607970 210649019 -243533370 -211598712 725166311 85110747 -476596243 245715774 -198815697 -485989847 -492090083 7144209 488028733 -705478985 966638890 499874999 -350263929 127463179 25134277 983908964 -41789233 717390169 133841141 -683477741 -382259490 130758925 -885390487 -419266814 -333889058 127534709 19583866 -719031329 -772715987 818122333 -901447335 -279132412 126036427 231657860 994793600 596616928 -584783786 835950539 864716390 347503118 406956342 465056417 672103538 206664670 -471863537 516385835 -173927175 669316504 133423315 -694761456 180693578 800762774 427397256 506969331 -857916550 -584666864 205825182 619187954 -855334784 -626933040 266643535 174411519 430580274 -628744671 -855197013 426270574 3151968 -747188116 -128857208 651994149 246499690 -15744603 -919165785 -960645565 958905807 -827562629 -814199229 25818034 963290805 -255016546 516867038 766279467 -4547166 -723544734 -629302735 970060730 432396508 166095803 545309695 -904889867 867183683 -869408488 -421810558 -807619089 -953252797 -292537481 163145981 782541071 -561470544 566815333 507023353 -565544733 111099900 -415407931 303433189 -761086210 901663460 -842903841 -966681449 389104664 959881104 -983828804 854433645 521354159 -459822035 -126716169 699318424 -239894044 432168252 870449174 458156724 -557162798 99898857 -270705042 -980870498 -459445034 -267379213 738585739 -302289859 -721603058 83833093 -302892620 -917812820 -746804563 188081457 969825435 -665163581 -923601268 -165897300 888715904 -285613843 -152172394 -714743952 860103119 680205601 891249638 -941961765 -864174760 -725386113 -956595561 -932842468 4906144 -325342014 -125407322 81750285 284147952 792166288 205733546 27715439 -634115574 -849033352 -235018895 500161783 -946252523 14066472 649951467 341331047 23384182 319276626 -851684965 -363734215 753957081 147082581 -310750472 -603226552 -781259417 572055604 315611478 881278241 -350212736 356456930 -875966744 -645761885 -664181233 56072093 152965792 307923501 653825808 -252002629 435892919 331381970 -28439266 130603422 -389049420 -744213732 251367107 253777143 -113231837 721742946 -79502251 -938321288 646550841 540923679 606775618 333303472 -757924600 -630273500 157393173 952059785 141091113 -344339787 -801313576 -160139669 810243713 575085221 -765685394 715681930 -108202837 -362378214 -390144658 639403898 344403259 94337315 -645621915 -764314833 -984430738 563570799 -138120815 -873633430 -551794497 153532722 -99757685 855245762 -432623037 729715076 584883742 462163860 20316019 760773011 -825386363 -397587278 -325943985 133125355 -810674056 920239731 -233028985 753566496 -230417826 268066705 579590420 528408887 -890527844 572299145 297789666 -55013805 -882374632 293243722 -937199083 387814040 304352399 758074365 459666661 -887448228 -742978846 478341021 -232274797 -818741980 89116997 -253082894 501080852 614983581 -442522689 -835204904 -28173736 -88005498 -50126627 -612114461 -727078938 -916540847 -487554609 -414116427 -971589076 -981968659 312713756 -733794570 694308995 -807074524 -384058498 27700095 -460390726 982474906 173436457 -554820508 -247518351 455985454 -113367125 -547856284 -336154374 779622302 445040587 -858184194 732346930 -780749865 302814523 -522375999 -731065821 170521198 -997623874 532722266 -588908490 -500239594 -458030387 444166659 959713310 426251616 256763709 -329953957 -408764660 -862618332 472046434 655388535 -905120994 916706519 779505154 -582210943 662339229 -945467848 424424110 667079737 919374146 434391331 -937245303 244610785 178369427 553136122 -869867128 -755963803 -740943125 160284932 227807401 -794359276 973037306 741317017 -860131655 228960254 -737428834 -364211777 921411319 -819778488 -27207792 115202525 704647053 -749383804 -710088585 -99794335 905397396 718727554 -719673540 -945960288 367005101 -315808067 -712887860 949136872 126786509 207030275 10751473 952924530 844568487 -801171341 -571948787 -550158768 -180964041 558236687 -739437642 -944656793 657457781 657356668 699303672 -695954804 -797397237 -368472980 -634314753 333235310 -320043298 -852847056 -939423244 -736938501 -572475430 381850571 -638040533 506562354 -481640139 63137797 -314920798 -107363336 -414143524 -886018307 46218448 -479093913 169543829 207085708 983456774 649061870 703629240 328560288 367169481 -75140060 -274519425 -360343014 712178508 953039210 -427049094 -891959420 340394802 -359210591 -516026599 370705686 295855532 107932004 -666322399 -388733886 -338489536 -742049808 -344807594 -23750435 -509465493 -530842496 -600101163 475944751 -946570770 379826706 -651597531 799496223 -828222863 507708896 -186552790 -830254670 51862434 748935107 357226138 -225983431 -904757317 921275573 -773500240 -38793191 -894204295 -631972041 -391211616 -344280799 402302142 -242915513 979513622 249724918 -470198506 -998536517 786168101 211802466 40414850 -72820017 871118880 67556159 685219540 -949286052 840671207 -892515772 627041296 -965605609 195397993 893055258 -710795146 -52003862 328814788 -54707588 848531374 166948319 -439940979 -225176623 652639687 176786241 -594789532 -916136483 548426722 861719086 -44260799 -913181516 166953740 -66011524 954866540 -482820832 879412592 174529866 711499221 -184516854 -940230806 -299887053 523579291 -338894357 -722942707 -454049139 -661049571 -168252106 -151078950 -859303531 599881070 -518996720 389185720 520603932 735880107 -20049047 294051558 -928953211 -296192518 266825116 944110323 -916298756 787749391 978734616 -760958417 -766854859 -49174135 946766339 -742819253 -819946884 585474486 -683033923 -867339372 651939842 -188401929 -114533401 62455643 603711987 -359032081 -575586230 -960077638 -249345333 874097486 -123630820 626593129 -202561574 -836977171 -745251927 955071944 405253722 662434758 760514832 940595762 -711321529 -695653605 173742806 -885608176 383795628 -366192264 690677725 -659887534 821839364 -855580696 92435068 220398133 597114194 -384116921 -284805356 778838534 -779426106 -498315889 -836716981 488801084 292480977 543635695 -288534865 982468957 -112920588 244599525 -763759982 260605510 589355381 -927564118 112125620 256402964 81104172 951245658 -816776045 -324089405 361388853 -289159799 -99061702 85504096 845659265 -925033487 170896447 -151654569 90265847 -360758979 522759907 -360123758 330187228 803721504 902681174 -530406469 -204505397 -596129528 -953995675 162405590 -80861059 -541410068 228761151 950704268 183228842 433800238 -199704365 623150019 -587786802 657519002 128649360 -55341915 -582054472 72300022 -927052093 -462797030 932753692 966295017 -437825790 459404927 -796553814 -964532782 -676955278 -317191023 -911668745 -6861331 -984084560 -117418291 -639342370 -420292836 867347311 -223546477 -950622097 104775951 -944161199 -779398545 427368387 576942308 -803130163 365387806 307327225 -977110872 -857619900 -778000263 262801268 -894669363 -523676483 118055698 71544022 278004149 370420955 493373650 48224522 769187964 -786582198 649221484 -666715181 -429011020 -840299915 604874999 -400615842 695686730 246290997 -92986187 -704343841 -213284578 800576959 372114932 -735923134 -889889676 743910845 -813119485 476977492 77567793 -752204904 705713748 475206047 -715255803 474123438 607312476 86049674 -795652562 446987682 -907072157 25077678 -348844857 -908145092 -528763249 169794165 501030067 -992501593 -134837627 -881474713 564307851 350999213 400267069 -769979686 647546213 988630052 -477028212 -158511297 -638424834 122820935 -830072146 -910356753 -77729312 -538894610 179495298 -308456134 227925958 -64997533 691491449 -540835430 -652422357 281293233 -81849284 -744734580 7236090 -287324566 -263868379 -9695232 -263528937 496289894 636079727 -714392782 -3909396 -567831779 -724615085 771209890 -391641671 -201761356 80302046 708177387 -445709640 -83318281 -718391119 -57100119 -971741438 69975522 -59721420 538721196 -871757577 722334356 167335762 885998384 485404427 67284393 -725951762 244283373 640561967 -703712874 -776321510 -658910578 -605314292 -191592862 19757290 -959291223 952731862 -616499154 -986856887 408979818 -984509050 444900225 -911202964 235327176 794739262 435188435 -538219775 728846933 -9876608 -880266848 985184711 718672682 562838115 287842803 899371167 587111401 -999017480 -87781554 -469325055 516535430 319560060 607858877 694598370 -8192088 284721069 -641153499 -654672987 -260956871 -99909473 213144061 -860133423 512466066 -163045222 958907112 685739043 -821868784 -788218551 -446567544 447737531 -916265800 -263295290 793449274 168632030 241758063 990853793 -392707195 -862520802 -230171177 406322553 372673351 618215455 92883632 812799780 746566904 436607932 -445638266 -923078915 -714865590 -839182470 -539853454 847640527 -232337787 391212333 -515146279 -907339105 921018408 -956512877 413052858 -462386605 -89714054 -823855210 210907182 140039813 464189827 937735539 -668410676 -953021370 838823400 672448868 200950831 -961343987 -669117009 -764007721 -763936703 645276630 -445715631 -126483458 -196652435 -990785652 -313189316 -924293485 219547623 681772926 595945123 165090082 15037810 -794920909 382857827 521120822 -953214004 -821605624 652722827 508157006 -879922014 134759265 -373852917 -191467257 -227031487 -954157601 426273425 685003009 -760432010 -772897795 -941359933 154825985 -234619317 -349555649 -79645098 -717323372 -641269066 -747910603 926104194 -296708122 -594189666 -96913887 543787982 -100533748 -512037062 343503650 -20763995 -845512845 -633066191 132271689 -775586838 -731740479 160238850 -419335029 -367728303 -704935743 511673462 383538425 447841613 -609309311 -412545244 -439705237 267217339 -253561036 627618673 -948785374 -533793060 641967427 898127108 -395996906 -21081534 -118449244 -258890181 190626777 227918856 -113870229 -757809177 -301582469 791933983 204397874 178199969 -159324599 -555085701 -825976442 -754225277 333109038 -433682462 -735258832 -546419215 208650097 -440715036 -312473100 97120997 -652323360 -616802066 -436154419 652268006 -805696061 -188486613 -944511797 -976512278 -998840695 -642922045 -66444779 479469481 -234882579 -193397520 537957102 824171174 712190299 481236959 -884953859 -847363982 893969277 548519793 378956057 544568753 -581124744 -252497815 538776395 16424883 -26535197 663178092 459176252 -779028010 313088882 195064002 -295849473 -255073926 -879189555 92192055 -698259930 -967721693 -43755700 -486031876 -515132219 796562495 310904367 971885942 -816581526 462129676 -924606382 -680128704 180599948 198134608 -690810874 853829317 568654308 -493099770 989914386 84946721 -404857563 -346290354 136682127 440227520 -872011666 432383120 746643975 -917692742 -798789764 264150852 774771028 670704644 -416951124 -195156682 711482965 -943829202 -98933328 -492102823 479145462 -344303737 16938876 -884912949 346002873 523528311 860759686 498483260 655352983 864501216 -856429726 -660620034 689943731 -46909143 -301782588 -464690305 -788891289 -770616319 146588476 306126557 818508769 -502130218 -938773144 -655973676 247004747 -557659650 -132254345 -568409736 508526884 -912433758 793601103 -812692671 -952442256 969518978 -818375928 308131241 -502688913 -155129342 -408506450 -794224526 -479919012 768629104 691624739 690400663 109251474 549609970 235277483 -591140938 33593341 898141722 -543612420 -807300359 -387236302 796729098 -599707275 289214531 -415284602 -991571808 690183860 957486605 370139076 -786786726 374404514 -827817969 -806061101 463257826 795448254 467904059 348190190 -39629151 -256290398 -754793450 123575067 575685074 -301000342 -835378584 -523477688 -542377297 930098383 -54650106 -866619188 656884553 -312692497 66745048 -902251707 -585227025 356393011 -557061818 -587429837 809388785 610165883 -860654168 666707568 965708181 520943276 -566169861 695144421 -759184058 513955660 201401034 -11375060 216659082 -963740505 502875264 163115846 -323788012 241022025 -96659988 -702292813 107889483 -672490803 -856552022 -790449007 -732639264 236155374 -876926538 -475154496 875759266 -373219242 -274181764 -64876493 965271168 -527770412 -990610490 89915323 -458402532 433342584 493882145 159565550 -415993609 -284846890 316972857 -736201322 -795861804 -514576185 6246490 -638216898 581339562 645453599 -84668731 -891627852 765952966 -951481052 -963143668 485570246 -253485633 184574073 998967886 -850770303 288503052 37632542 918755153 -944151100 799102376 636026760 784247225 521785834 261253832 -775690285 -483063806 -725631233 910244305 -535110834 -782398050 163259979 -963871071 20035607 -815185088 -966941865 -986663481 -1611628 635740809 959357118 -822242932 -155927926 204125108 -267236233 265069091 904495551 723533440 905395343 -460424653 48350556 449923410 -622183284 397284956 -430494461 535300481 -211646308 -545126351 15044158 -231808129 808067153 581338942 928460462 488714494 -297824568 274879777 936225403 -641216119 126734830 -745788570 330303621 -221072293 -225500511 -715995206 -679234060 -891901827 -773478718 221469006 384919203 -410099533 754391093 -889512411 605536468 -884061813 -417025427 619105876 894782840 -687254242 917352261 -573634392 -849317734 394318093 616366532 89067690 -892632689 256905665 743174579 -213347069 360212072 678949989 630896604 -680080443 318150006 520550981 -948823644 11489309 391993428 -139419619 -213221447 877583506 -763317884 -818507718 -947994677 -587907241 155209993 834151466 281191559 -758244331 801280599 815898165 -868309332 -5859107 32330512 -749071448 879074329 -374153665 -929828744 170199453 823012832 -829613086 -341106247 -396246681 -495583032 918587864 -683458244 919481592 -247122968 -968278352 121846394 -303036566 224924707 -751074146 429676464 -507830310 -361817094 -986002377 -250338036 174154369 -598136920 -948991091 -417772360 -413323591 -224451281 -940489970 211081423 258354276 632396019 -218779000 -507655766 -21739920 -727972803 99761794 -764721939 91332768 822740940 961052604 -32497953 261015798 640818241 982706215 -26057866 -987627862 830780048 427109534 -724641722 -640319790 -52839999 993385272 581679335 -782129312 238105677 -110138125 -706851295 -393741708 -445474454 500273565 192921653 -893031292 538693155 512701363 656741960 -794786171 -907165237 606965421 -251709206 -33072419 996213545 162214739 188756773 -614631589 56904871 905098725 -859317717 -898574368 -366191288 158992006 -188341106 -849998845 291534822 875446626 -480817792 72923167 -103965014 -844414435 614812260 -873437210 265868001 -507629863 -766155688 -997619106 262787340 -136466512 751665701 512429098 -470478566 394923423 799152979 -116058363 -379640802 -793786232 261560663 -106186360 -566621637 -609191209 -461529400 -870718399 -455895119 586777522 -719125906 -444923076 -131157161 -891074855 -423544084 325353881 635270373 -129547491 -954301974 177487298 148023207 409796593 -632051780 -979169686 197527302 44388720 730685831 945140254 -882354330 -593595338 91787701 -472300017 -849009997 -786947152 -744819915 -755560064 696097626 464452833 -30675476 -876375844 117637471 -573227471 -709547553 -749367114 612587691 981993608 671956709 651073932 949974562 -370514815 -174773440 200478720 -192219710 -748989985 152880808 116207418 -374568867 -153459270 386695458 765342310 378542897 424655620 -998285077 -558406645 394071498 44297507 -670214023 905417929 595903636 -418625254 870965574 -960499362 935180264 461838525 405482800 952941062 -82312938 -188910303 143970207 -315926863 269536173 134272234 -724664620 -648033408 -799316059 -796896345 -125916927 857009060 -49893023 894434314 538540100 64532348 700699010 839084961 305676193 -409988415 575241651 -436687445 -688836139 -484345628 -844242145 -825219997 -750434372 650382599 158617797 790500956 578981750 986479051 80754056 -199682279 321636803 -859016307 455336768 9172274 65428500 -626550639 870183 -985666785 -24188325 62047544 -19725802 906598603 147737679 -545330985 -153562586 337550459 740764052 -443261737 -468812101 -980697233 -494012724 -651916362 -937043952 -995326474 203968744 -987832358 -97957026 720322532 640144503 -892439325 -734743637 517100848 -388480099 -477922299 487674199 54381332 763894186 416012140 536288049 927204188 -893773847 568687949 -961798549 -755057059 -757497544 609629560 -649791042 749055151 -795900407 -23291846 402153950 -322687036 982048064 396888597 290430168 80552006 -684856317 -290360792 -982021367 220883198 -415186566 520013368 -18640717 629222641 -149707135 653286897 -80079402 -146111737 -193468868 403185191 203519025 336489508 -806189023 -164752786 -648228067 -710964079 -455604068 382247502 14020425 -823526757 -768658831 -717446158 627889908 436916107 150078733 187726896 -861620831 -740178011 -791982926 -892601307 -644795442 -938554802 -67940714 861502631 -531797888 -912746685 290522903 -668986956 -323157311 504250935 186335712 126521705 -525631650 219232817 -492087674 8238690 -472396415 276788317 470710328 130144021 -466966070 -752397425 359627252 436637406 694742695 -960948300 23216502 -959843551 90914733 21969211 -886027851 -118619942 985215168 556780897 167224679 490963423 -904300848 -628252332 -398431730 -180087842 -990575032 299511801 979711728 583607056 -91954956 936165299 -806905328 -201854736 450612492 627837329 742557471 -907797115 686907210 -200981488 480950023 431750426 -734642902 -809362362 -470972332 -662526991 226990318 902068262 -129968823 779076615 811049566 -987460671 185073492 286004591 -924621366 988215140 -766091610 -712418778 -857889355 294863501 -931016311 -311596585 -151872376 153983361 644021046 -505964540 193690426 -146248713 -851290218 813297807 -158245226 -676919406 258910532 -117181214 -117497409 -617611092 765421314 970374152 -38920684 -341975319 -975925494 -340911123 895232618 130918059 909556247 -643065947 -274603085 -721392299 -875728662 729129420 -735451481 788674564 -857596317 -444263549 450707243 -692490409 -621668586 -952265566 -968495967 -942100101 -91548415 -66650207 977614724 -647570134 -442247540 -594700914 53576245 -762312321 -783888176 -948105376 -859373426 -708294374 -917224586 -905861596 418371754 390816091 -726541954 -766113717 -364433700 -97334960 -425135638 -766490352 822999374 -722294447 153663981 894650031 432899892 -371262312 161312091 -637810163 474413247 149273300 -46321794 748514523 560308435 682839215 -282264272 -48449847 307075010 -437188067 -746816662 38486368 670610882 362328285 410457025 -433490272 -357308494 -446504032 -852311815 -844264517 -15637761 -865307453 423849630 -85076109 46332043 -681057294 472619434 195638724 -359573482 -847390391 23614974 662925646 411061123 -202446057 383545615 -376934572 -739631427 -895409919 -380984327 -13219125 826642424 115870112 485977590 659850204 715786398 -9541176 -307076977 584196333 -884057422 -165205485 -202231198 546008452 -269699705 739869334 172157627 409431770 -786957794 100691181 178410479 -552304232 -928824995 -972099079 767271652 -447129202 505226857 -65120857 593337099 -834822904 -741040161 696288313 -731552361 -672149398 -249913295 689637944 811230995 760633822 -521685742 -785747225 -888382470 -403431828 -350358338 -177318650 -844183064 190422810 -495963126 -567782761 788240800 -972647077 -835626838 626905181 217813607 680360094 344847627 -936641834 -262382309 399137862 -853677388 50067033 -891235999 -496250747 44040498 -490107473 483183183 -424970414 -933781561 696029529 -540328487 -756275905 650346902 -647940394 -820763890 991171780 -792499717 12802321 235946838 -138861217 -58549910 480984155 -531352060 312792449 -235598196 414590132 -853936133 -510370451 -497622256 -974833501 -449427314 815281475 -932828860 64281921 -873460423 777037379 -820413368 975298572 -117142267 -874776727 -793615404 308647924 -500956129 -893762634 990922951 -142050591 955725574 297464437 132253403 585457677 -726529665 -515541676 239848338 890915066 -786301997 -651653966 -100400610 -431691964 -171240960 436517801 805957174 -227153665 -973610649 -257281736 670708394 -163087893 652655335 687808019 556603592 312291720 986691540 294009777 942410916 66500424 -871597202 754820682 -712604077 -708591170 139663939 971604238 329652242 56381619 -618522692 303579527 19528392 -747565014 -225191298 -976175568 397654162 -34417028 254650472 26952473 444447029 -769203607 -367816309 169429735 -126042977 -94236122 -203290658 333642813 332253841 713486959 468116433 365605473 -11592665 -206046785 -911405873 192651519 -909176001 354956860 -993639629 353964697 -717985768 720181217 702110585 -148229005 -279394433 -570127214 224271412 686872082 -640850792 -46431391 -768046233 492847600 101170082 -937501311 -568283954 542399682 -985973654 -864027267 -486422511 -955598581 -352584312 -558261349 960150839 235050850 -27280621 830990221 -751483412 901825907 -138143616 654137902 421039244 469776935 804432728 493888637 -749133219 -882178068 396370640 -392615392 -223413299 -725489074 97869012 932513720 -474514562 -359516613 -198184522 -653779541 -618223555 413176359 625033764 -876741843 672839510 -24450971 -607322330 -125687614 368937305 -729008381 770463853 -292711965 -150016392 -739994296 887297816 76679807 737914648 554636951 -804064096 590038800 154591605 484908936 -804604284 -981246200 -955402982 865472102 -517258825 440454276 -297381652 891006193 249558752 -198375105 -330237572 833907832 474580722 863717443 -683631949 -338250818 -71376423 991075155 30719131 -166021292 583470767 515570509 -956815871 -530676888 -908608703 267747947 -402534504 -980898901 -940515534 328778574 -891812004 371780537 482084849 817318704 -434688576 63908701 -737479254 -942027295 996018067 -394617142 -549663135 -616639675 -938168657 -402962577 -884509870 449526510 899900098 -467737499 -752857957 13861479 80390934 653916204 -704002946 -820761005 900219754 632582763 -826183069 -678928355 -914957421 163412015 -477745728 -631516080 -676608996 186749558 -83805049 -701947044 470556509 -869812664 636613931 -808703519 -256770478 -312764485 -626889045 -565706890 -743335159 -581855364 176557960 -702722073 -754714909 -698668209 742821123 861648043 924446104 -122173939 -177188804 -993492525 -800875172 -105499447 -295196062 -454844879 377276259 668024347 402177416 -903469347 -613170720 -868256049 -793889823 -935726205 -280257523 -246151398 -985551428 280298373 -890185942 624547504 962491453 262208690 79957295 978465194 -412855708 -345144068 866703268 223908706 475713855 -756908228 -152041452 -550594378 -477449609 -587028077 -733892256 -946408048 -577669737 313982765 172928234 244946548 626042405 239918938 436473927 -439670924 -856357565 173094842 -835890034 -263852605 -436329651 428641826 664433926 -478236776 309931002 841385153 -722432964 -591290412 227427055 -163815352 -105254350 865711762 -811978462 95451291 -525262936 64341524 82656093 -707011383 -175997063 -708520971 -16163033 -819621948 -786393088 605382761 -784119721 794030512 -435744630 566196943 325590384 642091402 145130982 -820942388 953884180 926485826 -579297029 -449304628 799932436 915013835 537523502 433214940 -971780423 -227882092 567167717 -809838790 -439935428 145969096 -579998013 927240129 -139405181 339841786 691052778 948663763 -880946387 -705568771 -86154266 574075492 643124827 -301660210 268953449 972424881 627142857 991642071 -845640397 -723943514 91178934 857401082 344255725 -675906177 -245789544 609757449 -66308084 689040236 -150550524 94358974 -427544405 -23363240 -328153134 -555698722 858003474 611223976 537859355 814974580 -429795502 571328998 451290540 -430385138 -241208645 -207533068 -973924520 345094708 -678518076 -478357599 960152703 -761795504 -742846215 -800444509 914724496 115880805 -907574182 469475073 592328102 809586305 23169273 984169666 -359781009 921801818 943056746 521172021 832361585 -896722550 58643545 400999783 -118934845 -559813429 -47040018 -429201020 -436809024 30235598 859982144 467502905 -584712955 -729984572 -888963022 -55205824 300724271 -548532122 904862540 654616464 -408524224 -687292517 -16502918 -802250389 -688220802 884258664 286826959 -601156824 880187644 -72833885 673954198 322821647 283633107 -154666909 -263023154 48775135 775216784 543678213 -133328736 -819286674 -960134491 -664038379 2973025 -228850748 -964998018 -857251668 279790861 125727604 415801706 57885003 -237009883 -806907949 -191673677 -785817202 -261915218 -793987974 268912412 -853650727 -633479487 -773935604 -807064044 494474607 -786830650 338473462 531038683 306122836 -96124060 508995500 -711372010 -77695630 -131001024 370416374 -555977081 952562727 -957609840 -659600244 779297151 -813009915 -399322324 -420285142 214474006 -931094729 593515868 -538238558 868615054 995353742 -778235873 332866371 331907799 -363462181 437864297 533368189 -536341334 -689962199 -790287822 -209296660 963538660 42502599 -189116554 638266566 17123904 497013793 77643335 994529713 -24518812 -689375788 -664468034 -111005132 -432108059 217737179 515912445 779634491 658854412 -899587401 -766919493 772600968 896052044 702858902 670349716 786774936 -640767476 -873940467 -701857785 -752609390 -56828373 -229638919 -325189668 -14730655 -930525274 922167639 756080069 -936309174 452827660 67132438 -908563132 41493321 -940730406 -788662679 -211477084 -965878770 -574313356 262947923 388038304 248944167 -242783060 153599862 -931539161 -174582908 -635669132 747367884 -326716142 274824665 -781407115 812100095 396806692 5240486 -756474325 765786540 706118603 139398186 640929119 570682686 164978951 -667811442 64014980 -903718691 435306109 -803940023 553549908 -56942587 -676619695 -54545259 943322299 -777450050 -862727334 -893918432 -444027424 287137146 -101289053 -659432271 -498511238 -471485940 -774700163 544144550 564429405 846004427 -746209300 434736460 671787147 159615110 189249829 461882657 77412685 -577314360 -623884317 -890305004 115671598 24108795 -747673469 -551487466 -225353691 327998671 -383791864 -367783415 -624965042 701709145 -172782351 884073675 -837714627 730857587 -917257697 68211068 -440728232 -214984751 462955316 738534912 782281384 -392564531 -914129725 -556005897 -915121282 -896106083 -67305932 -900371259 -219361625 310380035 -839926688 699084351 572014462 -510004201 -388827796 -320236562 -617929610 -407354896 -828301218 -19369237 -556937866 -201588504 -458502794 -117599915 -758094939 -263180083 335297837 -913675092 -262461413 576970399 561384365 -689449917 649907212 145861860 655974621 -67672424 572014280 493571345 -722630269 407325608 -472803302 -599802288 147306351 62379404 -380512048 64535685 -40449940 49448969 649291558 -339548498 926456050 -629388069 762064349 -770901616 -513427606 -481170272 73560577 -268730531 207073062 574867137 712239339 242562707 -441535464 243715114 108543378 -697182834 998329948 484281773 -180501966 4067612 589953139 -491446141 727752557 733375941 -566599138 -125423939 48508511 -820525430 290756289 302952016 -746943066 411580547 884875286 -709130673 -920587011 -20182834 560139240 992941355 464266847 -583400360 204962999 469956734 275546721 725997319 953620549 209713887 -688068563 -73323981 375115459 939301150 130971496 213796467 -487408898 530293139 -859406948 983586845 -157573807 -727937454 842182901 -220281802 193130641 -361859830 394224125 -878753867 749451699 -68612708 -331139307 712512360 -980339446 -417446009 -460620439 -256481005 -750759072 157901828 -229627471 872067615 124366238 -751644956 275700367 441370772 -954369054 723934567 -751268917 696953794 590161999 -272091754 -888194522 240258063 -424653865 -823258461 672548495 -724056576 -730607983 -963036439 -581888044 917896941 -635144866 746585451 903099154 660984816 509791703 -812073136 -882663777 -937610556 20211289 -97714029 -982148120 537807054 554827663 713808333 833018940 -754673874 -428035996 -774865223 -513026999 -440647427 -778406562 280426101 -183397243 772068643 -760952800 696237636 -794450664 518342011 748555037 -308713755 929525212 864636253 306107768 974408074 -716714858 5050408 -564345553 385747933 171673122 -306284131 706652691 689393208 718160094 91296196 -479185617 -703594380 630196114 -798119237 9323149 941051906 112286024 -495595565 -421571234 924855326 -236714243 -557290675 435126551 -637514184 -425750437 -644357752 -31342932 -951871530 -719169848 991708698 -868283239 631567582 -319190642 -786896485 555533443 241101609 90025484 -966444633 -59405649 528094119 778771562 -839061642 -988679676 -810860572 395489687 -793938118 137144129 909544069 -777377549 909419669 -139401682 88203987 -90495763 389068857 -935341090 638464822 392124048 610423095 316760011 564500388 -53635809 -133368973 -870299070 -617793513 -368007259 -422282120 823573754 457718270 -814005401 -115985624 69888977 -716855223 -532116517 673241030 635263522 -850637632 -723900619 42804099 899901957 862898591 -828650965 -994062421 23128331 -26911610 827809098 197264903 -308333858 86685625 -943668245 -499691537 -851020011 817487652 936352863 242022585 -582922452 386621437 -990645110 912121240 793547915 397950912 949831204 99093137 112876760 620673633 26349106 516455881 -67787359 -270920032 -719267136 185935973 -422154786 879910992 -117953487 -820468292 -759470074 574400604 78937405 -173032492 479058898 976083133 419869414 -594729657 424316042 342892641 215661257 -605744982 -877467674 331858102 234164030 214084240 -803691367 -97599486 -954445760 -863764513 -446877877 -886461258 -112279528 -552869872 598310723 404300418 770257738 -396741323 -251077743 -456707861 849842024 -857212015 -629540806 -305704352 -126715576 -268950543 -730408231 370442410 -190205965 590623697 -967510624 -635572371 -789253621 -582645307 -163007809 -338725293 915016752 -111037392 481676971 -855129752 -85028556 226534585 977934750 386376681 378074368 -46486100 -208268654 401271704 -926888949 -167188414 -930539540 -69707789 478746427 953963676 717061696 -290433541 799973018 -576279585 902602254 -486410986 -955748260 -395813127 99273449 -966941297 -807191699 -934731601 -234822287 -378237197 -470434440 243804679 588903274 -70382290 -253226683 43284505 142964729 644056323 654457240 -259142894 873795151 -453227170 905733727 -728320585 -144831814 682592550 -986460193 -663301379 642918509 740877558 -982324818 -856662095 931923151 -163771872 937729392 -985883683 -204752182 655921347 851021095 32115222 276799337 -467223434 879283909 -555179724 -944114044 -748429239 794218570 185878284 362400962 142569908 -439664976 425058799 -538382026 -332018601 -561175936 -126834742 250234072 949123418 -319212353 209708845 541090376 409727558 945898127 515348234 612925081 -989523757 -624320911 -849343170 352334344 -836891193 -74208148 -84538345 -231847471 -127396521 83594584 -354612293 -679696485 128900018 -11090341 -344191392 -768083746 -844254056 936077734 -51284685 467240789 -294915455 951103347 808144537 -944063605 -706124580 -323516094 947322495 768755170 -544783052 181193330 -517491189 89696785 689433779 667550783 -19204935 -770970006 -110180641 -418652383 809791928 17811191 -328536927 -776875343 -154924244 -780463455 773954045 661260430 -533167771 -651584352 106820275 -878363430 -615386942 -83411753 348806539 -568725687 246356537 -375085063 -640046747 744575050 159130041 -666725243 61271352 -25898796 -766697884 289963828 -957415531 11904610 -905095991 75964282 311473944 -330178374 731353059 952579383 176729767 -855182822 931673929 951025160 -921288670 975980297 -233554349 52299394 739065321 261607868 977145073 504053610 -471956925 243223588 -141972871 -574084512 -153827912 518606134 -270545896 985484756 252151353 891465382 790879630 -842858325 -725854641 974843964 382985444 625525019 -402870532 -83059041 -706813156 -572050888 -773252953 -498852833 -767118478 226929514 -94680935 -66857663 -973149719 -949463319 -965262824 740930820 -961044126 145263386 240086165 -476144430 -378111338 932608429 -65274305 -704987871 584143116 622837769 112908627 -760712756 -622828707 -665256196 -855431550 -748137406 481317676 -252069643 164788501 601802046 616009909 718523665 98232491 801544182 -877655930 -190927041 -366512697 -758069973 -514787054 -125628983 -519336882 -681699229 -562984420 -513158314 68401427 170346143 -933264431 35741122 708264998 -751639371 -447362389 -845956620 -70424622 -584235358 -990645815 338572657 682007324 -83398447 -992335571 -596903219 287879786 -228734814 424881081 201971975 685545936 403458879 98729772 -783294872 679133669 -395160530 85053999 -76721320 -620565206 -577412411 -835219158 -256633958 -875465926 -128167413 413682879 450432327 430805919 -199113983 740574996 434975882 -50548709 825280418 -613651348 835947152 718022851 622850309 -285990488 -99772443 803621633 -769591332 128751125 139553858 -583641455 688526168 92112083 875880596 -608794743 -728615470 513483867 445213264 763781269 704344921 475099113 245648667 693315876 -725829880 659305959 -156433679 -940545803 693224004 -99705920 -223715045 872331822 -484739375 -747918883 781714504 -636893701 969957390 -904372535 -949415775 -932469546 487024826 972287910 -920523831 -109815709 656067283 283962843 -952627517 -154506751 -781587060 907102078 663111457 305313441 -762799839 -330792081 969530822 -176103715 -331535555 21690200 -986270722 -139027683 -203962101 76743522 -314114197 806197617 219218965 797936293 -539826912 -255040475 -794820482 -529011201 -532451369 -393847241 -422701456 520863020 -485645383 383342430 680521571 820368540 483123150 -544578413 -765209801 -485786794 -65610787 -545902050 -201211129 260520056 -303568468 -588361911 259693753 -511227944 800428790 -538417175 842130248 -319780490 167808283 -495579833 930063559 634542046 922239424 430467885 893246644 -254851661 748496732 -974419915 -836446701 402622722 959875897 -392680453 -399015781 -153552154 454402128 -954890988 -437262433 405129544 232550829 726084769 -174600508 -62575471 -829925120 127447734 -198109334 795849061 -447000528 -976611852 136279007 756602132 -46559327 -971740213 -586930069 -931198173 -368672414 -863222906 106261646 -84186917 27872146 790453625 371739256 -716644114 -316153643 -290976907 629876565 -929744049 -939902097 172488347 -310546350 674766154 -413819031 348382737 467677298 328488087 846837167 4001248 -806818914 122329220 -736156471 -791211344 -351786931 -145800917 575665743 878583370 256740419 -834943425 -718158167 764312572 122267902 883139511 136294688 -820592815 -257433142 -916530710 365600446 239182108 -973990747 112948778 -207072083 742452392 -778311877 -619260384 -912191395 121946180 880792397 -293175585 732130928 887589572 215547966 837651696 812949583 -900151631 -708517363 903620831 -774696131 -665536877 2127931 240815676 673290093 -552997079 61568775 -755068179 -371383545 614818023 634027389 -353525173 599002872 359096136 -473275954 -735837054 -785994498 -711016309 67819369 -934646883 -167711398 803656853 924140013 -509078389 -86495775 622415012 -179381079 -773302363 -857010551 958209857 107537587 -986017058 583878613 -989596592 874677742 909961815 265461566 -868550631 903347795 -754623477 -241709790 229698600 -673118476 341765583 -728257972 -119902513 514461731 699748963 292243343 431882465 -140010859 -826139583 675499541 -382288891 261488103 662333238 436820430 -422384235 -719402744 -739449793 -86779338 3433094 -855474120 -898103720 643064170 -916057675 -733103715 919941618 -317168952 100778188 -306542165 -821879976 -50363495 -313127713 -326930729 -953269953 -799150543 -856048459 -629263951 -888363380 557918428 -980638463 -947467409 -347926079 -397304387 -98628240 -925189519 -967383257 -381606468 175999525 -760388194 959467433 388204137 -163936092 286755717 256789152 803532444 -234511836 745383755 462553284 704723498 -965395649 -217788640 929228891 -812303727 17681290 -110053141 -958623639 -858095718 195036991 -479991813 99349484 535789410 -592918745 404067774 -15385978 371555351 444501978 721987558 -615242477 -25404901 -336522049 -532800087 -700995220 -716581461 210354034 436021347 -858420072 -737319901 57486364 -787823972 -114922782 -841715498 -792893778 309639879 15763219 458963774 4605295 941977250 865262872 -780628999 -594303070 -660034135 374953092 -349197631 -491741654 -513438762 390943420 175706044 368602045 781902366 -290202034 -207100519 -981095200 384996580 -864140851 -301598421 -636668926 738071450 284590518 -856499282 610903218 -154913447 957510126 534357405 -847611443 620736251 363688029 -294778635 87951022 -875748181 -415456018 -780540044 181997425 -487282348 636558316 168603279 -161212647 232485200 -790248743 503278775 -705643119 17482780 -488097954 -255555238 90890671 136141335 -819327808 -585209765 36861984 -44713574 -681115585 876139874 773092712 750628245 -521382717 252409856 -549732322 -843387818 -60097280 454684518 316220795 -365960239 160861594 -639752668 106500142 -91404961 947968276 412932453 386265676 463931271 -766443851 909091644 -556902424 -821053560 -106068568 157363545 -877434199 -815139433 938305460 355853417 -94031333 -482897615 -802685278 712774735 -944590404 786379887 -248606540 -686552483 -475286431 872077913 537917955 -260839022 -712888675 -653449040 -101880938 936526470 368242795 -632831347 -808347562 -464038505 372181798 -132292615 333861923 299335619 -31154320 356599574 420537010 -721807085 -898413750 -296137884 -396252141 843747665 -686466168 -877689272 -96440591 123418365 -480252149 -616526134 311221489 -282286742 779785238 -606165522 596942136 -357979463 272401034 -451233791 974881044 -358705501 790074314 879767815 10252063 -336176206 793628544 359329277 -644858664 -796286430 -72265886 -712203785 -472343613 242788164 698067388 760976029 -800116294 -702491200 -952652886 -337921506 -610537102 -438523807 -590391056 -732997053 458388056 539936703 -816718430 -237535629 744819541 180651220 -919227159 93693373 726663646 658978872 897361050 673876226 -722535348 -452318782 356142742 580625400 -889900833 -765461641 -879916524 -856954842 -615720016 740202276 -325279070 -330972153 544070511 686968835 -963536583 601168615 855289079 834570953 597602210 -726859224 15504573 -478165692 16142183 -339509593 -268259605 -34004655 711109216 51679501 -772721503 -362122023 -284638536 -326295685 -48498356 349682471 -104345243 -529658378 696509340 761950607 -87803199 -44767321 -91351317 -527228682 -749006770 768688872 219774061 -610480374 -239668487 552751716 -681843705 664037208 285219739 -482977136 -155142120 807586105 -619677749 791314094 941106302 796722417 -105241151 182898562 -624297750 -274449027 -713334573 -844349114 -791104402 -632860837 -560608178 -810177612 188834347 -498311956 995660277 275253529 783620163 -144799260 -343719807 -89290474 -866021626 838288737 -334701874 604253647 -791560292 -999569547 929583332 847366977 -74624557 -713445266 -957841386 70990783 -241541762 -696009824 -78367730 307268961 -825057816 220334307 99278662 122844094 -4986883 -737054313 565769952 -227052821 590618938 507475473 -812527757 487790120 -214456816 -249687805 -871820253 807076562 -286415198 737565255 83643754 779671121 -209696002 897054071 289071185 253462809 513698173 -937916994 -640672180 -902473970 -27227068 -350095668 -924343966 -801392517 -422208135 -923993584 423580715 -142430443 206607033 23139606 -312396231 274792519 -749210351 -364706224 -726840591 843870059 690636669 -383081830 -815869490 -457776218 975245294 -813344061 968231889 -168835960 276166684 322483790 -939692880 90639320 -719140182 -730706691 -512786209 670118512 777580274 330315312 517711528 -861066719 221399015 457107323 520752207 188412910 -177263466 462359120 768525061 -877486967 -540573107 -976248409 146845261 429119488 -441204293 -743271118 639005335 185956290 588826155 -118416297 48792030 -731472340 -499967515 -617512283 -228210357 -243297525 -84606287 750421002 -739133392 -35760460 -362693609 800702155 771006846 668865507 -485051472 863839559 -634827174 -722218664 89453208 855087796 863251704 -412451967 950223152 -935775908 446599619 -68939283 306717807 -849441956 312641210 316210422 19394719 -317793308 -95878930 56283228 -619707254 66458162 -983863572 566253859 -117079495 429227975 -71077779 -105052992 33086415 -195642998 -334142041 649542555 -257681315 -645514607 979565304 81753451 -419926024 -42547090 269686118 142280016 255975938 -196157401 -483733093 509545724 -277190129 532259918 -117017752 978042612 665478676 -199792505 -708935842 305434531 -496015390 733439930 316782758 -390051394 -667898660 489096463 -572439489 -826050614 -211435384 156136297 801971152 100129860 -928418388 -776165685 -31742908 -147169729 -468785689 -58512292 201872997 228454515 -597726400 -51013139 -763441622 437563822 -30250980 510114698 -867592426 192872709 -867402862 318633820 482581091 -596782094 -979013684 -635358802 -844049971 -935497844 136665548 170432263 -712996203 -309778089 123001336 -640330818 -783872744 315015165 492833036 613161334 -78775167 -811239158 814867506 -923907601 619136092 -246075227 127084063 271087209 -271535271 664026456 378012997 -797231430 723989896 303695769 971863087 115892419 -14007082 -819797888 -635244400 -769760298 -779417197 152580900 -730479514 134980068 -146050797 -804120318 692213294 -938794918 111488367 -803824135 400478051 -239201448 -434449189 -413595418 148266339 -723850333 -805373556 -94800308 -335003723 -252634894 744121588 -581254589 904828645 929463973 -725922732 -585937605 549933865 326990283 782757851 648535567 -109660010 -968645291 456390053 -438028388 533654727 -803420230 815372484 -411633204 -498686646 820226733 -716690485 805370110 -437636406 117907681 777055518 -388501859 -890971926 563216125 -222243148 802865963 277737811 -683442995 -913253286 -787340211 -739177324 717610609 -509458303 862058067 39320611 109525352 224544258 427448893 -633724012 -615376223 -719975240 699089900 189650106 879792836 -124396964 -847028223 -400343422 6714768 303803372 508317080 -942243400 -516648627 739766188 -320844294 -20064451 997945832 -684210660 659988244 55552884 -755135706 840577256 214957166 -939410603 -400025392 870572097 -708456217 88046845 -301210107 149961849 -480003421 -34237644 92541557 484369488 -169036491 848345196 339082283 -921445200 -862439613 -547961692 196309757 334552654 -594960743 909437871 -91520158 -144913423 531474142 -851829449 173081834 364804421 -348278943 -173260121 533195774 555308706 -776904842 -535317274 -587953846 187593209 599451579 -747330986 -18002820 709763980 -545085529 -207313484 473103361 -853759056 -174238413 800847640 -880049268 321720304 136611901 -822701382 -169025437 -566495601 -993309441 -168164313 582058507 253379923 280690072 371428346 -153102531 63628429 92866138 984152374 -625694474 -820478885 -489425497 118813803 754408856 -490265892 -41308357 220037212 -886810937 -481154973 -956930211 669772986 -33026511 365644826 -459640338 -140385882 -260937581 958536318 -44293260 -984866044 -222233621 -862426391 -973878824 517767270 495317096 919630401 549226671 -439282901 334970883 139576414 -79995494 626592533 -423254940 638215310 751470293 886461964 -296190704 -267529403 -893085591 645319504 -180454933 752010115 810157012 -819582177 954755903 753327763 675793250 678121028 422264400 -869443999 -616813197 -951561095 761175902 -984223830 -824542339 519660745 -918812619 634880910 -235587477 -985178334 -525833492 -145070630 -431175711 652600200 246825374 892826698 863155671 410817957 568769872 348996523 293096316 -304620655 824537649 -794925927 740766767 233069647 814426427 -982887914 -114022446 -471005346 169968541 695022168 -279195059 607707474 -351306435 -771608689 496108868 888463218 -117409490 -133553798 499916877 -754294497 -207149374 201564411 709279723 -779641547 611545880 19647755 172725776 -552625868 -849953795 -857303945 -757007550 382012191 -253113020 -855131813 -768945047 878596637 -86309972 -26853406 215966448 649098750 498661634 -838636785 -657335240 -314419592 331795420 -322374898 638638439 -940469078 -991733876 -372276444 -514244700 -958192239 -411523629 690527011 901948221 446303191 546459808 -976149735 414622368 128786192 -167122238 578918944 732123153 -863766175 -335251655 -349098030 -309508084 685444234 -567501518 -8745942 -684961113 -798681041 594754542 -969476884 -19939991 -522448735 310798047 -944017110 346046224 174897990 751672607 802017638 -544930596 475523994 134051245 785981125 -948539961 -909771849 -201465982 948853531 -356480593 57082700 -550925520 -171924269 32433147 522251779 -681226255 918834869 -241222396 -755955959 -634555031 -718103551 683430974 -928463770 243029741 -257775253 -518212662 -115990492 -758968435 -1796808 -826985103 798098932 -539792537 706628649 -679715282 -55073321 -59968056 318895418 -925337439 -887634834 -841257731 841103479 -50467626 167194321 -745267987 654706789 -80095161 -562377622 845705741 247790876 -885434236 852881363 114584254 -336513871 451173107 772748214 879493184 -297631509 164493927 329501416 18020479 223852606 -983365620 -645423870 639129886 -7877058 153255486 -422244681 -292231752 567562775 838871343 761346100 378876134 380016350 -365058041 -714217057 445890013 -301752395 -387258495 509218393 -649749367 -944807852 725206556 200280518 -140473666 719737452 -621712852 292137488 -350741329 863301413 -999049270 496485234 404831311 281764187 -413753977 -880697528 -655974671 700346642 440332793 -643219914 600831887 299126352 346800298 -666120183 733135407 895769013 -320541372 314852053 -879885668 -666067691 -730572623 -874358772 660595116 593769102 79872468 -301876307 -457787987 -681677819 997261467 -73635085 623986542 501271808 -121584696 798083509 -745001146 341584045 -725658239 -369886968 -479195368 531364246 -443717511 -721030883 -852100180 -729476189 57602614 115321555 235642364 -191624102 100859166 411820023 -767894561 997122139 -987236159 -567701090 -329424334 -893315511 -939422853 772845416 -542532047 480371776 -938636038 -994521060 -603392556 215770104 -682610235 -516020298 803177781 532266506 -743568492 160344316 102527303 -850124473 -400505037 770594688 -970988753 -454894194 -480295443 -708079411 -503525040 -421211764 333255351 659408190 -462299528 277754552 926834249 862482622 785212386 -866486441 145815199 269540408 909473850 -111990034 -107317173 752400274 -630052391 -348595553 840885957 -686673810 -169674987 887502437 -712757350 -656881991 -875331675 -37605454 -848477171 485496136 399406564 853668075 -681217225 -193061265 771334469 -613333995 638817368 -793946447 -546875735 -420744241 -814643354 555741814 564522355 -163359854 656050980 -667084566 -624039020 802272526 -315741689 923438490 456302344 -162550706 -19179953 411727408 -457501988 310113713 -643410766 -259275719 215676373 686135238 323726895 -688638138 562197606 -170083514 -725004017 -844169332 -614503345 -348499488 -898660925 -926666853 943198528 -974832722 669279539 915507465 803519168 -582856874 813111211 -615926217 -625912105 -612562459 -613666700 718667668 845672469 591988306 186672957 200460116 -21991338 -21503812 -912352924 -655222217 -392659899 311126115 810842278 120828553 -152734014 -243504719 609425963 752139768 513141797 -158106383 -838029472 302638559 295204569 -49367263 923549425 -721129934 -234946284 -906283457 -506167211 -135468306 -547960189 567969650 967331469 586051390 -347072977 -736812970 -374123455 109190114 776445067 -712560739 -449536659 -193831051 -384898683 -254278442 -880278267 -521204567 564477609 -738229405 241373911 309952840 681632682 272282267 31837300 950130440 47283890 588883746 -984079628 -674780067 -259669182 -568013776 -946235936 -492626609 636974707 -928333702 -424241563 -739562169 463224018 -271623403 -125912648 415362059 295247493 -872529492 -541673230 803160470 -759515100 523417173 -742203666 225603133 -646776096 -489370966 -102141776 -850037566 288002181 480137466 825306228 -705696802 -815490676 178846764 244596390 231521832 -131130176 425026094 230523815 -775358812 -914440942 872895592 255394622 -644632537 723937579 34540488 -933251640 445960361 248543285 683187379 779724266 696822138 261425406 -170540902 -340058225 -720488605 650236344 711812046 -393315983 -223202783 214954400 -393084878 189158307 -904347823 948005926 -442405345 -639271299 -152067390 -576398613 618407331 -593036838 233648088 465312234 828775101 333858446 798515341 -914896712 -987445507 -516303922 539296408 -989560888 344272453 -176501006 -973163198 -651340073 -869578485 466512071 478679654 142223866 -774392872 -452048557 580542518 -864434102 -867794154 -126768122 818654842 293726548 144245807 -352655765 -997162172 22507334 942489782 -391922769 -371623762 406565436 897752265 289492104 -398898267 737850886 195367607 278233092 -592496479 216621449 -963438044 392547701 734137744 715044110 134185737 -14145621 -935375027 288011521 -413834257 -152932716 -970231121 994374490 -779742457 973375103 -163190166 -612221293 -482015586 620769004 30324828 -410989795 -678697437 459489459 -533527568 -485687561 711140390 -957443770 -925432388 -863059452 502333995 -132568721 -421771202 389465848 404636645 593693851 -828455368 756361188 809834661 -314191328 738636035 429807474 754326615 636399979 -232786759 760304441 430117145 627320743 886076999 -145262828 271924454 106024790 170486538 685597273 922932694 -302764094 752566370 109051702 -584658514 -483193088 513529116 521712951 247873741 -990127349 -639704526 -112876432 505868735 732712488 596033813 -879894258 -850417343 -953235111 146393140 -221191933 -754790197 -582052756 -352888348 4147871 810913020 -635542597 987800278 -383594973 -441073303 -690973712 653041930 902545391 -854236388 -708357429 -846628799 798171599 -72164544 190733923 -526656299 606706429 -855925306 640586652 -712565680 685079269 579482071 423303052 -764169419 -801434406 -353278796 -218193497 -985400982 -958708018 -588464258 -149414846 -27381238 765760598 -571063277 -85848944 -994967443 -590169481 653032858 519570477 941414824 458122076 856848927 648685748 528008898 939104969 211130139 -297946355 29229386 -150063286 -75325750 77705746 800061423 -22002959 -147433292 -657272224 770716170 544220824 634987804 271582128 668875977 960438909 -952847343 -931593243 660645814 662867072 949165168 -511386256 -265529013 633542595 706423542 -233746139 99540816 422515332 928710060 -570644800 -615279912 -157495720 286527840 174011923 -971184300 -254326504 -992000169 -451672417 -192178565 513026702 -99809271 -603325704 -289068755 -407325337 -224462010 290453313 -104452871 953481776 335690295 -954378474 -999249261 -368659080 -738637657 -932415758 -928491097 -87245854 798997626 501528326 -790824372 -822752309 -5932781 29139003 -971811432 -620613016 89161917 -693311200 992159436 -216111197 -232278210 -951376674 177006551 446172682 791097237 -246914961 925109677 -746023502 -41083604 83256996 -202886386 920119917 649260140 -859946480 469907463 -983414204 -625525548 561787497 236116634 -612636283 223783885 420078569 -696009602 372863488 -825088582 -894728440 -910964285 -828078993 -552819825 -389737316 -434573579 572337624 790105039 351919020 -415867908 123429075 274584826 -288825562 509569270 415425632 -312211928 -390372604 -716944896 -41776118 36901318 233909127 -306963113 635806148 502445920 465482991 83974356 -39478633 73068104 388653852 -205654520 196437662 -560363696 -457542325 -545688702 -126619890 -383999457 -303190478 -603312409 987884337 -801083542 324286524 90827607 394467252 -871216589 -969375230 483817174 783709807 -823677753 -253874353 -690553853 952563050 -730935533 -168387214 -130167388 11926176 744336213 117220942 141928670 563641042 -457890387 -128845521 -994480685 53689375 -41305134 -552560623 -871356958 102733117 387000252 -578260684 -941773972 129762095 208842652 -34625485 26866433 812564004 414228648 424310548 865285837 761629701 117570846 629706969 116163545 156642334 322808212 -506764977 -747161367 -624830655 -972590378 -944737577 68229018 674306144 -997747823 771824154 887553507 -308583903 909566302 612581169 -483044737 304627730 -220631015 960770318 -734462454 -906072181 -388562417 -737026645 -688166142 -793202710 -713402267 543214268 -559524893 542129734 228560308 20347166 -541591955 386189823 411858349 851087241 32878601 422687418 698825809 -710563226 666159031 812737349 -842759918 379269760 710840521 -383089815 532989785 -692469847 -131466713 -594155182 -857605817 -456287735 204065303 -608654372 -736990171 -333672244 -908548410 -739730851 935924214 756980026 464909347 -784713109 317934108 -214792055 105166309 -968518145 -205742165 73235534 555625680 153131165 -464658417 30327150 -743479726 679003888 776940488 570846656 910496760 752166801 -54097743 -39819161 -122595140 -696177623 -220327180 -736375139 -394774944 852145307 584204598 721441034 -706966706 -737622945 -492709646 798637014 -265790765 28639419 -330373502 171209016 319937861 -848031243 977766425 -725879720 772000295 -552695578 387216200 150533387 864079791 -879488228 -3095711 -781128459 636944588 304851154 226855480 -423863112 547929921 718706210 962170960 600569202 -934495066 -586595030 -119785500 980010842 581241279 549835873 622731740 -698270171 -800333445 747856155 256623644 941776799 -249980339 -612800438 -399611953 -608137336 30707551 75010161 -244766234 -374984442 228186230 -728150328 227253505 -25170705 822547653 218755059 901732548 659912695 -721654072 564692424 747625175 -549871785 -296613679 422967416 -825553699 -888496204 239699620 -348900297 -504073833 245533280 -413612703 -113297043 -880324546 -26077832 390754085 -215117 73745972 -191869535 909634503 -367524194 983016672 -746693547 867638234 -436713926 218297995 846226829 713101269 476284968 -628120064 -43634597 218466118 -516444210 618643119 224908816 -364207934 -620615255 190502551 -343265748 -121798862 -14331229 -590391510 -956393669 605180961 578582555 225275952 728195686 977146387 172630587 92312972 411671001 -407677097 -722939894 463348457 -789669583 -780485247 -862226317 -790429428 -110755121 -71972686 161758518 -551219656 185827167 -85254211 246103016 -844581319 476394355 997670074 868038820 -239126613 -384466368 -835688963 -128576048 880698483 -411725152 942427222 933441056 929417578 504122950 -864846451 -381688857 -774987717 -474567877 -258481986 32726886 704113050 -336330999 201342948 -733750287 -501742253 -457789702 -723002723 -90585240 -777522406 -298008000 635016189 -468374892 -584573089 863532782 -232714881 144227277 -555628779 -176204872 -276290436 700764119 -455873447 -591993429 868956113 -391344991 -531471684 997840084 716237764 113828928 -904374131 -480011056 -980206799 -572705937 729887067 41167876 -405914116 -271324872 -218487891 -83550701 -975247238 -509261113 -305327534 -54387804 -681276367 687159805 -822073280 -979390047 139542894 604032632 -775208011 164389854 -372960631 -657288905 -212122319 971072642 -852893471 215050006 -219443452 666343006 838893799 378673151 716295838 801847365 -745324121 156090583 965479296 658222180 51750297 639785441 142638342 389137626 -3937919 -113749648 405833381 -439476200 39847866 -716000963 -975764599 -338251439 -944811953 -808331897 -126904057 51908462 137923647 -280420005 141274916 -702190282 -978935232 456692037 763612390 381044671 22721363 591114811 210452938 -113369708 985072625 -123107349 -658400464 -452053997 -782576473 -921677939 -299326108 407030724 -90789379 481683010 11030554 927264350 853920852 -608640666 998216407 620300856 -368600577 -328447605 -478100489 16549957 935311755 -959942078 760763826 -544797556 303696752 -969617518 -453675236 297129738 793579760 -988145061 -842197560 413151577 -88108391 -847654547 606885863 -104542668 -819297109 -947465 -317451030 807494416 786439395 7450988 -583733710 298417324 4200585 -163898301 -999318347 -579345887 -607389 830751273 -881328500 707708415 167875510 944782801 384124156 -562573078 174671645 204762443 -883582941 -892789982 -105105003 -347647783 631332909 213198614 -798862148 -825865076 833356690 -662918955 -310581493 -943092500 215993402 243173287 -109467783 -832296837 -501148885 -183215720 -501611288 302491202 -736264138 400966715 843975050 -259405431 996331029 -821616606 840100015 881870379 122028753 -297208503 -892275259 -35398516 -186315123 -812359419 9351801 -653529096 -325862500 -663997290 128983084 -782942815 605986277 -590448774 337945782 -587131556 -357584184 404047247 835699538 -782328273 -383989202 -702638889 -305970458 103998647 -354488975 -580977283 158045467 436447910 611100236 -670383975 171260793 -428888752 53244765 -848845896 -31236659 -640955548 -78118364 348390797 983753195 -702261032 892802386 -838277493 449455912 683577718 644897610 572704110 14730986 634549120 979143315 -255964461 -22541661 -52204392 -176289829 784507799 636050042 817765828 738409719 -797067902 -899914110 -674013928 -40830634 -60195638 273591657 30750101 -54737479 605379943 -32283061 395500691 710594278 -142861767 756663980 864545075 609892065 380161901 -649983768 -764046848 942853442 -567204521 -885243828 -703277004 5569563 -469684234 -151695683 -648982714 319264867 -661493647 642026932 477058694 -424866714 -29717483 -950896115 -843764702 964573689 -924944820 -286231333 -91942594 -70312782 -889386235 941514996 -736002268 674113577 -749296071 -276279719 -894826074 190390068 -351466407 298881128 -257157957 985897622 -937738150 -828386272 190663252 -958938842 -690909892 -786110754 -810022938 -71601628 294485352 154329922 -37336959 -93544640 616787864 -663825207 -713618132 895882084 -589498853 249987232 253000014 -623922916 -105687907 -272072724 -846833013 774118563 883019215 788597903 981115641 374092692 505084746 233752871 -759046793 920334425 -141435127 -768861327 867876998 -489857236 521353758 -456483956 -849614108 -872884559 216871707 -725326981 714662405 -223932936 -573816752 -687258554 77096213 -97772448 925205232 720024238 433656510 -847302464 -211937809 -226895821 -982176940 853676213 790198392 -381479280 -382869190 260946836 -111986385 138446331 512224318 -257872109 162325123 -124681537 601289125 707366716 -745015658 -371961048 -790051692 -925628803 -934147646 736516269 35300587 348756654 -791922774 -760364873 -449337255 -670617914 -773083398 370985556 916723817 -467233845 827293034 -212685815 -721373551 -289088814 643952814 -974540206 259205333 796661962 387595570 -568496271 457128082 -893342803 -541370726 -409569844 651025038 846086171 381577269 461384943 227403762 -996995286 -951792197 234968843 -797611367 -550055130 -678069292 -753891532 -63872089 845297406 528094788 289925748 -196000565 928776508 -774681925 970440862 -572661428 -984510431 439994530 -724947162 686140491 -921433494 -231210021 786147609 -496452360 573039906 -259799320 869862016 35717905 588978417 -397465014 -989657536 475576717 414853395 448268224 373977338 -126010796 596871707 -164476913 -175188886 721736978 -109226317 899978223 -941880518 -671283147 212910726 967321236 156255117 -268262487 -968261570 297549346 -600550540 -308893085 -307666956 607059291 387887199 845606960 855639796 -848521110 682376030 -452217443 834412815 -931405612 -562030519 -496914916 -342263231 681244262 274889339 316582225 -918513772 -524226199 -758332075 -497834138 -504958188 749129088 -514469115 184892649 682867467 -618648355 851710445 669838508 303877042 282470537 -483849808 961219555 820933340 493110163 -888500669 204771333 -498472600 445342125 305255025 -214312596 678928401 987280125 -995114166 -715315116 -424959824 -383038803 965826059 848858148 -925260001 -962883357 244376979 507880546 -569019153 -747181287 301492320 378800852 -6165019 923268151 -88739877 377008296 160100369 442493879 -717750392 -991735872 710241967 -932692217 57319901 -918656784 -455773614 -943543978 235317801 186987727 -955602884 293395944 -426565319 -805525541 911162600 202026693 897048102 -336609227 -766045545 156219475 -984827238 833806401 111930977 -153276971 -998280134 889172872 558483588 472788036 -290766993 147982830 -631908902 -617574699 285695955 -822873666 77451375 -522183848 452130788 -714012672 259623690 852046894 -480677633 101419281 928044351 -827020445 -73596002 -295626673 959168118 -517701059 -528196603 -402939224 -973857794 455156526 677131578 -235325461 359207213 -209864930 -271450794 22809417 -947943095 592158448 -556223796 958352595 -360343383 596433135 740061845 -614466429 -607594406 275750595 -906890640 889386921 735071265 605510287 84535916 388665675 608560020 3303054 675000060 -546492140 369710580 -467892785 127300246 -456517636 -880458740 955450119 -38098418 -989815870 -99728684 -588815240 -58621995 -57252746 -906901802 -915490603 325099652 675752267 385718873 -120962471 541475156 41294943 864349977 784538066 285682519 -563402176 -920381229 -749720653 -714069264 -31469341 536265675 -379207072 683618889 -100229868 653490209 264805887 -293225845 -886067188 -714463152 -567537139 -399045022 507636874 -194858225 -819019384 -92388855 561996651 663544800 -518759530 382716369 -350042229 -647988043 -655583091 -566554607 462057573 44928242 360470834 -808994365 -621834635 55385361 177003243 -60035850 -579000394 127450095 331353994 -701529563 -180456428 983947258 723592767 399911741 -307358855 709983681 693678507 -772602534 318142423 872781353 286128965 -995997189 -194549907 144295912 402670574 -133202032 511015381 -741629367 123810028 914894835 -171852756 539956397 -159139053 844392081 730604627 337931376 -251356936 332246094 831205322 -491934457 554025376 925453614 -85745218 -88052061 -644427435 226382509 749636544 303671584 -460176829 238905081 713257741 951159733 -914524362 532136930 -669383251 -778359627 73334676 615308000 -421041467 -790919391 -602110788 959705900 -160075791 -336455564 600313222 -688270593 -456474559 -818028444 -248608612 -425727439 328438154 -866240535 -744374635 -864913010 826893883 731230525 372419646 -758371824 499673593 -185364239 747637693 -632961692 907400745 876114738 407049999 -881910926 339009381 -516228633 -974464995 -837025533 -446060937 713449826 -771637582 -146252033 -894626317 -959867787 183419277 561646457 -498214427 959393006 270296346 -1673086 864381095 -275703665 254078903 -724949196 -359266639 771611227 966666391 -857186227 -373338886 -981035053 -113634398 -966451676 302202740 -424718479 -885498470 -726509154 535755314 746861445 -666424115 40836603 -12671259 -33026190 420172221 77443448 -904205581 -928962900 -634843365 -798840029 -758911768 -483951798 -883988324 -886502030 -503428712 693054352 -571583761 -705845222 698711622 811271878 286857465 439815198 693744178 395308323 952966754 -906326005 -374084462 -718009406 490728384 987755756 526745078 84411856 -502413118 -584212608 875250933 -711237068 -476733528 113671087 139411933 -730057785 -959667589 -855625626 -924507839 -781811098 169933164 -820294506 231883500 -161693754 520318034 -737598810 387262764 -690381969 -854369283 48384189 432394425 -708590576 564480012 750636618 -325103305 -882223525 624438517 825835916 -270550487 328908072 -998789845 -944007796 134316579 -982575075 -28529493 -856285123 -585678670 -613973114 -171136438 -969723582 197907471 -563186310 -38405779 -165792366 -702732963 -37017293 -322235735 407963820 -735298501 -394101093 381785488 -219337668 455712851 496730591 -755515834 447865619 501927642 802207055 -212733282 604181230 497675471 -789385752 -479112562 231439321 971919923 188597750 -973564809 -39501868 555871455 191206208 -654029127 287124798 -874774044 224718320 -279265226 492419085 829359050 -3726527 69879739 -861989516 -288731495 138487989 -566432249 -214926535 -985842720 212375732 -932214797 -170102055 -804849761 206677955 -563292592 11247056 -878043606 -259317042 217664412 -91499758 -735592082 -720436316 -886540089 -661064362 -628059635 40832969 761853101 985755412 -254688400 -667252348 412769843 -902526548 -983039540 -866982035 -409901087 -785416678 -114722613 -169866406 -61423253 -157391756 -279307664 975157465 363493099 181245227 593285791 99686525 511412701 546261751 -60538498 -789971681 927639661 513636683 -656611103 668449406 820365024 -846287667 -457170003 -992755817 155674997 403308034 -160593335 -190780908 239008887 -458953002 -755452179 -728764188 -830772303 385908500 892265882 705001839 -82164062 331976192 -54692015 -305072173 -796936485 -543927289 -781927947 856842372 -395869901 572737761 -535319153 -129596106 346011512 30068635 636143995 -271088000 295186039 918911702 -39780208 467717098 -459213295 -768668650 -919196226 542428123 359616454 -722701789 867585369 97743441 356095756 -214262056 204536798 -629340633 54348817 -551871735 206773669 608730953 -388852913 902367177 -871865571 -647614791 -543109174 104745622 224114584 -659698941 324928705 805033601 -195312246 359950430 876041579 3243394 103821782 -291384735 -69310869 -540654509 -422919490 58086063 -487401588 -801496595 725927174 683276293 -173671681 -801006176 -418210824 605839702 -667162527 -711973126 -758818664 671506105 -122442769 -863940299 -403041085 -243068197 548681579 346081979 710268574 -712215652 -403707042 -804154076 614481363 59447103 658422662 -351894350 -939226466 -966371701 -790548290 80119968 120019698 -545744422 -688097063 821290251 24229042 756675039 514992107 580275347 419206667 852917501 741026508 322103692 913285275 643276682 635446900 942818734 -75396231 722787130 -617035532 343652518 814409164 926104116 298925400 194173039 -303435528 743015561 -260868485 -539961123 810820124 -919169044 -86756502 -457307770 734858636 -596853191 -162529801 35373210 -716469200 222970795 -740200468 189315000 55777289 519780828 143851245 130823271 -363117155 -83267137 -395772970 -537763861 370591510 775805145 740086112 -629359919 962320440 11124166 624341756 -895179910 -38082652 -429340381 884061613 780991762 -101393578 462224469 -425075539 394701123 -120222993 722523418 697912476 380337848 -287065188 -345299636 -387990233 561458610 -756109590 -176310616 719784539 823696061 856970249 901011403 278752705 -423648396 784344925 -365603094 791327226 -840807293 394497592 431787468 850609472 923726443 45110242 704611745 -109881891 -201621558 75539651 -511293113 282190931 747114957 -463741881 -790958437 889765892 701463614 446688878 37935678 449686622 -423239214 288350530 -692390284 108814356 10001129 -468687256 399700756 938834230 -703543659 -68970226 -916774284 -874098337 938681144 798534519 -687821417 983149459 344951463 -713744190 -288686014 977026276 361172555 -168487906 -261271003 -46339749 -533255623 -161451680 -685136036 -367114030 -898923110 -66159445 -506071736 856179933 -811245967 935874074 -799291289 63070204 566255876 -13937846 180467821 -615411068 -730397554 939065236 44091002 -408842860 -175220974 271821847 498160618 -293548296 -853135890 277649795 -729162945 -910592952 997459029 -69449757 -202446196 -772976543 -523272034 486066325 -782260965 -755639154 -863448972 514129511 125881840 59605285 428310606 -814512961 -686548863 -746282831 -129788875 -74853620 -933374032 -855944956 -616204733 -682981810 -224813555 -996585957 70584643 -840440712 759621732 -845326198 682458520 -232546748 240372465 -858661325 169867434 -145964011 -416167767 418670669 -190105359 -226776237 706583128 -426064758 -659780073 -453470852 -990657518 -874123754 -619127241 205491917 -209107318 -901782807 771572329 407972737 687561519 -440898781 -739462339 -538375749 632722945 -911506229 -135243377 55076314 663874006 198659078 -853457772 -454593996 552086097 -574691612 597475460 -358967412 646646635 631431184 -606085047 -927408833 710823977 757784508 -113739074 -237212913 114491641 -733624611 -468885998 156227221 910713037 -723201516 291921140 435533891 376569996 -230769026 -75522697 751563019 -189733382 662633297 305526421 792912861 855657442 -939714339 566650679 -58776805 -426536097 613653741 687813962 256234844 122463804 833068111 -366652167 -768244501 49544253 444460352 152513185 539937559 -106858606 -387481818 669356406 -860755005 -282049608 363558164 -536331177 314163900 -152210366 620173401 507482058 68337664 67776869 -775879744 585875132 -846429372 -351488713 -461897637 795950788 880834680 178785547 -869012198 428013113 767535234 -523929240 24587674 863847745 733948151 -871616590 974296345 -210953999 17305645 441889891 -774365146 -594586842 616989483 -65705580 -858258216 258543931 -240777560 -215936228 -225571998 660460875 -848653632 509940018 792392050 -741692724 -279414673 -530209664 -985342842 -793733806 -933720805 -774809700 -251875946 267702039 978860365 -754588715 7917810 72701019 880655212 -92884325 -989745359 -376830898 -265603011 732178434 -234012628 -819154005 -376959811 -746625144 -265469861 -510125765 943534570 631432332 552698098 -810305486 -799992179 -412413651 -112617873 212353033 -243576649 -637503173 -604234264 -729435160 848743233 445563249 -614588827 -940265223 396841652 -371466162 -217249778 583430352 -980065444 -694200817 705776678 756112148 80494593 774777611 408180397 248050467 -349150160 18630953 953204084 -244220519 954348900 -789534874 852885818 -562035339 -62475983 372377110 381223466 -336776600 856153548 -771507902 -98516137 -957875351 -340107012 -916789523 390877412 -919341873 278851980 683902977 979772776 -440841780 470198773 -946508876 -382312132 128722811 -669600428 305166277 925489410 735208504 -71739700 -930566530 963581106 -333632885 160917329 -977259253 458216505 -98102717 205740222 -619308018 261274990 939204831 -171723536 -723867491 856174757 554359883 747064876 -375221608 48236977 -442042215 -229330840 -498426338 -628519638 905410681 -820539834 971084561 772254225 684738227 -396678451 -412334273 -670952157 447094118 -195704213 278483479 -341621190 705638312 206512211 611299278 989853550 -972430243 585884158 -339691210 -749022468 -444945456 852123020 209499992 -84503959 -71065811 871749246 -4694927 -935446192 306526568 84701054 -227132816 795400617 376748071 791256392 882990288 554626828 -957275525 56466492 -435428507 -68029454 -850331232 -157163444 542486971 -342459658 -370034494 -676959707 196556599 -5098880 -184754011 509660348 988756556 -79615402 -229609792 -84184124 536855027 370238042 -519267943 349789836 -503358233 -9109737 743497271 -552863697 -70319240 939030986 361739472 617119762 817982067 570540201 -732666888 -809527346 -744067386 -616268759 306077521 744202319 -880337834 407732616 809360304 -546844889 -25890295 104675576 271167195 -257201385 -928768230 -68160628 -920855744 218458667 535156226 -521830512 421661206 -191682137 -899390636 535202379 -898362556 438649404 241319772 534831414 -821847054 -679248574 675151568 -353642514 825966590 -104052464 106451786 -66324277 723208049 486238139 29087259 -651371618 190145569 -996840854 -57326696 507772993 416158185 449644737 579142766 -973172240 668013175 -850553107 -45707018 970502847 464618779 -851074258 -496933447 291937453 -858629816 -858752772 -383242638 -616113289 109863554 -160939476 407603830 -981183012 -475530188 451275480 811912502 303424468 -91250255 -475132606 904454987 -24062981 -749529880 -557932438 866128040 -252162986 982198628 -14656282 -983099275 -697098419 306305131 847120501 -5129943 390262181 -944746156 681011321 -269032454 -210924278 -262197914 -65799082 -896043838 201635255 -45821103 -367553778 -209226225 994247954 358344030 310874433 -661781903 666430608 566683816 -888767790 -904098868 192506319 221619335 -815026465 -576705975 -809682032 628794130 482202695 -489465928 -295717957 -228620799 742779417 -26819383 860732594 -337466218 -447190203 762751588 -838433063 -584043814 -882805026 -619978379 287727582 431659826 -143008766 673788318 -213842064 742920835 247643134 -386790194 155202037 -814782797 -66893326 487010700 -236575854 -723148788 -529579936 -65772558 -880827112 -24593420 -802210326 -382846094 -583020696 369663579 -85662759 -200146285 878212872 40630850 232818389 -760055258 -404063550 365369045 -341944476 325399350 655844491 981231235 948266002 -505982698 604768263 873381922 438837490 662443050 35008171 -806305715 283533641 721710095 -412467338 -824497568 135365643 -466473149 19895822 -845513073 -242109580 -860655883 754718367 261002715 -248395374 803706673 407392217 -876848013 -818586691 -369066738 171058535 993579870 189859970 -202369592 -113710922 -87185105 -505011891 -827823447 15235588 -721369004 -242686879 -484062801 724974417 226786350 -991972569 820409148 -433507839 103965962 -602649507 -127148054 634492671 913085005 477197041 -841700119 253827662 -861543600 -91647315 -647997683 -965313729 63192411 -168036431 240590741 -621565787 213991322 963933038 341829089 -858280283 50610805 -281056652 431324081 -804036322 861001322 -754852672 -534411554 -253927154 -857133838 158858591 752812319 130228522 221914354 858669086 -881797721 -139085776 397983034 78734495 -67713714 605145887 596960733 615337830 -960402644 696787102 -181806565 -934312538 974975148 -458129631 -33745471 -51130127 -750761973 78340432 839990239 -774310762 -862781596 -419934913 562316513 -859006595 -766082660 -908103549 -938541377 -685007773 751585413 611746509 899424564 44816308 -746033759 680488803 858782534 6418836 945605668 299736596 -971471891 172106158 -322070891 457030353 616153314 -918261397 -151843691 781517034 -238642861 -321590702 -822228342 -663234058 -100064613 431768499 -761498600 209811684 -357676979 578327824 -303303849 643646323 -984997171 397952111 482719015 -592326650 -728421971 594121979 572726879 960197667 -92610239 731120549 -652714935 500970472 -453074307 861913674 -941600460 208549683 103733024 663391958 70047538 690794045 688300415 885189779 -256729963 275045056 -819096365 -889393054 -307468466 -417241520 -580346890 11974376 -308350063 678087821 -61011512 913632317 -494198716 683269426 -279713414 -740583959 -691377062 -96456358 -553671441 -111795877 128611922 -722318776 -276072304 613052510 -902987574 -413185403 433503096 -782457125 474653177 -807847741 -570189454 -406902418 906620923 -485774033 282384811 503061146 148696356 904960176 500273458 -862818697 851531279 313147198 499406534 -294753309 294067472 -130269661 647046062 349966477 954551823 -145250661 -902076131 11655688 35123998 245713325 110576852 -183010287 498872743 40512215 310638412 -405486864 418890831 -223117986 -816866878 -954250246 622684125 -775998421 -646651374 -736073575 174039243 815249904 344131493 -710035750 188636996 -184561094 -461517928 516361859 -596347676 -245129306 920208549 604604753 133348686 -980443526 -524197081 953252362 950183509 408625093 -544358062 -538119201 50693442 869367698 411680854 -991423886 154293354 778312421 -397048616 -716267507 795909335 -774356777 -120554812 107524958 563344715 -976491429 -435434804 -571185819 -942273446 -846701831 -803848189 -746329011 -672884824 601819821 -520209393 413142627 933056890 143612777 -889679440 72465300 505332237 819247091 315170273 153753810 120129505 628664972 615432414 -656498166 -490451510 -641275684 -253836407 969155572 106644254 -90215418 -54297964 -73785663 -565967518 -309826873 -927463972 920604347 961872329 449708940 876059313 268614099 461510227 6198135 605697967 944120761 999103254 -915841558 549632662 -385265004 577937054 -178782402 511565115 -779322875 296683970 688953285 -501482385 -790581579 -740400299 -499620999 622243288 -345748120 -157409417 745385706 -396096279 936842224 478569584 -428847775 75798332 -854448677 -808202673 51645530 -349502167 972983579 45960294 331859870 90507896 -829566004 762541264 -103276289 -732645713 -224350386 39096308 -131017127 -610212329 -468743802 -569841487 38736783 -767867770 852692802 546474466 -776549133 -599272573 671413907 298039525 -46173385 -353146512 -860842596 544833548 -107427435 -939491163 3712546 -158883957 -166922788 147915026 432433652 -709088691 863794686 -842504226 -358741604 -598909924 -87725864 954694453 -7410362 -497426410 -11550004 -736905696 -942858309 -759156422 814482435 8447812 53258348 -280095482 -374962636 114325033 -822180685 -777907885 -332876526 -467892043 -657054813 -934742321 122001403 337265942 936616139 -781253497 -694215415 321309278 -210535977 14137282 -931342399 416081352 -717523212 997082680 332932132 -885883278 353492778 -696832207 -953723681 -655062979 880251552 -596832526 -911995435 -431280133 608741074 -138753507 -888572847 574723381 -724507880 165876565 801538041 504824476 800564152 -358031504 -402279047 210879735 -518665286 -293479728 559880350 -957422386 -523544738 125394979 -161868038 -975084838 -263862170 314326622 499502260 320843428 193136270 -577507575 -551413249 -96771934 -855661691 766280585 -851230474 -184770992 869249544 -255277094 -512953984 -475163706 242487489 -5314812 108968222 -114019646 213336322 -232622070 -63794571 958898354 631947894 290976152 -130019422 756985343 -927571237 126663828 148185163 -174844793 441035426 748881946 915113768 924329264 113751191 388266488 -777727845 -511240641 573054024 -464331095 26678932 -717130428 -934955887 808677763 272262743 -733726407 740523794 -711748028 972757728 -449251147 170417723 677350247 -330893957 -120154769 727239473 -823645003 276502497 788519798 -693803184 906529366 387204613 380755831 -717326148 3540863 984647312 838074230 123879393 599918111 70871514 -846568877 765876133 863492077 -737730084 736015389 -884121223 719413726 -595219066 485830510 308129893 12301358 -685069207 915604761 -880335520 -382855665 987095756 -387849613 590711615 -463324664 939057142 -930345161 483696490 815493443 -826082466 -412709157 -623062356 -595130703 -381586402 -857011920 -153384733 -418311252 872744146 -635775566 -777491802 426518352 807318446 509729062 -50283981 -120793928 198203313 641446399 -850601538 -19419649 713851650 283582806 -662429980 -5368327 101661883 -783508541 -98743847 -868985430 -770445230 596625600 -17644822 -581530894 -611210158 -72093575 843406810 -102098136 -417445563 -8998696 152813628 25217575 845389324 -788415638 301634455 472298873 914236420 327723760 -454916233 525572599 122107428 -78616411 67012303 -200626046 883772018 -182594993 674438489 644794984 500410732 -761599042 -287427715 -152991186 826551066 869677704 -129318475 -935194285 755595311 891342468 -772290798 -134181021 -997041328 -187315301 -255168959 455965313 -166713396 -469831378 930409323 122739535 -320607501 -559613017 -736554219 -596146767 570884647 822800707 338124661 635636337 -828535963 -839584563 553036129 318757983 56092932 119487451 846141961 -167487874 269063724 -941375888 8979886 -835396222 354892379 907258065 34135586 159548830 -660857891 -706535422 -801124992 25864440 922447561 685567901 58535595 -623110687 -867831292 -626649280 -3094179 -815151904 280692704 -282547849 846690010 175749018 -136415456 -755539811 118574317 922410553 -689699574 576597669 -67706582 -486939149 548538669 46343032 435660188 -822602337 225756168 -906433331 -448058134 -235567398 118345647 -439933950 538793052 -500467701 -264613724 -496197344 934409935 -676341209 663747462 667809598 834901766 -432880821 914423285 -611727054 -426938714 120323258 -218782554 635793645 -377857365 -96411231 631495936 54104491 705014295 131901946 -202330036 570650453 127102470 124384930 -30321529 -548441876 182133299 -153210658 702451431 -802544773 -80590777 -364068482 690557995 602175217 328027945 171658859 -297187196 711391080 -348772119 -714204339 -394726263 673250922 -101949869 419612595 -985823663 546815683 265133202 -765640397 -582980007 -199761618 -405672360 -78856452 -316124185 -260726174 -563749268 239198105 -398404179 626782213 454867614 878290136 -279687015 -866577512 156275471 -221774748 -760540265 -555733551 -435046937 467802046 700412066 -157048228 -759733031 -477822339 305565628 596864763 260492596 -555818246 767312940 -267808004 -462551275 159589166 324200455 -292062422 -67687863 498296089 -196367578 723211617 871383818 219965082 -315498277 -909109124 847717320 617443004 468397312 -984382414 -961719960 839548902 -799778198 -924818039 763345636 193779225 584755356 -490344199 -138527605 108074996 -476040798 -375535298 530655477 167683182 881313459 -215897657 -758749109 751986624 -808974565 163320198 356046914 -36217919 -110241950 228866893 557795133 566793250 -981945778 -265765141 100517337 -27600295 -706245096 733452319 -410818042 -352263626 576811168 -507200945 -421431728 -897626124 424134653 -817130401 -82701153 -453883159 -685629027 718822896 -531035191 -591684533 968166779 427679942 698074336 960821742 368851273 -795745816 -61109049 -660507802 112186376 404302359 306831227 134558110 -193011549 -581043970 -264867683 479409113 -437272437 -427989575 239239542 69509396 -632328541 661807841 630742337 -697326702 484062732 -758959325 -208183755 -562844739 -414685756 -522902238 706345357 -448666252 -446328887 495169090 417805137 -757384807 -436573502 -804137124 916637331 591180263 -636838762 273466078 631933228 -920356098 181316114 -315438754 -611926566 665305621 -927399266 890614357 -27998419 834360031 -27342795 -223245825 272070106 -717803084 -906858605 438184319 382492434 602594519 -935843423 874956981 -356223621 -58633454 -401292667 -518185697 -439842714 445318928 291686738 150965500 -491010902 937123672 -849156430 -589966629 340427189 -407906449 316947859 238849735 -763619276 866666188 622768106 -742677690 734389088 482378671 586506040 -343576242 -379743254 195842840 716498406 -685787968 -945327746 -518197999 -126137964 -20846235 965997627 827085867 -331303447 -198421907 -719602131 254953036 339531686 -187327205 -521483376 444463157 -277072240 -129151523 -170719748 -214159916 794165575 -566215583 -446298843 158065713 496595600 -179046951 171218949 -105036267 -112427256 -46107055 985516569 -770399918 252580059 -591861038 723829606 579527897 70046821 -74463453 -162285331 189191342 -311285379 963292996 -139039551 -580633187 -810313471 406271296 -405462640 -14922221 -233152334 654587906 -734925397 454334737 -713818538 557468069 -923615478 932097456 -859933593 867776681 598916600 -556619752 779929005 -948590012 11057431 -624395583 -720968932 -462902733 -859698643 -136715873 182885746 -871309193 -979826 -888821610 622808472 -871955444 583808596 852279662 -165846187 958284414 -617660415 -789598332 -462276930 358734515 -876973228 668818821 896257641 -309579161 13679395 646809428 445220951 658130458 271929140 -867072645 -708852666 -745806837 726603091 -104341172 234835811 403628565 -193264108 -259661334 -955092884 855383786 807517207 852216597 -806357826 584281975 14309184 459107905 -892327931 -495115990 442229349 244399218 432754325 -531295883 -619160889 -85138284 -802502856 630846478 768754052 691126815 -382773257 -107600850 481418900 81591642 -929703295 367874819 161954212 786927598 -911265588 -291350887 968604507 -155552786 -536255595 -983479355 -655983263 807532416 980109259 780846283 499324993 476316198 -188298465 -400600306 968097622 314245492 -702940891 -257922037 -906351894 -585294708 519361731 530172375 -616008382 -807938691 957503781 -155286880 -352041670 833252129 -390795707 609436067 -874438819 405557049 -756980043 267149145 -309563090 -787725366 434983770 281717260 789489947 477002638 -495901647 745273074 70975591 -594043215 61692929 -960053118 -243011860 -554623703 964673993 709625215 -980633364 -748931214 654483183 407207063 168597252 -815260866 -965188105 -922442899 -246801397 529661280 -231350254 437305692 961905926 -882607941 -284055878 796446294 -698464786 183469472 642415620 -773259122 -242250940 777217754 390222379 718843780 47268452 743847385 819857167 947508397 310146264 -719701122 711947360 -622754462 363226519 -341214698 -761814706 -548287347 -519577327 357535966 868267959 778172896 629544156 -52656748 -819826639 458052574 -765548056 -506177596 -318086884 -276227887 5381439 867891863 -344732907 -597648465 -965307131 910339659 710431986 87880321 -406987822 -459012385 917438975 -463091536 -859164206 644073764 -112312830 687632397 -607110141 -514402893 176776666 -239390293 813473010 815494786 -408995725 -732483835 232075253 -851337735 -160952439 -963431843 777209210 840762599 -985279669 -678617928 -426128050 -23008788 -351109978 -379486239 733803674 -623754853 -917244380 422976535 -477159364 -345874122 585251131 -424554425 795208656 -768795684 161608939 -279686935 626148339 534997171 594499831 364114644 8377134 447745124 -560647253 37308855 -489246022 365860529 312517465 612734640 482282555 -496474964 -892000663 -320745252 268622424 -261680741 129196930 -114964793 302665069 -77075107 -225177699 -344702150 -508696013 866810125 560284805 -857451998 812616041 773112240 -639751388 -840237189 491354743 -531980751 934309702 -199204245 421565469 872631783 372884454 -613612767 -390377337 -480324017 516028178 245126584 -484768070 -98318953 663160117 -790502456 177723865 928616789 -86932659 901498334 700602705 802885583 -161639516 -804474772 629577365 -243214624 -779084004 -895244483 -708677375 251956591 -234646621 730509892 9344309 -428411414 -746643075 659956452 775140533 -500000994 -702511202 677521166 -434470312 -487531759 -626475022 999469933 248986110 673160436 385363967 335186628 -837566198 -982403901 -99166827 -701423764 -625398746 -492659101 -295421496 225424093 770332654 -94710688 414000068 655328055 -70797765 -440843611 -764174968 -701089271 -456425581 -625411013 -282254222 -886138848 -981965985 -410390256 -997263787 858117399 288101651 -361937659 -226088759 -132233934 -951351764 -454252026 69565231 811961055 -887521335 525143392 -71946692 336160642 382111860 372588149 297178467 -775339026 -697028822 -3783710 495690767 -515243394 125027982 -452504092 -58706936 837822766 -152049147 527484794 220439862 -81574304 95379423 620118652 -407550182 -75365769 -947294197 -362677997 372499429 542852625 963299869 997847615 -447724687 -291323764 -413988446 -101220458 587253049 -591550758 6658484 412609482 -494518608 657996853 857899400 672313485 36283740 298564663 991015365 617346237 -259461846 -758222752 -727581183 29652274 -895477364 508249177 298943468 171208140 401934832 -905080732 -285599665 444583150 -594957471 -677267948 887364998 684616715 -990937851 262516481 -288516494 -444969686 96832815 -47519949 -85871643 -617660746 -299831905 788568711 -142806308 -225137025 380924109 251753317 -1517134 -823244182 -596499646 -666176374 75299273 250077914 585888580 -761814200 -784244423 -497946698 -237757495 -873080983 -532155942 619612485 -847185396 -465523159 -539294753 552622643 15119025 -281911234 -517433906 843397560 61043222 795449167 -406054345 -905146160 845183227 -520434066 247630604 1392601 -945798919 -721266131 -10215836 269100915 -730774254 -200020848 -259997988 -777406339 -792187966 -568605151 -820250241 -129583607 -806605385 -682501249 79679058 584128092 424723662 430286820 -559995785 -847202675 -268697278 -269203751 352551713 194490533 410948167 -260723093 389074335 -775898421 512450012 -157217730 -876211622 -482091184 101880287 707326796 398479051 15336781 69560518 363577641 462962011 75501300 -423086989 -859287537 -302288224 -826086449 554967100 -75582368 -376536513 -655574865 166986682 586702585 208843451 -621730597 249913899 -991872339 -11736106 -858135615 833851199 -752208489 -780410477 77617320 -485129739 477577990 793000736 -818303986 -205917315 552632395 -997107239 461535085 -711895617 -801940367 -121421047 738200913 998083987 303303979 -616854069 -388525155 701982281 68294271 720304469 580333533 -617529074 -811537449 -161196748 -363236798 751475082 434373386 669271955 -538300976 -715638437 962623650 144897440 116317892 946008464 -781161735 -974046785 -474254348 -884588732 149501138 306904600 -932383131 -649168408 -175177822 994869033 17208277 336982440 524174437 431418539 299820874 -314380968 -743545164 719566060 -354251044 114293012 -519812632 67647550 -107136177 860555182 -866816870 422060080 -985763909 -605154689 181335925 -695575096 -946672968 134401239 -801625262 301000653 -281899038 -310523244 -830033803 683701484 -650639465 -803834678 -448970914 185518969 -669430441 -35859936 663748552 -921203763 637497062 817824500 -811604814 -615788606 -463626829 562673628 635633218 -702122348 -101926182 -826462356 921869090 -442444245 -72282834 344901489 696762292 -433942495 -447944002 254124068 -545539950 -774486938 -937376307 604664402 -982356432 -196851230 273906812 -46384321 -558323131 -976462968 -851615213 381669713 -796511217 -282769829 -109271640 966021151 -532213698 -471442357 -153775074 212889797 635986693 14070286 -36636395 -70902446 -355744805 667655094 634859413 819877879 -315085077 582106448 -889107113 920372367 414951098 854445947 -559392143 490611962 115083002 402539689 476824498 -258240135 -406313978 747911793 -816623660 -401841621 -283129627 -668952116 199067898 766097987 -816863457 183404747 -952575549 -932684904 933430937 -545392885 913234163 655096581 741660841 -104181341 108484415 -778344882 -519415477 -658888303 -443893574 364856077 -194680323 -443036610 183691190 -342111676 -901899488 188288141 -407056824 -562642048 -318166089 457724687 -566536786 -797620806 459589603 81103970 27633927 -595195954 339974944 201071189 -509276491 -922744037 950865806 827658419 -899309204 44931643 -461432266 -221429098 -379526816 -675991099 -871486433 -590029474 672387360 396000077 331021470 738816687 19038185 35384022 712985001 446468444 974059755 203475121 922036963 923484760 258483862 250540168 604350887 590693478 13087933 6967280 -29715648 940074359 817171314 -56970518 -438102154 -832725177 500048189 420443600 143379654 -979287934 -209937547 4718495 -532974909 732162627 -7173575 -935395257 627855182 -538323164 -580225447 658206544 -794253234 -306782465 197635739 306634649 -464196368 -36941126 -936347426 -299085789 -958535354 418292999 -796910911 546577314 -698305695 -325051257 -960020540 -76863213 -145056254 160388236 548403241 -154375379 -684962066 4668045 625626488 274280960 964094102 31527362 -49562923 -450665214 -959442971 -994136924 666902266 852917502 -698671997 -939679185 -719149900 -604429131 -30295693 652974232 -156908753 592004166 -890337768 501593640 631405474 -45302172 -610865085 -589184815 718910771 849750005 -668746379 -586222991 -257030979 405624441 -681248658 -736543845 -493591693 947699897 858637169 433559923 799921184 -995560193 894255432 -847130841 -658641160 -276076592 205482978 -290511129 -645452999 -821905607 -227803389 -993858373 -798827546 -321215411 -542148568 928051215 759963733 928390230 -750419823 -944726015 94812596 -541940273 -199758628 537707510 -361080892 250418276 935625228 346404586 -887395291 -661151016 -800583558 -687834154 791415982 806552648 67926802 -783225034 -595667251 -378333773 338709622 36731503 -272487118 -334618764 582839154 257285047 323027729 -327717924 -580208205 -934815595 -772867307 584983720 542962590 -674386389 -859476649 -720455757 37041707 -241710242 811306433 572960173 216998183 945434921 -906268326 337158365 671451662 682842036 -413237449 325972399 59517635 -687486591 659955113 402525056 -313952544 -370526915 874542885 371395605 -612937348 854160532 882395071 158972921 343145855 431502092 -542271835 -368226642 809042048 -937546372 -633088470 -840430132 107628706 -128486750 409957869 -936874775 518206487 -223856753 -345188061 -569579862 325036047 -108591945 -721990253 -773403114 258808280 167305541 579634192 -639245972 -141106030 171395825 638995542 269655800 -127986035 -522973103 607176194 750794028 94577424 -642425567 367715074 -401581886 -692787932 -442145387 19579365 -128753950 401832064 897750600 -737449440 -870643760 -728683760 460133005 -937991159 -175316747 -18588588 18691805 280807663 820238409 897937395 -885873404 -477715817 339407656 408474108 -256041080 -707867736 786778800 -849628541 105996175 -695629731 881020589 -409400710 444380892 697556483 -389609467 306595104 590970359 -451043335 -500793917 101854335 879325036 -634046379 757115464 -524213217 614916588 -426822870 -204221259 733772685 761836308 485695898 457542683 -532006289 -242537284 629285846 -929347659 337822557 -610140571 38095731 492290683 653452932 -931936813 671582766 -392419992 -477401193 482082347 923073329 -769743391 748463479 -776089939 -227693656 721204802 -915186449 142109523 263645771 -344955080 934209206 -451315661 637054013 -603972473 -284121089 664704534 573051901 -719885071 -592690921 483770936 69838170 410615005 -15825634 441327567 -403943058 -331343929 102567110 349062906 -825762673 -582055926 -103456168 956716988 573186019 -472349634 -507469963 214885816 143943725 877076407 24664741 687192931 -550718497 -496840871 -504418420 490996546 438705004 -352014152 -697172821 -731593727 783946551 585485310 874151541 -250038539 469949237 -447995598 646669031 -699528365 92919492 -478887481 -252971737 -648983212 402710479 187552981 -900034461 -531841186 -792737961 121724070 -917027028 -531235417 693901 -72219543 -595454451 -468060804 -663834919 -216175722 -725105948 312939370 610020063 292337622 323889108 -346104570 -522170137 159192492 328630101 -488975697 -194703833 -670262146 284386027 -667851949 204430120 -646402935 792403162 615090906 -382506456 163425890 495509369 -904019266 -560515630 50498053 21644425 -573417039 125036547 278361215 695683424 312116109 576789364 -499518225 -807924251 820270107 360860726 -874809664 -468256064 -528616651 -720451783 228953011 845762742 -770960249 602395251 233203705 569300106 203523211 23988892 874536189 -400677879 -554058914 266254921 639644608 -201157109 847200981 -420740416 790363618 638563862 -565809912 -469504169 871314992 -981107028 -484550408 -269387064 868783038 866775244 538055523 264829475 581139083 -824662122 -358941751 -324826489 429291841 -838184721 -681359164 -16589401 -712436998 633585062 702457089 933200909 -89922966 553831020 168324595 -16085702 -462556918 -144387779 942425282 -577300092 -157017279 912128326 135508610 -710547344 -297964421 -762622578 -827499606 -639856824 -359353944 -313362308 758840072 -619705770 -274545522 -987839429 56901617 -698122061 305272568 -243433979 -558889499 499111887 602081627 651743694 -793938692 920749713 693983307 873048363 413552593 -456269237 636268578 452421827 575350828 -578624342 -486013383 -873332772 565050440 -197185401 344897203 749932496 -705851848 -137448726 -965568390 26744462 688019610 681497855 590459383 -693199560 323685273 -483838697 -710001098 169042979 -895229540 -900207411 685148942 -423354491 909758747 52901980 814298774 480470255 -648213429 175743226 -781006128 -497864129 451670675 -489800231 -514612362 -952941702 539715520 -832204094 -656987183 -252593358 61509400 552620875 631840757 -677081545 -603575217 -929123012 232354045 -265776291 -914511492 905370832 336403813 -176510978 751449822 805067448 -370641760 461053163 -515608478 505770406 -185697485 -365675970 459837168 -133367839 -526012134 60600252 -399461842 477838741 -879575474 -437774433 807854888 760515419 -126448031 703980683 248052420 -173026351 41222189 420542744 259004049 -663099314 203147878 -458072671 -706570371 987928234 -694995761 -869045519 614359373 -464750667 -2430622 -422903658 523303386 842619118 289771449 557673720 453910758 -926334401 960502077 -530395833 26103434 -837845171 494136554 -984226933 662564919 -569885786 111837719 211711638 -626623972 -71169551 264799120 -285670951 283991330 -67004527 -603112137 -471081820 -185801052 294603821 -810629662 341679334 -537631468 563487494 697132566 -641151476 -713030688 520008995 -895450512 649245187 -864294752 -291003334 -467979453 -496751058 585414231 953807412 260462312 -685168871 -961848864 567803262 479831479 672468892 473733400 268439759 -729352517 269823581 537930649 784321797 734927867 -944272940 -274299037 124407468 974349161 448619910 102203866 226635276 -770478131 477476685 -640659866 481645203 -592951944 614278303 -685399828 -944864831 388064764 -171661655 -443784572 894769562 601914736 556202401 -625741999 -922303813 856004588 668325120 -904545242 32580399 627892146 12513300 40261783 337241516 769933006 600903634 726249075 919708495 944977926 931707911 -105256092 170548808 726429950 446081559 390328199 -442672948 -543843900 -822784600 -985615246 -21610176 613700349 -614146687 415392701 -985593600 -945081386 -227367615 442935205 604532545 -664321592 -939706264 587099642 665273447 -560758051 419771514 346294776 358884517 -346158936 -936465896 -267021299 -660722551 -807286691 274092904 -361110978 -52999414 -252811483 -543353447 -778358516 231265830 -577073010 225122131 -20792582 252895428 -719146876 -589599392 42020977 -401752195 912584630 208405604 -572036426 -833917642 -135152464 682584442 -558521798 -934002722 -280597955 -927507466 -598872125 839443286 -895279023 -530059224 -358715400 892651181 263537663 -821096690 54105884 178768657 504099003 -396201399 218270710 532146728 429227901 986558674 451559459 -373371202 -317681371 592239845 936352282 359048801 -929840686 -499911062 -406814791 -391384804 878400516 71706789 -362266794 928595210 687184741 296808775 368587595 -638662652 539532867 489142931 854245198 -336028790 -344869503 -153084364 -957912207 -293452522 -671144060 334399089 -80128673 -369920925 -756981 -293544046 522182874 135325449 948459730 -510188428 -735885388 451173524 -132576567 5037897 646521326 -552627924 -316117674 220869602 265055514 -390651739 -126530176 -210768330 162035848 246561814 347432571 -333622772 360697388 274119305 -955291536 -594468301 452009227 826054664 -141453115 -721956667 -370149040 685148024 235018404 497893681 -245811265 -475366352 -653498299 -682929207 -246573982 497587677 -473266274 414494158 808799337 -241120502 -425708955 -988567483 -407118835 -825077621 449990896 -92713855 -123360057 419802821 240486726 -904065597 -324472244 -559500570 -479352183 -558889903 769582537 691020036 303040335 -883052309 366591341 -653280112 -479904988 -417905369 955449808 802850172 -846132370 437386154 103670026 795083414 -853060693 -644106025 -454307687 986121904 -159891430 468911513 -362875875 -96629874 -98497572 -425449898 -734976086 128031953 -795394827 -592156716 764728766 670014725 83915899 -465207512 754799017 902450850 883778083 -722520471 -642031708 803049364 -366066582 -437849045 296642538 -464199234 -897855452 -933931979 -38283182 313316611 487772114 -916037916 -161421604 -425778263 511545073 -847274934 1899344 -479178619 -87976423 827158138 356865639 -875025678 -777562371 69694972 464389719 42218866 992346244 644089763 -517849089 -940555820 427024795 565843584 523034432 -720204435 -56180182 -503711938 -477703391 -992250619 759828493 -773809098 75117626 555170203 459088599 622111138 657850452 686265198 964170664 229247253 870507764 -830541771 233464156 -765232626 41061219 542391094 -722266332 -903262700 -974913528 -753526434 -140703937 -554221729 214382706 679151377 270785266 -625696805 -542738489 638411473 -270176631 191237946 696463944 -542829026 503589881 -959008514 -982763877 156156223 -837869442 -860366866 68814030 -614343261 407196196 284317365 -625115471 308845179 -892063119 -238402743 -952151807 456673208 -893165661 -468754534 -265297555 810452981 920747321 -598129620 718814893 558333057 252153031 496918555 -924123510 191781034 -635618112 -139611213 -747267957 159298851 -452392267 111835347 365799420 -218127431 80258799 -916410865 -464946296 828325810 523874042 -716415638 -537301383 -948127976 429135041 -932972430 -290027910 724889974 504046085 -402345812 429913455 -191036463 452743480 -531097916 -934367121 475055991 -600318719 -892058716 285017255 -499810975 788544774 169045140 481822353 -654394507 804086663 -116954460 90281531 -632626545 461368054 499261695 -958172281 -978501654 -272410574 -388557620 -477999628 826782141 -855536747 -777598000 -758664643 -909539295 423894447 -485037450 -439809489 425131658 814933735 -300388719 454677546 -503406914 -846794569 -19224844 873975497 123247958 697269434 -996027822 -68198990 -806975049 -647955674 -538764780 283689042 855569789 -229688395 931387176 -871756584 -534479816 931855042 55877366 -314134355 839881143 988568201 -903021201 -107932927 891475735 312980819 -472915619 754385513 -997006562 689337920 833255334 175564891 -108544496 -670906194 387519592 -392612994 -732825504 -8511408 182787764 -402928942 -41136167 -26497656 -812250532 244753722 -854933459 176719983 -402906189 -63575846 -315491914 -658743762 -614579983 -575781743 440748044 -882367055 -480521635 855698444 88000662 -638017781 612748610 -264909325 286431326 393624119 221730116 -516170758 -650794855 829013459 418171286 -91105859 153447542 572062634 -263231466 -815096329 159575891 -916367966 471241856 266450299 -191309627 -504970446 -456575843 -341272591 527411098 295801371 -232817447 950727430 362690163 146551573 -420136396 718333220 -676639171 272400923 -80502380 -709441126 806870735 685989902 223333178 834006193 -330394323 76032599 -674733134 868159273 860558413 -671179373 64551429 -487452581 -564327951 -125792715 868779913 321846711 -848831525 -23639808 634205097 318690660 514419673 -502529931 -481634285 -382075387 -2023910 -652329878 -824026561 873033965 378130336 -201602395 49441144 864203319 992812918 567144185 310768819 -151831473 -537486680 458302100 -984887754 -597500635 -432083228 513352209 -876546358 103078531 -755361580 -855804971 -366441224 313190321 422437407 840359234 301376428 35950449 -207076508 932114880 391356033 -494713297 666382725 -144006750 190305867 -18470357 -695212297 -426857288 900637008 -882527748 -510907966 561556042 -87640215 -603425233 -527101501 -611265709 -232083322 -101092946 -932119147 802611601 71194156 -489953080 -601418209 427258540 -128632809 159087753 -629198526 -84392882 360594873 646192077 422514260 -563731435 -305121690 109820817 -601758757 368002201 513009793 -50131943 -93647028 -712278974 -535734414 174191213 213297601 -29830042 878815043 -361521007 -531566190 -467576489 -215925757 -708200457 165091996 953103486 -333840476 -697402477 -549288406 -939673559 -369349470 250004619 545856420 -521042768 772343253 -625022133 -197900516 17754123 334043578 900472225 686434711 -618860675 -638388624 881925786 -389311822 -623601410 441410208 -409347546 977877751 -772768330 920662959 -463152781 -935997602 -455983855 834348610 418897731 466246029 -513483069 -528829823 -938230909 -609124209 -790099698 -28140786 -990300378 -385456100 724775464 -722862127 251288463 459999727 -599891249 -661902545 -305407056 -933533944 390796813 109747411 -826301561 951076069 806664229 -258597580 -877773259 -328184339 741613444 781895888 948055689 867309539 738488161 -109412637 -867826007 -9191249 757511897 197717342 -351544726 196953762 -501062086 639839718 -877412430 -327337108 -867477963 78156076 -357567497 -389754029 138333214 705358236 -344670981 380732212 216287598 614401960 -100315790 -445723084 412028323 548242568 -559062399 -616175542 154434004 494802079 233926788 -458361295 280354239 -920645599 -446138528 -875335153 -416900482 -929097675 453270307 204624042 -734272790 -358428496 -391911414 -362272229 129701340 41057022 793682006 -949169659 241023802 469569852 488459674 62904129 -291840197 154101174 -729325338 -54331385 946531827 358020198 908728357 797801603 182343545 309584827 -855168738 -678666606 725797525 514527496 -77720204 469366957 -895008164 -396124759 -449360750 -412574378 -718433657 -843695579 -206449141 580773398 -434530318 -521457261 -668025656 -850406624 453730797 -322183458 795879586 -622705223 -523597182 -330038018 228232488 148669762 -26891822 149821515 -501547137 870591030 -811314364 -130895618 -291671271 -289387797 950565655 -511436951 789040363 525591568 195913631 761779393 944432460 167160938 -133739940 -598989954 843150206 274898051 250612452 -415684846 -47563400 -773894064 559261579 -503403480 906352040 77861291 899934732 -236690192 -67166029 996335393 465785478 38654814 169841280 -826785396 -894074367 -916309820 -22479709 599662025 180935517 -829699261 90121381 -634315771 -259380701 -295240497 46447416 -80329115 -842807225 -679724040 -63044655 -7440615 -89821373 523594845 -143232916 -545217606 482886247 -623057259 -1159064 -911499533 -897130304 681062094 109945597 52361821 -921289536 14985766 -764631162 453161357 489042354 821923744 487670587 -433182440 -164635712 143483778 -840235867 459613252 -461730146 -990303900 756072526 204315784 -628583337 933652782 -349743962 174199047 -477607512 -736992787 -627703000 18858539 -270761407 -786239981 -364125694 -133336458 -37587115 465014742 640125984 -837451103 936861339 -16064806 646723273 -844878532 959617978 -409986148 -299547435 22898955 -690753395 -114692326 -695821195 430580845 382564654 184004879 577012286 409003398 348128524 740868475 -404789872 -930744314 -622422993 -75033592 560752953 236728719 741062126 -539721643 -24471278 914745221 -326698686 -203377842 313926964 449751330 -213884666 -686944852 -684393104 238953803 -790234598 983242432 -365587772 418217023 292680898 485419413 494962629 962968924 491057383 936712297 -909499278 795788896 668279803 699324514 973400149 -604142253 -657170021 -27027488 -88809747 769610613 -832234832 506459337 -649707906 142797983 -724308241 734315355 478083040 -8293972 -385046336 -220478585 -301434523 -566065490 -514781398 -301254446 -24488702 -335818213 294033881 -11021070 -383433181 227928074 -292406094 -667126367 -583551534 513493811 -28477105 -899089160 598950469 736583360 -895254362 -373752242 287787808 -302713387 -485629860 -609759628 407163908 -764349167 -622949101 807854489 232857313 -128597124 -540355581 -907036537 -584076515 -403397667 425201622 -111084597 -992900087 470601027 350065728 -455900369 -626030712 815103667 -499206092 -620418644 -451177306 221502036 -423531135 -258135398 -221102326 -434105428 -545465360 -582109842 -447828021 805257092 -821710085 -651487953 679204884 -366621894 142399073 395599052 -770439168 628801382 -306186070 -581351187 -795951735 -530035550 931651487 -334169592 -735693182 -208193400 466274281 109998951 712463074 35390165 -492093908 675375546 -170891571 -794645383 -395703468 -981536634 -819969126 959148718 806997295 308208562 769810209 -414352315 -923607551 -614996622 268449796 -416355666 -523170434 -403776355 -342028658 99028418 832718830 659042913 -38343115 100369893 -917894389 659993769 532756207 -577742604 -753483392 910275059 -406250143 -700777147 -870109852 441432912 721181009 688078852 -294915524 923135217 754439360 -95819960 405144751 612453644 -264974104 -508001433 -535126760 -213601923 -411314939 553604128 -639422264 -214547846 551377340 -79590743 279068233 -863617582 -349459746 -424348244 -465151588 209883948 -406134107 -506842853 655410170 862659144 -194814680 -734456635 153767741 -326045708 -364485357 296353233 459211979 -466611338 -472823229 -960084977 -225941190 873176481 496202426 -924350862 221602800 322660973 -369109841 600799379 -145732707 -723165811 460558246 150982500 387787486 -871663823 -154789405 758133219 501685827 227285358 -899885484 796650809 514470806 280293358 -224711654 -762193 166035285 -459723455 515719618 314697974 -139648998 -836532617 -538355691 -859448284 -775352081 -3390293 20395913 -483547560 -375942235 953278429 -723749405 890143316 211002211 549611722 325542155 945704043 400576627 81924637 806831704 -750684002 -74861042 -813904497 171587168 65564717 224015681 834765924 110813730 395637031 122758635 476007975 83892603 562340200 186060305 390395586 -490378925 772892888 455361753 -697720845 -422048202 218210573 486110463 731097527 -621173715 873706185 736787853 -407958544 630704912 75078974 583617849 -430067631 -382628662 277769008 -997387835 962665053 -182228156 -849352507 -760081002 971695690 -971615471 406700915 984654963 -983811382 628791443 800002717 -264090341 394196000 579556313 30827789 -647552593 720437913 601703085 -581559268 -197858246 -818461023 33724824 302113746 -261774492 -742923935 520975299 342263431 95833656 209201108 236719380 -217518028 -734503042 -555500260 778387231 -146317412 439163524 -898614963 -308323383 719385816 877561826 -814061813 842097627 -103258741 -388359268 -861863021 -193053220 -603938950 908034708 -602892277 248324092 -15861702 -6602776 -531766146 -533068162 81231688 -740642113 840936113 -141042583 420001674 574561483 900615620 183904473 469465018 -628929131 210046947 -12942483 226121893 582724499 904133971 -241408176 -70190690 400943199 -788471129 -322133587 50098810 307105539 602483539 806320274 -247485663 431978144 -776242850 -878744124 75184576 -236544857 -979150929 13711593 -746407035 -257388853 -700390427 -485085564 -896423886 452481945 -560886245 878393770 -765886528 -873847690 534130755 -80717287 -74168946 -341343538 -453569148 569285276 771365073 -866835643 576033881 895536905 -949735455 285519587 -803097621 727617147 -423102823 -891329425 -933861743 647904194 -186268999 -308758406 -562678750 511825343 -853483002 -353800681 -822679185 854494937 674032979 -87083219 -98158643 -651711769 -768455783 -861814051 -874680286 358693623 26045070 -825602513 775289313 687801567 926405264 -827555775 -158473941 -58509177 -604851330 432129197 -800503796 210917071 -802861207 241074081 568915770 609369763 -242562644 -818205334 732494123 -138089660 266860764 129510856 933899423 -949354970 -549838986 -295106 -314102857 755135329 -747761355 137156089 -667386266 -559513405 -993317884 188159831 28062014 -446032177 -608005702 356247693 759700496 -382438706 -70233587 498887684 -535683831 485274678 261712848 -502661823 -619944615 806326795 -662830334 361239950 -645111650 191212098 -105925434 549647258 199863261 -924553512 -804714482 581765573 425591354 -415671096 61301258 -681310987 -726278048 -685511403 -140522882 -104571115 500561659 -194204987 279384440 -960583269 -838530297 153539809 -460473302 417136517 871554279 -95091970 -406496886 85354353 -127395929 463296669 374409841 786030162 82985277 -433978417 112877938 697262408 680435421 -55659363 -698575756 434764652 -492510731 -901409791 -955044844 786715710 145492491 674092348 392346167 497782389 -455480170 -178414537 -400276909 572751410 300143945 -847461345 -548967185 284077669 -41658053 -756470085 -24926515 319051083 164206868 -462514349 66361648 219764036 90182721 461553284 94661171 791796087 133167685 -182231920 -603865716 432014266 -418564498 -458350531 739966739 -568678738 378799713 295401107 -698844320 169335394 375854230 621253234 830963713 -507757418 498501612 -407818778 -894207407 540671801 143435596 -543691311 -333834705 -165379293 -219563561 -951392895 754482419 857676376 723591651 -817562256 -529375205 489591755 70197074 294727335 633533268 -554277529 -501841028 -958349536 -962100521 -583582485 583326721 -501559881 -416941700 497608790 -403987721 -133077709 396113863 272351031 308488810 839256108 -513171519 -71899491 -875736920 -510394767 -220642063 886506065 173026475 39783793 981873655 -734622416 593432311 777586576 712171008 823013048 406635597 132189453 -940061889 453703732 -553597826 679849427 -538188560 -692064232 -539838547 666961403 -446319651 -513246763 208806149 206048415 -788673717 -347192505 342906472 733206217 452018567 -7208149 457587586 71728255 447658247 -884336662 369882425 811768011 -395348128 374332921 978757796 -747658051 -186860574 -383321331 -809325924 -222044509 -940492248 160906239 591404498 838966859 156749634 -328818060 550600905 -703572037 470731990 -593293857 211412521 820010453 771344030 607174895 -296418952 269884730 -321106482 -858595489 -594535002 -852525825 674455954 773471576 -436043329 538879150 -29331264 -212418304 461848797 266435461 -305512957 581207010 142418923 356298193 655698026 -351979793 377085196 776538488 750096214 -567620879 370687041 -939119141 922295372 493549603 551990780 710461127 28990855 662561207 -365580616 -372841890 277547335 403480699 -83539010 -772717316 -478486978 -348868900 -404072441 887539689 418336265 396658654 -797546472 -373879633 -708329366 652684483 -669879815 -45380567 -582947022 879892712 -617815155 -400430189 149065375 225295657 -112520209 833218549 -22005503 321909797 -544467802 -440712117 140323370 -729071201 -925134679 -810056282 567113919 447656272 193113656 -519272740 -325836564 33541523 -751452832 -774139949 -722892167 17921782 -635642887 745434869 -682214375 9379834 -959010735 887021225 133639268 -819244948 565360227 -673583813 -858798558 -663345153 -318107871 746096050 995699103 14442057 -779342408 34259843 246075119 -770048793 493839632 -656731870 -401006435 -209643027 170157451 655075952 -854000706 921054194 -54931620 -399449100 -78537634 16925627 -834838338 -780757214 11338714 421764232 413216054 -906184559 903233714 -171154426 447121582 592235759 -455283491 111565476 594889388 209205401 89947660 -539532437 -689158445 -823181079 -532023401 613541142 773673048 917795521 -249425871 -586565963 5465973 73805200 94752715 -118057211 -438287408 -948550064 101980880 199234160 42135096 -916068859 -557030024 -135794138 86425419 312319667 -796997599 -698311958 99022373 901957676 -259054782 263094086 722285999 -288730611 -903647840 -606316789 608187399 -311604756 624266816 341311309 -398411797 -246182375 -103274172 297137019 403157294 137487018 -609416749 -185624366 23316037 128434008 893570091 -394597474 -32507905 305962066 -647056749 441639357 -948582457 -932197175 346006484 -243690191 478587910 615134405 583679361 -379304819 -35204859 -952802172 21327227 743398118 -994572698 111444294 -853855779 -191939150 -771088761 610059604 213931158 -715692451 574851992 -528414250 -156370041 -566629074 -361013277 -373310112 -171118760 655970449 -836191739 -398375748 674336952 -300434136 3820641 -362746225 667228916 291585285 -290471776 -11415038 167295350 -986630060 12236740 -945695775 511409861 992933003 -210841053 -678201547 26841506 505750928 706275829 -341170604 381708086 -136254876 113215933 651713154 205799494 -521859329 3465035 247633818 204106322 -651300341 935092985 -857101932 -141496825 721650691 -588947224 -625311143 -752370735 691324005 -815718451 -536639026 312601756 215137331 -814428742 608644134 -242826593 -251364459 627370447 332156388 -934765074 -143434408 678111177 107478804 -367405130 -561547393 -571269553 -892068050 -8905238 120253602 -860062641 -414030015 745565774 -350002083 149800300 -685214176 -995647098 170073776 -549462480 934809341 -884785232 -847860849 728460318 -410625814 -353821169 -538745448 -783340287 -505789357 -253178249 -184180793 -453065255 691565690 1056856 163654833 217658250 -196668895 768494133 -817590889 9810702 741964460 893623659 -417697156 -808622833 259876471 896714403 -148892497 388394919 -547425685 623163497 34617355 -598683203 101585520 78130381 -933065408 667789069 736598771 -899524454 -14060850 229789357 621922707 -502108740 -152151784 -211725384 -465871578 -292334975 -797495258 -611988733 103675576 127882236 596834449 -975550401 -335177075 -576459588 423000387 956565425 -164447960 -117619449 -241125446 280549990 -927042705 702773862 -321194378 116964996 990009134 -104684956 -772661430 191214858 -92439379 -307485222 -973713645 348885719 -838874371 -592271469 -493901412 -751666052 511473091 -174233904 325692912 -415635091 -582776989 -343683338 -627767240 913219862 113642655 -21608453 -864845991 40618572 183580662 232395326 508428912 -949699110 -455984589 57666760 307398234 -657725945 694723399 956406609 627294850 255830923 491347221 419444988 -434996255 -26394735 -690363391 -932273149 178508809 -634405084 -797096529 162743066 -900310951 285972815 -371428953 444712831 -291676365 -754596776 -356592766 -252919644 226100969 -389651071 -650562380 828828050 -311374191 752823931 -583471299 -75707643 398620747 899715242 266217630 -576360678 -145886554 313069057 -158903690 647536688 423233944 -793434445 898262465 -562365934 459506529 -107725745 -38727869 -278124334 866519764 -712705267 705651622 -202687350 -615662483 -897294093 -789047119 -759698547 145146668 800351165 -337530676 -268346572 187748962 308960088 103263266 503758451 208829100 88737185 378008439 419812676 -625911019 565882675 -453669394 -530008010 -78226008 894759656 389329263 -525046661 68289114 -732454235 574218696 823247919 453081198 174375428 884015959 -844319093 667584742 -980617318 -916184097 379556489 -417508698 758554056 -786667568 -703696533 -473849762 -625289418 798951556 -669631849 24792790 -496439022 -264206064 289745077 -64860474 460107778 -461397076 -416479118 933720882 -171948745 969719525 410769741 366830234 -706148307 -515758849 350804668 -307430405 -411292728 493336015 67827552 884928036 957136787 -727898406 135806090 981809465 992531198 -954817105 347523499 -669125545 -734922977 -952822944 243087448 266299173 361371314 -513296679 567051888 -393755575 -173798040 313064251 -223657333 656936837 -630591113 499577414 -651624392 -802917791 811904916 114904877 745915459 679710648 107836455 -241523445 -491131800 787914266 -549120674 398706004 707928529 -91616906 570546622 -468619142 -559356792 -94238647 140819359 975839067 -786619071 -511501018 73088736 -462281959 -687529011 -921436850 976489119 -432786966 -489019300 -180129263 -103147690 -834005288 831699280 -104508196 798954040 -240388361 -546160126 -802242598 -721268385 -59488165 143583271 137731896 -309117580 29188885 106912519 29244900 435424968 383538834 942537707 846286253 -777614704 -958187891 -181346004 -901297143 -929043116 -656297600 -674559371 -58452427 274573836 582419373 -917339246 410006714 873615131 71811981 872822795 377026667 349469066 -968559448 -562624304 -348204709 742971523 -724507789 552938018 -32398342 -772422794 -684616456 -512682839 167663050 906660901 -404896572 -687023751 -502341808 764916118 -411874434 -266854490 -775663147 -67992580 625424531 582881980 792428852 187578155 -486308179 -557579651 204256064 112866862 -906715146 357356625 767313418 511484645 533730515 -578847751 -218653951 403841115 855997554 -303419793 2759243 581096137 458935864 -362190082 979801983 -393285560 -883634831 513074817 960810368 608177890 -516039621 -907296112 398147244 782976514 -572976336 -436241570 972105736 818160481 -936068575 270511305 830213355 622270095 137847302 -886001406 -510148232 692345629 344790038 296676994 -548029066 -395998513 296005325 -866175618 267642805 77197362 835304262 756876811 -184376573 -3512223 522933459 -837336456 809699322 -822558649 -137285371 -540177 -809892715 312070668 808410926 607531179 450661499 62433864 395984910 -46897617 -153102157 -584939069 278111598 -217424739 -531961958 -98625373 449876380 -151992530 -961528464 867834837 -907140928 -721103557 -929457350 7852516 281758731 -432612668 769999659 -483435586 985824191 566103019 -137985721 -884080694 -585734919 169566289 -150334368 -788793457 536805988 989924860 -8900969 -408175982 -490021835 -990958033 633129566 -961037604 -752593495 -974114083 -263634419 -880504923 471205299 -801518836 -109386631 -360203485 -863748806 145708833 -339934309 952582500 -218041887 -235824346 -857990234 277089874 -554910835 21195622 -438325644 -284086559 -460456546 -691827438 -174192591 560592378 512489352 -71481445 -468581987 -780572608 -140496041 494222311 -12465555 421591389 -487191715 53885352 232905489 -641157269 313898237 -617491116 426776911 423693822 -479466103 378742948 86472481 -209063085 -416982122 -656777511 631086558 -975492279 -587622845 -411772390 -946108385 -974492519 109899422 541825019 425503841 188108276 -870237255 -193486112 136300683 -848534080 225552219 -809307390 197668189 125804384 697351963 635991048 318969377 825756109 760599034 59684748 527538285 953007759 -711533717 759224706 882731968 188422950 -6525344 614206165 -607979070 -550254115 -860360289 399319204 830140416 455754969 -977087153 129379560 -784570202 -734971664 -119404361 -999102540 17591703 427830951 -374601930 -511790396 994341791 -719930220 504743357 -30469834 990854177 -784865038 -372584251 947094988 -252598075 456719764 -314173869 463438131 626013451 145708541 724878707 733167657 -592857295 -74328083 491090732 -696215544 -633509827 -303847523 135298185 226211127 -556617242 84363277 980678877 -217980075 374914733 632459718 712089233 746954797 -705242913 801195726 633339251 644874245 -841766045 -399208666 598474029 -846403429 -583332419 -112530685 -962374574 758552848 802684032 -519851460 702714838 138667510 -190513537 -527422746 -312283446 70235340 -649793343 -557512100 -263314509 -292212183 -439008664 -825320182 891836544 -691861361 -29983749 -208259734 552483975 416288893 -392781738 253064154 265702544 169253409 637519180 -590356931 961880195 293651000 -400904587 864832364 862094980 -271387650 -833337518 692163355 -756675676 -724386327 -935744806 -695819862 -241974940 -251215685 -735431454 -305072907 130561977 -353509505 -847257332 -704219470 -316805183 -869357425 218462338 80692434 -290700416 -59024910 216579267 -618399014 -997859147 234484279 -132066194 7114774 845003193 -26283455 -142960103 634525619 388860557 -890740983 465477160 326918890 -606682886 -132920922 -290815124 618000394 -257851395 256108781 -615145397 64465908 626495768 -804464160 -406809107 994063827 832412432 124438319 -929769300 454685737 852126161 -555391171 -291585169 -109963212 -972093867 52129653 -239739254 -400314080 544879610 -24892986 -558291983 281082088 -782449942 -514805331 711140767 -831604997 -741539997 625984789 256571 -786361460 -619550528 568837491 -216904213 -408231471 170828301 586435211 -774679489 -624500694 -616235619 803394888 -886656215 455095798 -415628234 -580406551 711759808 -759919003 238839774 625281393 -60937095 -21603063 509894666 -773491024 982210470 552930802 477394224 548886696 657199214 -852153477 -741746324 -966754985 300161941 -933636938 834810144 857315607 -151621575 -176424214 964431910 667310605 946935208 -134988284 964008257 789569120 -417473035 -30839393 -865649633 430148081 -973196442 -79235412 -63195168 885818914 -607406288 889320270 478041233 -20618385 -260675376 -483631700 -519219005 929947855 57049233 -5997941 -758620612 -670774613 822931942 457623584 924236063 -561873577 96390869 -227898686 121768180 576818825 190993813 481683838 -875256811 937876767 -389017284 -619116243 -645044933 -920694012 -960165112 -775342859 -499786538 -812415927 -178511824 -35273768 159372926 211053883 -607695234 140942801 27139255 940513567 892842915 79087221 -525535540 488570908 104902513 -910232232 -580183975 526584338 409127553 -974728520 3167426 231855113 -639271824 -63743960 -117183194 -299270602 693132070 355008312 -148751504 -318771161 -608393115 -449275111 -948847004 732106426 534941995 -813412253 389065504 -502023513 -638371794 -341778161 -341635240 -589047590 15123501 532393380 -190805852 159959003 53480336 -850053566 -706630330 -99171585 340437627 640826392 -269862048 -399387375 -765905408 -653676114 -255230289 -730713647 406161663 558983625 479238978 522445150 866916937 822987392 117461947 -493751922 -283585657 268653990 582577165 -348184766 254439401 178208679 776444559 -673794455 639653645 -571367826 683863951 -143589716 -487211424 40809394 -624076538 -766610540 942504213 -711814820 -46083797 -602683148 -580631029 -120487950 1306932 762355563 38337056 -997197358 190187486 82539213 439959445 -971724619 795432751 281911268 777158238 -451812566 -274181822 -331707116 246305286 -96796195 727104774 -593689434 -786143199 -664359643 439053734 -659926873 -133606779 987209347 -614074553 583517054 492053318 178171005 186848138 16968842 149056188 512756337 -724357437 36886227 842985411 78771650 76538082 -550508884 983915369 64829912 -389071182 -354975873 737646411 -699110502 424543533 -900243494 444083092 -39847754 -499292130 -331918192 35643255 506856219 -730964259 -818211047 320651763 20379322 434275044 135770818 879763347 948457680 -143914647 -367405964 -563282567 -586761977 -869573966 268892687 515993275 237249243 867774966 -423253962 -461918695 -571056477 998321032 325316661 -114565128 630865286 612320796 938591751 -353835274 -972836485 40641851 572445286 487748943 852157581 -774228697 217843647 -893849327 791525876 -874902514 -301758913 -632289321 -252002742 252940944 -7985641 -259099771 -409390752 -593090693 -528396205 996337878 800029261 -602033112 -550950221 -420472636 -264040988 -127798293 -645330818 -862573493 -166019513 772140848 792298624 -655860342 103822421 -898096837 348140399 -187500381 8635374 -772919991 354929046 -546933997 -941712513 796460088 -979900716 296838146 542009377 246355626 -542178194 659247620 -842241205 376453109 -659242034 876912543 -728015172 -803610125 87244785 -892647749 -604576136 -334796032 573965193 -455207909 -103431978 -173427700 484154027 437212326 -60577902 444831943 474198194 -275077973 654261996 -271753223 374225756 -603411304 254781785 605898848 -748859237 -754099684 -415009203 -653031997 -316892083 -165377671 585073893 845169545 106505215 381049121 389461198 -333367863 -641297041 28205649 -599720587 491478780 245066512 535382400 -20368777 -359521218 424747777 -348283446 166496376 -338038350 526413434 135096915 -60281750 -592824888 519962396 -761254934 -263469907 -181110170 -507000588 -817886173 690439627 34546062 -951826120 -747307298 -623099858 586730163 767158807 917055509 -596737080 -114880058 774325513 46994432 -377550510 621387516 545797812 383316122 625310794 -224756183 716328472 -344000831 179828279 -166604294 750060668 245384934 -662996435 378481523 57816629 810542665 -278590573 47993173 -876062205 644199877 800855422 416324264 197447385 -729203234 -904711078 383821515 -488656117 690312187 -419521435 -484709416 237377722 -769061121 -465744362 444081203 829990004 832662824 -226668061 292944889 -243629157 -339786269 490492560 472403727 -278151279 -29820520 -976295246 803044311 305699583 479385396 -464892809 837507658 577687124 245619670 -842501785 665674194 -761524849 -2636859 942706298 197023782 -896841774 -943725862 -671508206 168940292 829347610 -884062064 -57413976 1286363 -741438436 149569828 509269408 -541228536 227425576 221164977 -678954483 -841766983 -935505537 -905332799 318402377 121810281 365940 822262330 -144802175 -452909346 235376604 235209466 -58576444 -974461109 -128560849 -23401654 -856595636 -306525900 584704389 -369815260 -70115085 633121392 761584654 -621335126 169798147 841048920 -61009938 234851275 221586651 -412021546 342042058 -434214317 -103608163 -214523277 -533237258 -743490680 -564815093 167744859 -593518613 561088642 -579290405 -903240804 -834551126 476201860 422583284 427834236 -928936631 -918345892 365790324 -271053410 -931436187 -608156650 -54900355 112147330 -500579175 -461694590 -182315723 -487710972 -323262569 704693585 -977666245 368883091 600137367 -559189405 446887299 688525458 -319172066 -102395546 170910588 -564303561 -704886414 -596197226 710687043 530716041 -718451663 732605312 -478814904 -277384499 -706753689 -915770002 -725838198 984035183 -779672583 428845171 93805793 -844432961 -932863960 465168623 921535709 -994663271 -163575439 562111678 -727984916 -823733011 585306592 6635406 266791505 -291026413 -709204304 -369708705 107893217 -930278774 -241960735 -470606554 215298158 -965836902 -937986960 -204743883 34938802 -552648948 -583854236 -912816466 -371542336 271247459 653181160 -684759227 421657981 -410728785 -109001595 -142917326 238497072 -136151023 -349460168 -884038062 -517266511 319489471 -615252179 292157453 545933589 231098843 -599957148 87413036 655211391 659482979 47363981 664671104 -620762239 712597134 -516216568 -471657961 -427923156 399050330 933744255 -886488048 -951569156 -993693921 -751300198 -974675362 149001218 113777832 262589921 146343146 407506725 254970378 110132365 178793934 903108024 601256046 -380315153 -703156773 -202696766 114841254 -392109981 88837496 270276628 -575056009 -698844243 -206700768 597177850 -457860525 549252883 -53227036 -215074065 397704571 -825768474 -487336990 240717587 961350015 -857649518 99381620 438157664 -453543056 -958090242 -236039679 -202856316 624037249 -21782737 -446965530 866851375 396435109 -582494489 -25842749 311822549 537408090 198549084 459072507 496581078 588395967 -953898776 652154020 -601930865 -647894284 442788216 18684446 -529792950 -663344658 808525538 694752498 687588926 -305078506 -593545124 392583037 163851793 27593415 -383349346 437119875 332173133 644187606 -246900361 31430920 342000838 768564533 102790756 707575734 -730594977 775746285 -542591438 -543733521 -193839655 55783192 281683729 -372803059 -687441125 796898521 -475005180 -939121214 342105372 -968086590 -563006591 819812412 420931130 668578464 934627787 629702445 -111777881 -138128203 -964425445 621352132 -680142080 -232161861 652367688 -453305159 638284921 253505608 -673122366 -745600129 101361079 482719346 -550428958 370233217 756848571 -696223343 -36696768 -640685193 -869876613 98468162 76981851 -424183782 478237774 680636561 -594926200 -428637282 -538140181 -322293382 -861436588 524807837 949345131 -30335342 -475386590 321029416 -452024100 121555146 160086293 -407846064 -394898967 -415301436 504464680 381663470 -351631983 770764063 -609363317 -520630289 -827065018 973914856 -463591128 -337598852 322951360 -836995709 565472595 -125667128 -35452861 -220577890 894559294 -579200593 -803716110 -766901477 55780872 841397441 718318239 739604086 16745073 -850477250 -830108164 -225372896 -103047268 126741986 -754059445 862433070 883743320 351533203 462467942 293877536 -676350528 281548331 -421157179 869293796 594871946 983850410 328946158 459256712 237864817 -726726277 -66797376 -995875499 -875384723 -163074406 -471079993 -276542190 717694081 904374880 -100175506 -574778483 617539004 397775584 -657052006 794717386 427905570 -19551094 -19288779 39223888 -597868032 233704011 -632765619 425116308 -715195139 749783349 -263041511 740253483 448968512 -576812069 -744889847 963426858 -651647716 -209562508 -21983230 800546952 -288900642 -830631929 465335086 711936257 -319689954 903242815 511028665 -137328219 -112870768 192445087 481234953 -260042403 -865838116 -680471438 -12235893 -600808612 510951024 -939778612 458178454 -325888058 81145521 -231005725 379774920 -228330987 979076082 -576086666 56655276 -205729500 -968381200 -749767061 -678056583 -252867129 -91954139 646471269 94871891 -935413760 -7480817 -638608995 -342830012 786206180 -385772325 -29191330 -207604380 -758393185 -356997400 -392835325 248343800 86394686 -839465523 -187944110 243821383 934718989 -485208847 993221257 -472315584 -913673046 -418462005 267594174 -96158754 127347847 -508707579 726800990 -597336404 -291937978 515895118 -223335997 984625666 -557120768 -694447778 -990302853 -526984771 -357098931 -553961378 -776655675 -960105773 714821291 -619800909 793664697 84847557 -419634051 -92100966 650348669 664212858 835800041 254976977 -182908555 -66812620 331273254 960557567 992966820 -981039926 -4287784 591402219 -697243097 336319783 -729242318 429642369 -956537290 -482017427 769709507 192672607 -142027403 -331038688 280832809 -427989133 -669406223 792950677 -476358530 320950387 747462306 -823985241 366547419 -479650717 394958902 -760937811 -484531822 -476534164 347808626 116276463 -425740916 -613835848 -911340259 852453991 349299725 701758425 -387544870 -940105186 452008016 496900245 -693976613 -103246821 -214704794 -994737206 -431572760 -670665420 -443700421 -838497420 -750832762 -418710620 -469412409 -113793936 -884623833 -429408435 -113857488 -83974589 -924140826 879669315 -731959707 -968980773 254730380 360606264 -30748708 859782134 -524993684 51007518 -802024937 639125594 -364497975 313721483 875233468 -731236403 -924883733 627382684 764073609 419823024 548001287 -645777910 831725942 601234483 548403011 -918112418 857135153 -186122533 927261833 -527669035 191098107 282193891 901485576 848229791 -420048130 -135267896 75896112 612743992 619888613 270203452 -302111914 -218760043 -870285302 -738960024 -830967917 224468677 -99108438 508827527 284595450 538792895 176434009 463507317 987607773 -672437355 -997456904 524922367 -987954884 -71932332 -862257162 -403529361 561591988 -96495064 458620000 -273078376 -780677040 -890857844 663661903 747066988 -415308592 -964304976 521693091 -471735319 13683294 -183374120 -627812073 654987433 -283520243 -359540097 604696531 662377422 410745938 893456334 -331306012 367838018 -690251603 -960804578 -630808725 241859037 -6629632 363312445 -877138882 509365816 -447596666 752638572 503258264 -258428435 -693331398 -388643256 -278265745 482334831 928147396 833148908 272472374 709352337 713120169 97144297 -390280089 -649622461 526239733 -642008198 -846635026 -164865235 -645776124 445972365 -113870616 -556736558 256096651 529476133 851937182 -624896552 121057411 -105359757 -587415325 486557933 391902756 163070206 96161888 -968375015 -313255136 -655959705 -689349423 -41572548 248693270 732158856 -5036143 780723354 -740712515 852875225 851141342 -4756993 465764525 408764882 807709995 -852566348 158456298 993436107 -277584657 705284867 -278668373 464909923 -489373148 277038220 569300194 -934525611 889525402 -718206876 -454886502 -478785098 121121723 746549270 -487071907 963287579 705228449 -507725535 594228263 -207167896 -514531989 -522990842 16210885 -408908303 255315898 -467772043 -254365441 -652529814 241312896 -867332073 424709989 -164952630 910217039 -36087736 609549324 611880746 -522174402 396243577 -306705980 -759397470 177209446 -244675862 -30393390 -430161110 -120088348 821092755 880353413 589255010 448696285 930063894 455445818 -632302009 403672326 -376744211 549459456 92907841 -655194354 -84466547 408755393 726924315 -566972687 -387784932 170635595 581854171 -359297078 847890670 -312708717 165075640 -506499223 10424896 533629559 736532621 653408103 -454967001 77283658 247204157 -995443932 121095125 635051641 971156560 -765557287 668872775 -483218740 274779710 -280586497 565747833 325031094 -66025295 659362587 462864730 -588258662 -909229750 694153679 -415711737 545689699 469526475 -475452504 282267818 -638814187 394940521 592434953 931003833 820150118 532861827 368827269 -698849544 -255839925 -347203013 870306820 156807791 -486283672 -423553846 738357320 -859989246 -97918836 843322666 -576965935 -149068382 420187604 -142698499 456548290 -484261940 942435523 480058643 736659033 -907003877 692199023 936005651 -785372356 581990866 399729593 -481468616 -566202974 -878499537 -442428060 -250323580 28583315 -758584748 -838795329 467550623 295749384 -714469369 -923108773 451803632 742463927 -239938849 425697785 -974333072 180792503 -162195219 334668314 -869270582 635569840 -516110176 571538709 -259871359 584691581 -626371874 119705058 854504155 575858909 -493778919 711277976 -609078881 -927408981 -825273313 244070018 -876135141 -242836329 931144596 -777216591 857244841 494892982 840901954 -462396989 -711871853 133942630 -13543095 -893294112 -699930522 911811490 429651355 683028375 -316159194 -692488395 148666732 -357739258 203159604 -851624755 -652764870 971172858 603460774 -618692240 -776067299 525059556 -152857093 38967165 51950676 919988429 -12143049 698430334 -811695394 -823358721 -435446659 -557207508 -605132732 719034321 -644506811 -687280535 -742105884 -157081047 -641853466 -968915178 784047169 -924348957 -472615723 321695106 458172814 787679770 -135616827 765646493 432470475 679548718 663772831 -239491765 854792578 438440912 923313189 -886737205 473229457 -668747052 -10527931 481661077 -595575655 -383363525 316507639 -393982529 617875839 -145595354 -547183785 338433361 365009275 -870705590 -491038051 -812225725 -977996971 -161692621 -865081531 -187046792 656069248 316747452 -995316406 -865359011 -473623113 433326391 533127002 -194274610 507638831 619714943 532793497 144634128 -637202858 494445524 -592121621 820084191 -125760704 850188033 -372145319 -416062774 -313096706 -970769107 805818646 -601036399 -37076238 -598148108 -554223574 -279121145 206423909 333315046 971224375 -890990522 941054614 -766834297 -302014968 -772116837 944406120 244498111 526059934 308810405 -832808365 118308141 -305022204 767217572 443514626 -209513512 583375592 -230443042 -351201847 -487636501 749904994 -164468633 667355997 365291021 -613034050 -566075214 556600177 -651395360 -244667732 -964524785 773043435 312004800 -810015639 14898048 4143843 -987120998 -957443359 -690325815 -840054609 -744304698 833281688 -320398230 -361641487 -372924901 -725570979 543509053 -537618129 73756578 451011029 -231526211 -922328255 652743002 -853286525 716234549 -211127034 331688033 -416030819 -338235912 -569436563 207876875 -644229694 -625416889 892801581 11417980 -605375263 -725666079 233976121 -21598159 910581207 176714767 -38416326 -5453436 920921352 -157146939 436887008 -426829404 95471046 384941815 -483454142 -612329137 650687846 -951121141 433357437 61448544 588736068 675044234 600945772 307758973 180359758 363199855 -417391883 907126359 779848014 -773767153 943103682 -933551592 -774904627 -551160207 -137934969 -670953046 904195086 450555216 261689342 -99060641 -134446993 -139706706 836803727 238384409 -718387091 712826132 294089681 5030050 -456120506 -313331788 -961292122 -707053878 -973751233 -721811287 763031452 -85917209 -450423375 -498126434 -470902057 37630925 70483733 -593457196 -862199421 -631661245 -960789877 -913844606 729418750 589446281 840502755 -553370839 320655546 -313733022 -939959031 -917930321 -622141827 -579212052 115134492 396920961 -643968315 -603762690 -8490033 -680860405 157717706 -279731989 -499443535 225474625 -366611702 -314511206 292196529 -686260388 -586922712 606856563 322532724 510637236 -762033397 -141589542 582124054 -967433062 -851656606 -467994505 -457739438 878470828 -147266451 -126842786 723485305 -363990616 -976789530 -511958698 -259776419 -288042612 -677078053 554798280 -988571195 -723842116 -698999396 694962575 -236021641 -395324811 570341339 -673995866 387565793 -506817665 -74177324 527487693 -7589442 -854218568 -820071880 440986367 -975728726 -307766712 454002829 853599153 -879614971 -550358501 198415121 689071557 169363792 -775798550 -260104549 -355486369 -184649478 -355049324 -717269031 185161334 -106028460 -176347075 -112925044 -47136740 -732451330 -307275620 797242752 -15107767 214777247 433815858 436809997 319548160 -433522493 98940015 541200275 203460108 -415296432 893305829 -336299141 -439080326 -101635135 -544689627 75042068 638104614 -609287464 -873243457 191172293 110035830 -894724190 293355851 -861099186 731928554 131549609 320398657 593271901 -309792689 -419627451 -428457196 357175850 695279127 -577222002 -322497210 573946885 895444928 758119065 -721227407 491752736 -158539416 -822087162 678316105 -538303478 -976364959 -822486851 -806663073 244798954 -750689043 391059039 -660577241 537595425 -367430868 -761305083 100309035 -709307365 -56797180 326628614 -882808123 183291823 -974902893 710596772 -995464513 -389699479 -832271845 -23504062 63073962 788786094 791891789 389803006 653833628 293902519 187962008 -48831057 -781234667 600890410 957003024 -366267594 -208565021 489021122 -179218550 775247899 358527545 -670678406 813127449 -367014869 -122145527 -46792802 739451548 295702534 -815576382 181041037 669118231 594022688 -48345004 953880438 410292384 -362255378 426528620 264778254 -300763512 890623228 -23553128 151312218 -804493709 -495470167 -820373066 309960097 466602872 855436845 461855430 -669377987 755187608 945116609 -673786433 700274883 -645523629 -93501806 518910148 750801263 -34885404 -838493850 -468381898 360797778 -675820205 -484416599 603221638 -477869541 681468180 372977293 -416336254 -463609793 -427611301 634878723 -611150628 -986750822 -747710271 239969633 -813502190 400196209 979039510 253809048 462598939 218207305 102220837 617811955 333774950 -487081729 -923208107 -899707942 -432733494 465117231 952359090 -948518349 355231662 -432373615 302586801 -972227361 395574076 -660903183 327316230 -575615149 -646610920 445908033 -371543435 -118474495 807915033 -780930339 -615619139 576745076 341659782 -834515560 -747534523 46614977 -746859386 246594249 676097130 597935977 -923968234 -541127071 80591182 722173687 359944346 -198635714 -941910620 981133993 945017162 708388904 -214551230 445361572 -48855871 250461809 -618214559 -390966058 -771078396 25638060 481182907 -605452221 -645737017 496982560 -542086679 -6028556 -694094958 687547544 -130254515 -794558076 -255126408 -382409992 784777297 889310863 -908299537 484863161 651122546 -19574221 643624349 -939057689 78305026 -517010128 -81050634 -303588651 -986483801 -244111218 -183277037 998431454 218806404 -225207654 -1223914 970794575 575314274 -660283945 322750731 -99960342 -313717425 925551792 -567083815 -988983675 713216114 -668892510 -908474680 510511770 724896208 10442666 932449542 654349525 129342025 -140843513 964817773 -540186200 913340396 -349006407 881602351 136199357 -364852109 508399699 843486022 -320366985 -41897656 -345255661 -704824606 243172366 -231261610 -854482661 115679966 -273270043 520684150 616302135 -307280204 540859321 864770217 -185382741 530881659 -38403926 987310626 -649894960 100678534 -433639416 -209536007 959423784 864314926 152351498 408498993 246047277 736450718 130070502 -987554591 45360315 -295496840 -176471115 899642982 -92346716 233730500 853769133 426716779 -406625177 -933709918 65939775 810245388 -885672069 -472763775 168240326 -400106593 881669255 -758457054 -538809998 484921585 -725815651 831778916 -647335720 -412552974 -501504362 474089351 -27911277 -42193089 -822652926 -174208239 562736596 -461800351 147182164 -424460549 -624280342 42766860 392116679 406283010 849320770 968422929 112481395 964057296 -62326396 76873618 520445284 876831543 425612942 834135385 -262734772 -254769779 855837708 558072970 -576952052 576194457 -484683520 -980674012 -582747882 -273894086 309408721 -859807419 -110768665 -56324192 -351164994 -529306243 -634614918 23645665 -151863476 -530820448 766708676 434451483 548556797 -159183742 196541995 -903992601 -637173628 -499431528 228345617 -682420363 59610311 899109290 -74436891 -800309655 947378094 -283294670 365863743 597948975 -524201901 889126412 -390951197 -435664746 -444245589 834939026 710976017 -383027679 859390468 773697968 -158464229 444889499 -501294826 -96697516 611569400 306475182 557721281 413774001 663897069 -391129627 28950866 -156282363 -177238207 -992980453 -639989608 -660536100 -953251585 -30327267 401459415 -632303190 -675873503 -565812555 975008058 -9294826 14444305 -411019929 349819238 335207223 -558117839 -583946915 -774576440 288688392 784236825 -890677838 -682829205 -361369588 114437320 -688826926 -208048780 605959389 522031251 473359228 -891462585 -941782794 -622394773 651918181 -708005257 -545276794 364757542 -391463123 -352307239 565301211 -957801814 -61929726 -728200925 49617654 -409965160 573344233 -508091552 980236624 993528002 -804251131 319576022 825601946 542525310 -751029037 803603036 -888851245 -366159526 -612857800 -332701383 -122766972 -570484821 -846839330 -824577288 292423608 371786705 682868191 632328271 52084332 -839999550 691721108 -470866978 -220091769 701170500 -962682521 -869080429 -296463347 -85943279 734555356 602314565 -557416079 -370386145 -426008799 714767216 -472455446 -844636952 -141696317 885609275 164137574 -973128164 -826369375 551304793 846110767 159498235 680798901 -708028849 786571970 404555114 -858793537 491590159 -825763864 817254331 -754898741 419191481 516471058 -299135667 -436443230 -843625398 -331150717 107716583 -202293588 34238770 -710249063 -14489207 -474638922 399368338 -543966047 -24181767 -326915114 -345924055 -616812474 113382737 -183019457 81420392 65173766 414734543 406067088 -466348337 -506506264 -377745393 -872871118 839830092 -279447476 108010906 526897048 -254413908 629915157 -246602554 -174384013 691754547 -306623747 984078561 92243083 -967089550 -433893125 871346997 242191695 -601584559 -398618753 719223048 -196263312 368673250 -244568407 -593555376 -135838346 -781145113 379202031 -627921774 -355390539 786696256 -889554139 -796437401 229563914 -791683011 273435297 19355847 576548820 -924241900 -712289856 934023941 -517675998 892784911 -973134760 -686940849 635296946 572504143 284217831 -289087245 130200138 270003329 -782201964 884795726 -567079085 74473843 725721795 252735269 897540529 407313028 160051377 -765942594 -675962916 -878161113 750624500 -415452419 -411509583 -747809990 668615536 493813216 978180499 819588377 -767415405 250953966 733689523 -938991181 -927641489 113592571 -367045602 511954301 945593561 131679892 -651057200 -500520231 770168230 527414134 225056981 550180084 392842397 -792564145 835665122 -685117630 360766838 -92185242 -52280187 -290396180 837631752 -854990848 -168758850 -132193562 -926325869 -590148891 148252709 -861316846 356910772 -516056879 188477711 381609576 910807054 -764557298 898088747 -496370148 405330411 698830359 -481043613 -584047163 98262989 250510453 -190121177 113508036 523618270 -795765440 -461174309 -736236984 872367697 153941030 -673901726 49133197 376590191 730004474 -613291982 -160517546 748100402 -720439908 879601522 466683239 -351569533 459314839 -737689523 -936800444 740928259 30526327 112071418 806747291 -333641007 -203458431 976197816 139080765 -370160109 875124606 -411748070 661754131 -625920108 914281371 316427702 -562521895 -114552581 780126333 -466288887 13443043 -499495646 -722111453 901967849 555626420 221887934 -361175461 721304521 -277157329 -294474596 951679932 227089819 450656357 -445701468 897797703 -578290371 980447216 -648430965 -883492018 -659652714 919205760 136359780 -645148311 959103298 958558814 752771547 -47151010 596233898 -370184071 734149638 254061593 378097646 -379042008 -870309749 402981402 28466342 -329532964 600147818 -538582501 -134096560 229522638 239023291 -912928431 -457049812 -173824791 151842182 880614624 -350824122 -472961144 923692105 -710802416 443276532 -338291126 228152595 809425262 -801052559 794609797 -730041736 -546479602 -897568298 -714193631 357532677 669645878 -403581821 -135264542 -735517743 -814872331 -685763856 686331671 68537025 -641687064 613835676 150420378 -104781628 -316950293 214311594 -843429490 213393253 -532936001 337300016 482137154 -778103893 497044612 -553425270 64179976 -570587586 -139115880 757170760 -596298669 -767424905 579317782 -540823443 -376384571 571840945 -190970534 -690096662 -478891587 -910297570 -454960236 73045783 797059619 -46723411 571149744 829283843 203595950 777488172 810827762 -534077660 756143759 154559697 355003443 -244952244 -601667314 -703607916 -887992608 531537902 604245846 223552296 815907492 960204280 212241433 -578780767 -315654100 -273629645 -678788401 -330401764 171386376 625007866 -611650178 -666111244 614902758 729068263 -286740467 939107436 -311534161 414421384 652381591 378803460 177405530 -51911097 -698923298 -26137504 -892487963 438853841 -980864053 901207080 250101757 -83497174 695235477 -662781264 -985555284 -826525432 999622561 173853311 370383510 -416878397 559241316 -227322629 172253508 433785692 363486647 436556850 -488881810 -891313598 -720388132 -623502005 496756374 -53466879 -443555384 35302111 879282125 16698326 -179616692 191563009 -709088599 510834540 287123054 510806171 -696825307 263521665 739713182 -342639227 889554205 -957816434 -806346276 131931338 -291383660 -391052932 -525694382 -518469269 336279300 -323675714 913377977 -19733111 838132490 361312372 -266599692 -689285908 -760420808 -120625686 -621160838 -904755287 477847249 304724659 207392852 635859448 777149589 746542512 640899847 736075512 -602624283 91296594 394913354 -305369481 -709621262 -765721805 864697012 794144700 -807595405 -259978437 227480280 891394617 -577135442 548875261 908869166 -507502365 -532318935 725247074 -680460105 150721592 -71513263 479014087 440138924 -555141356 609501704 -342986929 540863346 -761292804 -402090081 415389485 -856835720 -877262196 -650904713 -719643087 -401355643 138920145 333255275 -223829218 420042627 -946107964 91976117 452602374 -444076158 624923819 438241466 -271379526 -150093506 28702363 271322745 90494543 806355514 -703548866 983685727 470601941 -853473039 815037683 585213692 -582009304 -403747675 -437670881 694760038 -609348630 458227199 -80110646 14617710 -525908297 -908631964 -575481108 -800578947 -454140445 158758935 -482155126 -922304461 -982820763 894087434 -850966783 -626371490 -205976359 -617492114 758514640 997029301 692662770 778287581 9449717 337004166 -790566635 996889342 -450011402 604027783 597615127 -515588644 -33135851 -57827609 -552264036 -520968954 -754042769 618103675 352227602 614095854 -896879148 347080762 -525638063 640341029 -516149419 -580279422 233957866 341496935 908187636 -415509938 -954627278 -287736126 -958779000 -435102327 518791006 -949192349 -607904043 -768067706 -424061450 -612672658 727021918 -78010516 738527841 -106907140 -23378954 231347729 -844338114 792988277 823827480 86542862 451784258 -911851981 719877573 -871814233 -251986635 -723707480 788194935 -820323252 812287331 -665127197 -307226415 322979605 754957194 -426533638 305534479 806296545 -760323179 -783495388 872157305 -231676989 308524909 954046025 -441968119 81307868 229189528 -135042563 -374927380 426151961 -348212789 156845905 924595265 -107059785 -830691615 -620799209 -809024834 478384216 -308158655 -635838019 266931230 -461450001 542089218 397303651 -735928481 -99062597 -433021774 -296173922 -539292518 547950488 766825445 -127647675 -530447096 -946678465 -38802007 560399942 120665671 -290269386 -815407992 653910921 910549921 577439486 -506356314 -938273391 277812402 -34910664 733438512 -29751954 779739855 -685237758 -386810438 -227262533 -761387758 174003683 235744348 -665346711 -915049084 753298422 -52487471 828746554 -969826002 3181074 -425274412 -691320849 637962985 162064741 -881004878 -459061167 288235506 -334852796 -865391868 292818347 -451274268 -273774811 744400816 214817799 -305020749 813075651 -293577850 240932409 -219969777 -215120242 844375588 -840324142 334037450 887616490 -441726074 -180640893 379734931 675709914 -851086871 -623590989 -657739415 -331300414 -230532162 -336447001 -58378459 290284569 429014734 -542353370 -923629609 -516689164 637551224 -84031069 -810322496 453080579 -323928368 -345147994 -399716065 520706901 139085665 -860814943 -956663526 -313521396 -549165992 637263840 194581247 525505396 -708576356 -746977567 -482015131 -580023253 -449031358 367561098 259037170 394192651 133366637 129102628 -813099744 132981663 -411028776 -517507481 -117810670 -407169945 -743401346 381705571 188426170 664283252 -562339802 777471286 341846484 -680919919 -520533818 122918805 602850523 948202360 587424116 860078469 -310467384 319444926 -427158827 652774355 -833183962 900849418 469382325 -72216485 195938425 302019436 -976474718 210129208 336777366 -352817525 -576260970 -420616975 -120344864 -470803112 -284014538 686952171 813500644 -897827265 111726045 -596735139 -999572407 545146851 -794486779 -137469626 -949631216 -417050552 583928170 460226939 606176335 268442671 -998433820 -210902574 843257977 -87297068 206863358 -806640848 -15977166 -127111343 -845746141 959211263 129733527 48525033 -135041999 909223670 -265552292 111755828 846802416 -763426231 -816840932 -92920516 519285078 746456801 -42701438 -626824360 -589166613 -977221539 -732914635 -566993283 -261244834 -427004341 347043009 875130184 -522572900 -44232212 424135274 -685779360 -460912708 656812548 72525085 -404229016 -814054329 -834565472 -994356086 -974097611 418798502 881840985 862335306 -381547206 -564499437 -534444137 -527334477 727711440 -674524929 -411708966 -697821170 656295857 -475923085 776085705 -650715335 -11946693 -27316687 -650662251 -47337087 601532124 -236332215 97849843 -457267839 -373851205 -912089352 -59546338 -622229355 433620175 449869380 -633880983 -498480841 -151514040 376115635 -464148701 -480349330 -464692253 -449207778 -126836285 -824200215 -504646065 -609539774 -472691211 -499486183 642405703 509198227 253108525 -761523344 183027486 -139270469 -275698776 -589328642 335940523 -794693911 -884386981 844341944 -534432603 555121329 510081688 369363773 562864109 86866055 82264188 335123196 545582658 -982403757 -252002202 -453101688 454395402 530176350 -305615798 676216362 243671238 900790013 -941146979 -290255878 -300043624 817497750 -424464705
554712258 -429378997 -707403454 -579708471 369406399 332152093 -713804037 -242721808 655263656 156041033 -353147996 513325779 -651334621 -36222964 740823499 -122375384 -317995297 617532478 701630042 370919453 113902987 -392074100 -746340609 -864794758 848041 132986161 -152177787 110276960 -882947240 -963675637 -234509933 -708309523 -113539682 -845487044 -776183372 601276250 910076100 -876276313 443582639 -80121766 759810153 -920312565 -313566384 264737477 -392889990 743815403 256970042 489044240 -900428598 320893885 615481669 608090042 159287021 53494150 907984744 59410744 359207818 455831111 -19890904 -363714409 -966958145 -368469162 -715246196 -311918791 266529407 -759449331 -140016705 357074649 -665965744 -776596891 191371367 -4502085 816159876 -863347450 -443150428 -768631143 -350104604 372936340 703083893 -794557753 -476998420 -317123325 -845626999 832848100 -900815360 720621437 -941130133 -453191245 257378983 710401970 -231533423 -959165096 531502281 -309582382 116065995 -350672079 493399290 -684471897 -897958192 -154714315 841376987 -714234578 -146894653 -445576987 -615955966 592890302 830432599 392050822 604480785 -629848865 -650135702 678672909 -813547505 984730514 -658197650 -627058045 -760812511 -720551577 -757714954 -847213916 -847559338 -726172305 906889661 -725966725 500304663 152446256 -221734950 -742708491 -706604184 369596211 -487888 161199917 -776790681 559067055 -429099593 -662723416 676378358 -878334369 -722318916 -664914521 86678410 217075216 -356802486 2666352 544380339 997165452 780469337 797598481 -485970342 554016179 -865109906 -761416692 403774557 -613201112 -63193861 -738085806 -952156646 -519045090 142671441 4184993 -64140245 -358164359 224590752 -223145098 -20507326 -885252552 -859533571 -799724341 428485873 -290041087 -950577164 -790770909 97239273 -261029705 480801130 896508633 -333535692 274897855 845057537 -671287641 267965114 -752812313 -688912070 969619922 -503864502 319925652 -291868650 47630365 774579382 429800648 -429852075 824523710 988191893 -608887504 -29248917 383420883 639818603 -379325672 -768325719 -926866252 -574830501 168153774 -966569327 730988134 31985645 25868743 735745027 -248677320 -811898595 -799321660 861918945 50556570 -945733925 -689196828 -531274605 -170191438 956284213 -332869424 887285111 -654972947 795528316 105114760 536609532 -795077750 905766200 70325481 -557347170 78473441 34264063 529777188 -276891610 -720436273 43591065 -329108830 -458806952 391357997 -751472690 -484899870 128999018 -326546152 -160072846 942749700 473735114 452008307 -145019593 -560588621 -980255383 -757937568 -262009755 180500721 -593700402 -890435015 -317153525 508373924 355644447 -927172885 413012566 754092914 473597781 -537739303 -912101465 -363778102 -699334439 407966209 787954207 -477263644 614091328 55500065 68397015 -973748878 -239207010 494247 -234636423 812769418 863355141 418637825 854322199 380915630 -489799782 -933385729 58621132 -690252503 -183434753 -897792904 803003049 272145927 114706814 113488 455575157 -583415082 159255907 -191291591 -403123608 255285181 -538226561 -737441518 -895363936 -409512607 487632904 -326768827 505594640 -744063743 -839130229 -211363413 -743492271 -419531780 758688509 178749689 -585438706 -269975596 755797551 332009926 845850226 526452987 -488985290 -756473537 -179319416 -328318378 -895235318 757650906 38739911 187010653 86815079 515807071 517439305 455780690 -253458150 -961339117 -102743364 -19697714 -882131283 -302035363 -971602168 -748930625 -783401878 534256349 966095784 -687988715 -618040382 305945612 961515157 -915597781 -441678372 -318629472 736313144 -861022363 55480482 976543643 -184347464 141753112 598273948 5859029 161184205 926857540 630469323 -687756256 -922263128 638074439 -303306919 -524623952 -4246707 806391983 663747426 -54415607 -285447829 183308045 256164755 185712155 -99378042 -146871771 -821764036 253768792 414067303 -22505602 -886214086 918855645 69432303 -771237195 -429335881 90217453 850879918 -792213002 409573664 476049643 49605326 966694631 -744570747 922276745 762445709 -213876223 93221709 755459259 427390844 -169475777 -51716439 -74958544 -418824584 875645417 -33734390 -638211250 -467795826 -829457037 161185643 692214237 126822065 769280994 -323018924 -526824668 -790559358 888593126 -73537647 -943951569 -722325970 -214554355 -889786222 -854333959 291394786 -890435625 384861918 -287484392 957366966 531863376 50058744 352528756 312647296 151690565 -892780557 -421959460 722622758 329817744 -797735336 840229123 938921595 960342901 518913780 -638795587 -228500961 564635533 -512720276 385339331 238867027 195468395 -746548194 -130896358 902692986 210081289 -638820928 -25135053 -739224223 9706654 740646333 -914349209 -876823286 -694987697 -484316071 -218265888 310130414 951983839 761642169 -332732708 -662357741 173868203 264121923 420509074 -591241189 -181498011 -623426736 -211843917 -73572140 952029863 183747594 -867421726 403508715 518111566 917939619 -26226808 400299529 12476196 -870939213 -467352824 156581613 158545747 -988543427 594473638 -717935251 913370196 -503737175 932646875 -278534970 572884689 656475329 53202754 916078889 695790700 -5043671 227899572 894370341 -470624036 765194746 -349831515 649956874 -483992510 418580863 -478908526 -861235733 792084378 -46473385 -467972410 -257793823 578772148 -991752594 348294384 -711199134 567065162 -829552627 429443532 -834188099 -941354629 -482475130 -938164041 356893218 189641400 -485186124 884780710 -886260743 -30604298 -837088057 -274235814 -882960716 -879599878 296519273 556544635 739988632 134000222 507060153 131849115 -790571266 -510054380 -802432021 -169831026 -271016404 637653469 -961326455 -244708183 -716462908 -808097176 306663309 -791412172 414734899 91605663 -755920069 -979634725 -282073257 610027668 -329540148 -834293372 -849668771 -903163344 -626375501 563321796 569259579 -12745791 676819058 -727999095 -932714564 -312392741 -955740611 819494881 822465064 875329796 -613906229 -167201244 412025378 796668571 738051026 -202863646 907114998 -318159290 935883303 825020247 -223194884 614714654 259290668 935691662 892312002 657170799 -145822933 93988150 189528912 -506344381 -402566885 422656440 -748744284 296413618 932436944 707662791 -979797771 652306077 -235356061 183497828 236871402 -865850187 -632137786 -123497028 -974402709 -738762374 -997393008 -740918218 172480416 47233905 -570453208 -446091297 957689420 -446413927 -802800711 -305467991 457063610 -268322865 614202602 -547284763 970032370 118962007 -907673401 -929189608 744690260 933308467 -40041637 -390643656 982326549 428517984 -896731751 -805937701 -497906709 -961133476 -745069891 465971535 -872067163 574774177 -555471543 -224605749 338975576 526667421 -543804517 -761648198 -916911880 845489343 -624568037 -66547191 691758440 -979466614 105923252 -432207429 -735045717 520763347 -201358304 -653854343 -585673536 47577960 678967829 -286656850 313322658 -795472531 671377303 844631384 -752603702 -979078726 601249653 -821596622 -959226264 853562911 -686534348 -826873636 -270824607 596415249 -679609777 121266312 -998227437 326621329 -53116669 97545217 643580051 -971265957 912247943 -84860742 -313845799 28440390 340906828 -606430823 -313563085 174603947 -870070787 -132597534 169795378 185113148 -674638693 -741332432 996230309 -940345226 -873220018 -867221800 -736729121 621288988 -604194037 59961781 629429374 -628516009 155218046 -715393872 144510736 -719164390 -100512696 -208494838 193530105 -36929104 -893321032 337106816 670342991 -416228679 684142672 -215208014 164487569 974805406 -802499459 -211572178 -503631457 -765913384 62198606 398658249 -394906902 -809431177 -115435911 -413164822 60631302 -767356009 -916572456 -716841217 -868669694 -976864717 -757867533 -810202786 -670396935 109144427 -219051193 -601824738 413536588 -17063136 -784114212 -877518685 -817331006 -924454672 -326668200 418282360 -885980861 -210348009 -597567386 -523748789 -963782963 -84968672 -791086296 -924518201 773478034 478194249 750655900 812102024 76343169 -353554087 -799656289 197210494 125903042 -733292167 -549760596 295951167 -222716114 417029342 -83765272 -286414097 219775574 -239856195 -57986180 645481876 -588762214 681911805 -769449021 146133812 -981488948 136380631 579740366 -805846199 -350223320 602640270 -710061204 315716651 -53257222 -843552696 -797624770 -234927852 320324081 -153636742 -394132040 -221586910 547010539 785643862 216540492 -37873025 -279584549 665000117 369348484 -747330688 -400587927 -448604020 331351040 526728184 -746858142 -375838954 60218335 678988271 -813260415 951225830 -275418839 -997399823 614735737 -116102314 352893066 -517863667 -953244899 317520920 -613760623 572794809 715751810 -283216681 -118235790 632184162 604346381 377884188 785935789 -706614302 705221601 -874378942 494748727 -699641624 -968357578 252873574 -29336098 287855723 194980616 -989647940 -818119417 -323626056 556185945 -822350610 -49606132 -682938736 165396651 759742735 -846753227 395567856 -893923846 950158523 52083795 -221277385 490671951 703422282 332834446 -836960723 473845581 -814931600 286648726 -607800961 26372164 -335180292 182708334 168559990 -869075708 -199203508 12078810 -191581230 -270395828 -670152697 362350316 -199561116 -468352214 -964693820 231098911 881561267 -46607187 454776736 -502502437 467442746 113502281 -992074046 913822746 60350631 842715444 926454652 -884015338 808901569 289267566 572951391 -720515550 685705232 920198286 -812942528 -158477372 465526415 -23926997 367027096 -48178189 190834536 853374285 199360035 -905496149 -248471144 -803140528 -348235570 297497986 497871089 112660320 -184233493 888525588 -517930825 -418359900 -907562878 818251841 -201500493 653279189 749036347 -65739183 -853501237 -619744845 278862295 -943384508 735688458 -915226984 699844767 400801445 -474612710 820601314 151992757 -858268847 -411516555 -372502374 -278120930 26138152 706809798 -649895 710087126 333671124 893383194 436297872 -934623135 -274043959 325559187 606932631 -245211364 682798983 876835138 -862417239 -189032285 -467486802 828789168 -959544726 535993985 737651277 -732144355 -467341796 -821389237 -818484940 231448104 -795343380 333263223 -867974630 366140228 779210222 -130407368 -755941841 652986914 -525077141 987377202 421770230 115986833 -231270813 -166521336 481296723 -96668380 162282361 -392918984 -833996324 180332120 804725292 -230755653 954024065 742688794 268212313 991878875 707718689 407529271 447958545 203908946 357001592 91404154 777629478 -836001688 264640391 470864625 -856450579 -165843198 905552929 766380370 309591212 -884097842 -246600815 -603086223 643533131 -699122052 -495955220 -317107271 372121248 5834521 -696559971 -824492554 -14110263 -537589411 -916877214 -361919088 178384212 -101531820 779465085 732159026 -857035205 956131166 735766715 228433112 -504224933 -643471600 -453172861 -79409802 433236942 262564957 -15664180 717279708 -750399502 -834253483 -895909226 -748630823 585836828 -761725211 110391622 374425767 -354481934 -469339616 694709579 -96133270 320430516 -971887054 4095102 -127837779 -313509974 814753975 -515552550 826376022 -670223977 299587474 -601112257 -523038479 -976147401 211934916 -913471805 106343275 -614839731 839780199 974514736 443764300 -793932984 -939983129 -259586464 -897871041 -318042885 716651862 -745204007 -903049020 954241185 -86930993 579287935 247532171 -721711437 107749237 661978857 -731803264 -226971022 439762702 -971828781 -740752139 897545746 -391161279 890400218 235239499 -453148006 -992766739 144084041 5846369 -107480124 779894355 -798822889 -767093334 512819781 450030707 -390238064 -951192754 -558221801 40062646 -807190536 776834389 -178864920 715121379 -38980282 134740376 -859987530 345110297 -645231503 -873740090 -849661133 -72447911 -554044838 -248069598 -856026667 -601251410 -618908609 257970694 -570878027 -333251367 544505069 337493964 -660527249 361217465 -873314209 318431208 -362607170 962705610 -452714825 -870408705 180757116 238294925 -204865493 45401322 -48814623 -105133442 287193274 165961628 -592530339 382894174 -197764764 -255373292 305982937 -282201491 -732822521 374818816 366183156 106586130 919934544 -792122660 -216957099 473649896 -578765148 869520859 318950152 -339006363 -60827675 364820039 -75004119 -331822907 -234960966 124839828 44090176 -813472640 -658404541 -772669518 664836813 -821220960 195572020 -14477512 -403048204 -347523647 236273758 76349404 -606063736 -212319896 623080263 -155651653 955320744 -234775825 -727894609 -621330175 414271008 -771687797 -886002240 -594414433 753213896 -103666948 -196676049 -292471105 621336628 -793999765 319698460 103953077 104553682 149985437 -617749716 -503956371 -925173363 929046852 -870250842 665845094 -574204547 506436664 -618073934 447321830 -280766428 -427926188 -583483347 429695950 184563840 -781085974 750553213 291519918 -102528327 -136451653 -940112286 782660540 457660238 877772157 -592211394 152596168 715990856 -222313885 546773559 -933283875 -978962157 -986211061 -737518685 -767813191 963808502 504921118 -804889827 -870873095 -154412663 385834030 -813084659 -785789734 -640312402 -924498829 46329833 302278491 101402942 -476078474 634813470 -356070142 -963422602 961373160 -35961903 346880335 -40579660 -23336322 -702723003 -882745866 69775522 210180268 -552368094 135683116 -11237287 151750436 -533264848 -416319619 -696616467 197768624 486277611 128161889 -584769318 -835759612 -786032911 245627792 -787101651 811013983 -62743454 -936470718 -18561880 -890031778 -947534779 -451319495 -464973867 -276261386 9606712 -180508299 454076641 161639816 -726318465 248386291 867071370 651641232 797863515 190099815 -178776385 -608579598 309180767 -263161650 -742827250 -126142598 -194684054 403263718 237273044 214112647 -20122129 726393378 562354904 587630402 -939316778 -497491419 -877507446 29866087 189711809 -580632265 304122827 -649210297 606383001 468740046 -781350069 874620436 -638988510 -810509586 -416840180 787756932 309774672 -806403115 -931581298 -428000605 -859194415 -57795359 -225332373 813307691 -591408900 -714227703 395819053 457889226 797620855 -870341804 -965428895 -902374302 998208827 171400446 -675972432 -639324124 934304566 444603766 637750680 -32346990 -990075088 54979052 523654543 -336205515 420281121 -286558840 -655528580 -434085539 293271614 -614765844 679720606 -620389201 118657512 844082975 -234274161 585627094 -858568946 -365238877 -842471384 693882038 -623661197 -684750212 871631599 65825273 400530759 101072276 -251635135 141097052 -198847834 -436841249 -893962172 -727350616 664176162 -785558693 -732975221 334145724 -410959697 346661607 916584536 187947470 409834114 -544539559 897403262 219111716 -813944414 520337964 -350089682 106514330 -906840512 249823026 -719625150 -704121502 -588831639 832428677 -766687932 976256152 -601484047 938273117 -697174521 -190648637 -561773880 643916357 -927881735 937484385 -811030992 108735931 -273263593 782079562 -434154493 -691101436 -742717073 554702582 332752217 -740158830 -694314752 762020543 817125380 -614500840 -389116048 23391664 541921873 -474485838 61009984 -78691500 -434387713 585409719 -179589115 937433198 390568356 -385566779 302996207 89520878 -649537005 194560004 -16431099 689767633 518827885 376794172 -387430490 428131205 -250380725 -967042299 357224851 -219958237 -486726506 -981245798 -466356563 -207692940 -279436162 -569480167 9952624 97146254 663330580 -250202492 -389112063 -574095391 124969291 -565651728 138528698 -907037458 -966477452 -256684257 27151500 147192393 747690443 762693449 854293386 198847712 799445925 -971236617 -957227610 -587186069 -237415818 -18100002 726353484 -147508781 493209302 183644548 -186762759 -740198804 -285745648 108941833 -678352686 77100606 666451320 885976587 -557745606 423662546 940864146 82735134 -224674105 775791373 -203044584 116153846 30661252 -590724324 605640456 346862650 51521914 847432914 901278992 529654100 801166624 -71582923 628498166 -938089512 -295115525 689818609 -554414677 -538912464 -729746597 -540970143 698941993 408190418 -431410950 -673665772 377955609 -810844260 -797782934 -483029730 506665774 -614852560 -526222139 726869844 -421265797 995267268 88960895 -16874223 686989757 856680627 404267219 -585382451 -225338007 118210972 -569550542 2406828 546790598 -899929998 -753288582 -849178793 460536348 -929550969 885704731 -360778601 498435235 -348853760 -875800842 457292117 -577595080 -862390279 -515051791 -241137895 695426229 -229839354 524787763 60920420 925689865 -943111511 -708815514 269657498 263045765 774507071 -387132120 231652157 355755152 82781484 207363222 -761188592 715215062 -686510042 -466990194 962698499 447753513 -613728661 520528921 676630048 -51226493 -509745184 -744420969 -645422023 -719589664 -777561684 924174687 -985461802 178713625 -478324747 943731183 705334861 -731013961 855887669 -953164765 -107858649 264542206 -66094222 837316995 -353975431 -24830584 -971916933 318774436 237471124 -874715091 578315234 946451590 636089440 34284393 165917312 -196823205 -239561231 -777049602 -821711451 43563940 -277450389 -22895001 -455497757 -883884072 -142203501 -529184004 754935169 -850039898 -921064544 935750904 -564039596 383992638 506579947 -335796123 493370178 405722882 -531515680 576840370 -859855428 -788941956 -802902543 -758500152 -877542514 670739591 288956855 941499601 182727614 -563782346 -399996625 -893483519 110069643 353706410 513862392 -351146039 769286260 352574695 -699158107 -363634054 -610927901 -315756294 971513431 -178171735 -454996275 -751921418 522172404 720487801 -575973807 104970609 -8773052 -827016412 505131737 -406372620 -233053386 -925884040 -263955216 -167829105 -538049165 527635995 398518055 -35445123 794825744 -306833353 -855548769 -233719447 -420512951 731033853 273377200 -961021979 96338758 480219679 -130629417 296111656 795058590 -698266603 754454101 -455065325 431291402 -59235466 248735247 833478049 -218475254 234261795 861539945 237533432 -861676561 -20992441 742130169 -480334340 512513385 -797534745 -929326261 -70363729 -128512575 569487082 -424176240 -961792454 -683398759 887452018 -723510767 -231646458 328702432 363722211 -672098048 757541408 -587491801 517668882 810524975 774628305 287223493 -103339937 -360465959 59666988 -254355696 -349737145 -818456315 -881218559 589969223 199659365 -593928385 485337031 -972266714 -766251753 -66959524 -408070336 -8299521 -347696992 58322063 147819518 745179272 197947141 -132295547 311818536 -735668036 799339492 888773111 285640504 -17386760 -84949336 889111895 -469727667 -357466757 400301918 182012296 758098044 -952706176 -694222509 632321219 988458667 214585850 -599008741 17603963 532057238 120475653 808085978 -94509762 92701991 -351042941 -587211197 514539137 -333214032 275573255 -227008345 -73379211 925553795 26229942 -251406393 511211987 -617819910 -150630420 968798070 622753547 12955984 595673985 772770487 469182908 -873679537 -967164655 -983688477 911951775 413675893 452361729 63594570 -589013204 634448139 -145720489 188245452 665846632 146636540 766930255 689883004 285901087 509280000 -482561646 409050919 429735192 -317041646 -524948001 507032712 -269725505 786465593 -114862491 561386456 -956114588 376520350 -86732967 -185048086 154555243 24283523 -59931504 698554801 858014167 -73325734 -968622422 29164827 -737146952 -306922785 177880919 156399765 790898933 -837236203 886835603 266565546 -284387880 87051740 730021271 -882759852 -928557992 -871208572 -928633285 -814182547 519695064 728782602 19079439 -18720000 100980985 -877080673 962652859 602472645 -53663898 -751056129 -274818143 724885034 333621410 -74290018 -893731526 722518811 -245669839 -389620444 440130378 -665123724 524066242 924334884 359221641 -55076029 -834278756 -199605100 687351887 273035895 479734316 44487534 -313079278 -59190455 262513375 684835099 -651035132 531612310 874755328 -642025604 451874357 995312473 37801350 -842723519 514806783 218965943 -696465643 -498485677 213408044 152190133 180712639 749468940 551468037 -383097454 -178885689 181807972 804284096 361458264 -974917358 869356939 -304307199 -805404735 269206215 -585162874 173210186 697778284 -741041141 -35355520 658277446 812645357 510051023 -803866793 160113341 235411158 -590163271 -741643521 -612773382 399696156 391893530 -608852220 -507555773 271732835 31195445 532774903 989888116 548955310 -737934106 586927391 -536747282 -923052489 -964511388 597556589 851352656 150143509 -446329659 827507298 661833404 949081866 671690879 635323475 535978273 -196797350 -873845969 -465422977 -342159016 -903105158 694023556 -482780576 -693530662 -469272958 -877337255 -878816580 763924362 947103894 933038505 895261376 -89309108 -355439133 853431540 763427995 -238238322 -856448216 955369559 -912000850 -786046112 -633174926 -123211403 -852421058 -126039337 -111546677 761012740 -840495928 -696359349 -745376712 339327753 -812609179 993656077 122339770 173127099 -85781115 625065854 377652748 -973099115 927812243 -463851410 -260141630 -96561068 -948338868 -403705348 230784725 222916000 -283008040 -774530950 -866769336 532644130 -927457422 -904016563 -696090161 -427536965 58636480 -47483137 457292382 58742806 -870840259 -677997558 -226523696 270552205 118863623 548846380 680333277 -614588094 -192097350 -964354587 196813211 313051428 -507576714 366733410 579998429 -636395377 629841864 -477232320 -652760861 442523172 884386876 560398737 500284438 702041044 -253384673 907889484 -485857954 785847616 -75016263 471888853 349782253 531432671 208593672 -25690709 703188777 922157581 542710197 646358594 -201548044 857736861 91345767 626545357 -445921308 469924468 -233065589 650013797 967702912 -475579885 -539001326 -816046779 105098061 56531965 -737966161 677911327 -308254209 489293232 -627261516 -743515561 -122766493 98496627 -873452754 -804332591 853479449 -243896528 809495043 -941131812 38992977 197039628 849031062 -193916530 -725724110 133311725 -950663386 311548160 -151950899 648825872 394495540 855581666 -557848062 49127309 -624949738 -757577203 18710121 133462206 627421329 571429372 -372007105 265219152 667603375 -158386475 -749070282 -503583864 -940226930 65162380 -884670878 852333602 -390653031 -154620815 -353183827 -131760263 -169238026 -285526187 534759495 636667017 -882992723 -275308308 -352130101 -378911867 -937864897 64443809 -355922061 -991745653 -71008117 155079446 -939393952 98690989 523037729 936335785 41953288 -556378639 39745253 -761216592 -241322939 482526200 258525136 -88555156 -567571316 196124067 -493283188 146421559 -757662053 858227685 -745809277 -734013871 -885073274 -334889979 60387805 -530738393 -431204679 -161427935 373575342 -926042559 -479748440 -689900145 -294091827 -803603653 749353222 143726894 661613434 644930764 -995456812 -201177289 612398765 407335195 391014325 518367570 -619665671 -758165747 -847807866 480333647 374929538 213756259 671326641 962299075 432745034 -382690027 -503350216 667170794 817655840 -990864615 91226070 165489683 728383879 -418798234 665733159 -963346983 -504059419 -798878406 787547646 -610174119 34343795 656152404 720808140 -726702834 -236585163 645488410 -774919492 257790494 332798939 968293554 -329485769 -206550319 429224725 -993843802 -446621373 -800876239 -230953442 -897351050 766880578 624170216 -996282949 -846536007 -995573880 381092349 -916913303 329257536 -724059438 -880526263 710909283 635772245 -376236838 521660222 994933376 449818421 456294522 -674926750 -938430949 -536116860 -526041858 761807770 691359911 -318372505 -89163436 -797187993 597039 -643589210 965416936 801056280 807103600 -910575635 -379385820 -551068772 -782184448 731617160 245339585 168696185 -403500881 965616577 -801473123 -872251917 -579153540 943585888 -948423572 -991779261 473444530 528095288 -387287884 34535866 -284771542 -474195124 810770779 -9223684 -491358219 -783512887 -913049019 -998204670 993038649 -531083579 -727212358 797684260 -593168541 930751639 -519051397 -237479703 403702066 109376774 -897732383 -57297543 -709669143 991726285 304352587 -974290089 851280222 -691641300 299139008 230681858 360147651 -874870420 -495637670 -989822572 352968626 -893544198 694377017 -218787390 528445447 -50299115 33720210 -340621773 -534464364 -115902856 508846464 257417129 -914005514 -891269267 -342705886 -850528813 -141515206 -572422468 -120483503 -602892100 -622437523 312134727 204241651 -770321373 -120331889 61537781 408062849 979066427 168836066 -160290606 943521491 -264132911 409027490 678243623 -323985631 -695803788 107118249 856583644 -331769802 186745011 710108406 494372478 -232974797 -329414903 -153688181 575361978 -74780737 -499072800 22221865 517459843 -330365767 481167517 -522938759 731964091 439785005 229561500 317933765 -329391509 -35433441 18320383 -870217282 -119889026 -803853836 186559530 -364933941 -839329238 539978101 446943008 634635853 -950647019 -196071774 132394877 -114087825 -76218047 -338710292 54158393 656180029 -695989916 -256390380 -881647792 -455229438 729270029 337931967 867998145 101837691 -790704042 -83388862 -816704590 278557816 821274164 733691544 -446226632 139904289 207334108 -959609195 -646299517 -970237110 608065748 682233308 701559722 504896446 361818956 -187428554 -769046070 885251862 -966454382 -72396107 -683326767 481200641 -741209936 -277679800 -930224234 -599293459 58842550 -890804122 -13406890 446509885 -720947440 928283108 -993144681 -865837297 -541375876 -827833123 -847974814 -776721528 819683110 -930664633 136617512 -504528461 -702602543 375392744 81487049 641762063 -153751752 689777422 174175639 -777071242 -549440399 726586517 -215900516 735567539 -570849075 94976837 -573803782 206619298 780331799 486488700 690336779 188671273 -742222326 -655938800 245504869 -626342463 -712620783 136439473 -809614601 549693581 262777148 -448624337 -577657266 323214155 84536281 -951560793 466304382 -589607946 -408177567 881831033 672647519 603187730 -275953659 -481305843 322453068 -424218253 -740736728 -154636984 -212688543 -781384440 -707186527 581752439 156690884 -753191262 -806111461 799289781 153068806 581416738 76540381 -378602350 -146747333 -359957859 -505564124 -261349777 9332612 -725281994 203898622 418280240 581520798 688937581 90146738 320972684 750829420 614907970 834420087 741004159 804200503 977001441 428498493 871175534 311002245 860808389 -213160669 -202549140 -868458286 107589527 409912838 -517123857 441968649 -2672261 479811259 310522741 -909344713 -820726198 -888137967 -89385144 -867686861 368081690 631909213 -791385704 -335507542 298644048 756630005 -268059641 -194038716 641804552 544691373 -211345420 452298507 161191806 -789731655 244913375 -861171181 -86864791 -435040072 589245859 548239866 736004495 -952664499 -438171898 935926845 513484727 -520384968 45998369 505045426 -857156057 262050422 -481221163 475372689 -434308047 -976638307 -778848085 282409513 -746369804 549357687 98881963 -583027145 -40323669 846294960 -930296138 -198768419 -454097097 -842579618 -993197647 492245973 637842414 -656376033 -915570208 -280635409 686335424 765482867 -257403900 -960496830 783732660 -925010397 -326258018 727893972 -169575488 124418625 321708181 -44549776 204999957 927790784 -121602530 -751346528 870510521 134749371 -114250059 852940754 859904387 791374930 -991690766 901143349 -648808613 457771224 -742379054 -622333619 -444882699 -270464709 -624079995 -473143352 840675894 989153167 -444374744 648429716 -82584187 -246520107 -720601163 339421110 -952524132 -751918857 598498945 -366365680 77714477 -204850502 320266010 -779594509 -320718028 -993913924 -209401771 201492984 -89743158 845462313 -901960132 138433283 -207028652 421190963 361938914 -220916500 974009095 -181524820 -613996859 -705212869 -629827365 407646824 505778479 -212838332 -833377715 858555831 61249672 -265071969 472576646 -851069475 -956334164 71777686 -453498691 -918206097 159492654 -937890364 791105564 398800958 -629259136 -175202532 -388669047 184218687 -231636552 64513260 -841939094 -744538518 -212345933 615839330 130909526 -965835582 -93157040 131293742 327367306 -212365267 -944419154 -535661417 -125084923 -288300914 -900048797 -987124513 -40812119 -493607035 -814134388 -207865639 -720467664 -957724850 -489791126 477250897 248021490 -76840749 -672639392 -426805320 -202872863 -945851165 -914288547 159411316 739245836 -911438293 748282917 975963267 836275963 -18957842 761948666 -903977711 14139284 -383893320 -317711140 20544512 135150995 -790604951 90568305 331920222 194978710 821870977 577222622 -858246414 861780595 -110539288 -765355946 -518178531 -235963390 -797715817 233242843 -332025275 369087249 113169874 -411834562 944899675 182339483 -139449193 97667147 170978212 155997602 -540894308 -434581260 689232496 905331678 -760502294 908233891 279233311 -806603438 -730582901 583786828 -785731939 -847992072 555985305 794832141 -485227789 654893422 101791336 431602942 215270144 -739816528 -91090662 253769017 365815985 317772601 -391737554 317339752 126961149 -220021982 24006353 115285084 458121938 -765647577 492477371 977364729 -71364312 -921477273 -932033822 885108299 572550756 -413276699 -747571641 561367416 -984974157 425326401 -904585009 748209523 -307731069 -166597845 -611302968 -795710529 -375963473 -883165919 353394351 -645973820 953081821 280415063 328117779 -951252036 62357694 -654969059 523665343 -807670392 688826875 -794752790 370068142 -480192949 -385696755 301781642 -671430925 -690986204 552548079 451814485 -75434838 -953039080 871121544 -411241315 -109180045 -263997253 -13700873 -750575601 238213277 439197993 572032839 -889462508 -751430522 -967066439 -514643265 442898320 -882673756 -810529342 933000748 552803714 2176510 200084431 -233453348 -723736973 301958064 -610684946 738528889 212402421 17016227 773725241 321200228 -568340792 -984258483 803088757 569204851 70046191 240377827 -417265446 309931375 -942956813 -612073204 -158803138 840103602 388972538 -673789075 -348058517 -533100995 -914371610 -294567767 787280062 -949589037 513207629 -995450341 578176039 376417620 -631472477 -916291321 -356681169 -328533534 -121791382 -187982088 -733348642 956334482 161534420 9217211 -930598220 439693619 -960827356 -27345042 673102173 -419743951 700582623 712426301 516529892 -237879324 272041988 -509013623 -198877437 313023788 -729002574 -928313961 -323535424 785339436 -624863845 249495349 -103187855 835626283 40184010 -534733997 -703660881 -746218217 94176915 -751324385 -663633644 -755677273 325544516 -701876404 -556791434 212343189 -871746696 224469202 71292546 195482514 -965678071 -698349587 107816862 -193629354 -853433921 -413257824 -265580935 872030740 44421358 5662654 139515304 -542831900 -877785847 537582375 34272627 -294470500 -240539886 498807599 -183180304 759161018 -434216966 -89105659 807030087 -682894773 72212623 706768293 -487925481 -790880456 -858712473 182542388 -372278646 674360031 399283501 557423175 453406236 -361464899 -570360912 994553332 -193434288 -142426207 781855076 -813922333 970667206 -375884961 840176647 357020713 -37296095 -633513690 -630332483 -53709139 636754584 793789864 625366989 109538730 -106892287 -641871581 89704226 156180932 -886971388 -613200490 550000042 231282121 173449483 -427044363 -83165240 -224956324 -327418812 -788108727 155892699 669519336 691481779 -137851614 892624512 793059951 -285361096 -931939312 -40301437 325359959 892025484 -865432165 89759037 -298761106 867788419 -291148364 910889496 215195481 299029705 -950481197 -573582119 578571323 702099929 -968339203 647535186 -706117978 906474786 754901422 493027524 522541026 -598984404 160309982 876119458 90791072 -899827495 -984523942 -606734647 693103467 -202805493 -651903472 887729577 -879754396 -838277279 86558283 -874745047 -154347166 -26950923 -14461846 -227619611 -955515872 640691036 357708851 577672037 -643752898 125438383 -11688316 -517743193 523496445 -797511062 -318120153 -333144487 -32242405 306012851 905568643 337933939 -901441034 716431179 -210822307 -558022133 -877126576 -244947504 -595312266 -536052414 300230202 -932204422 936785082 135594797 -737269658 -770152392 817556434 -213751607 -391694208 -102669353 -500085116 -507377055 -977830931 480222677 -177355794 643179212 225437047 -456241306 308981482 -647741593 48072852 -458168654 -143312333 905742267 173369911 -453950539 559456144 145008216 130400426 413883360 -227106796 -861258220 446221833 510512668 586394895 -102872195 -231424796 -952832833 533019444 937343633 -155439041 639691283 -352882412 -441195078 549421062 -784877558 401968976 941070948 -817718642 971942814 972844534 -976690021 -833070347 -899795528 -826839894 822404856 -512455933 -986191573 -931995890 298918294 -512608758 34604176 481583284 -283839984 248626980 812308336 680257110 418016123 -463754828 403651557 933808711 282355552 444265587 -31031798 -215777344 -168469330 -480538038 -11802765 286350718 822005052 -263845304 658082303 -824894074 -246525358 450037160 117947233 438405435 397917484 716073248 801375574 101250375 -131081653 830339606 123294075 193660210 -943699935 -50872809 -833691390 945773793 -596001847 -758991635 797230892 969347694 -979466444 333724401 -255124731 -66012607 -368185939 -462540878 872650496 504967795 748064048 767191358 94165019 425932514 -833906053 -55049156 696205501 269842673 290074884 369619777 -682283900 -756054538 441824714 -566163701 185749913 -71860736 77677820 -422430406 -989750224 -565253616 760111615 729622033 107120373 -355219673 773682647 -944717757 -755509924 405792299 577387994 628110708 624728808 -26679806 379373977 739801905 285909505 -475173825 -135754792 228498055 -793221393 134438635 177527426 347011209 895906507 -827069343 386899459 -353982924 -329928262 309590237 -857431447 -883805608 -912499852 -872084734 -954552976 -840556407 -214114814 -389089324 201824779 -138133557 -813167710 906189425 -768686630 891740692 -533165667 845011189 -374957033 -395614888 -498117903 952043812 -634964591 589889612 -992057389 498294556 975124079 -814024520 957335068 475202166 -863270767 604676584 735245081 693630727 188593529 407541418 -297568213 -880511956 978260353 -167148101 -968318305 -79631414 -950060612 -519347222 -971541593 -166582470 -580500339 -853847337 920911735 914591340 -740666253 745590574 144191049 -741980978 -741233648 366154521 -102607412 918734620 -992698031 -960650682 -427971953 -727324287 -548175118 711815461 673694045 386857451 -684126145 831578549 -644305849 -37477997 41537868 -608255808 586916126 -577527386 -533051413 -674067569 410142409 -792907480 467608151 -967002750 -778708674 203941911 -930796783 -825709348 -145242534 -140662554 690372145 455430919 -276653930 -31828569 811236864 -304466947 544286672 623180185 458913463 -644509488 -782912153 758931390 963464662 70219234 20601048 -657943554 863862132 -449659090 -209131943 -465069970 441823986 738360606 254163056 797930949 122255513 587706949 515220763 724201698 343597662 -983425776 452275851 510404836 -430699960 -486420824 -202662344 -796794837 -233829159 -135491675 245688323 -911244017 -52989458 840530726 -897739212 268015935 535301196 -482617724 782061523 -124947630 -716340684 123807771 922441057 13686230 673269339 -653588983 659234898 -809873451 -946079308 -723178613 518886535 -599316740 32113603 -40473090 708225816 -746433578 492210796 561224204 -665361633 -353262837 608970896 -762128647 415894770 96599663 943331259 -68369201 -924654161 -474243596 908122445 428778695 411740871 -227692484 -180421548 181138498 181872049 90743861 -317085552 707919080 -361788344 803737268 -158427683 591615137 -783133758 934167269 -635977854 551474622 -838559587 -428007723 801029266 -674433840 -923402593 720604159 -915813650 820935538 -714358686 125331064 -724131795 323551222 -703956172 -665076728 -68387762 633960177 13595326 -812676724 -174049220 844095051 -150197653 621433203 -906657216 -800098236 268953281 555254945 48272823 -811516141 -511098132 -491772860 -504399340 -389619114 865702666 -855781572 -538275828 -881358523 -248687981 -991682033 959556642 -250411857 848702854 -834201904 149727330 824059129 -244316243 -524458741 260615484 -85742068 276223465 -579081977 474817282 -237880508 176335229 823616884 622975636 -185755079 609093578 -184861234 592582131 421397006 -24802329 -733396667 470110020 901534920 -199995429 308161506 -92854024 -738769708 -500052153 752896973 -944745577 344112595 780935283 -988711329 147026267 712208755 423326671 -742816977 5870717 199546820 -283754007 219575926 -200902528 -606679500 -180589176 -418139338 -84900582 424732530 -630413831 -436423446 -595422999 -889810331 -453909931 222911082 -880184831 -622266608 164035217 59962546 -413583512 97119753 -112357775 -900596062 -240598748 210679736 -884363893 253154574 -744117248 -766773341 -987379533 -844314373 884253301 -299567220 42810843 -462862426 -778785880 -906568872 -335556654 285999950 -147125088 -135078232 -755932710 79008056 174833686 -1811475 66915843 297409754 -106068168 -297912888 -949213247 -716125167 960189911 -1818114 -51390409 -122404506 331830317 701057475 -802077092 183666915 629473822 -283298423 -62932646 64912813 74056694 622830799 -164904189 -766795200 739438051 -658325742 -259238458 879882036 -242556340 776601293 262244065 -450075086 -967168624 -948725089 -671501024 611401820 658129283 -681485233 411692777 44196061 910952025 462574642 25244448 478281558 224764336 831769799 -441736066 -779180718 -125710622 992807347 -211855990 671742197 823845925 -456890891 -914503483 374579228 -757114031 795618483 -646466026 422586719 104958662 -281553849 431741659 260643201 -636668268 -423670084 -876980139 -541093093 -216665893 -496627354 -57147262 49855046 607803299 678684018 -690624753 358744952 -468799512 -549907890 -114048388 742737733 733687055 259962511 -243852810 -732685450 688746124 532358103 -241502300 -661769012 -621144219 -784517346 -740082513 -789630424 -303538649 751818980 636677744 295651448 55501695 809543360 -922461459 -974575865 -210847584 -141670099 362857834 770786066 163721428 283077071 -988635249 -604687507 -31643487 -870421825 -515572284 755234669 269454140 -265562110 442899459 -133908705 -51452995 635156562 761624948 706762924 -694453994 542855889 165305066 718081636 -998765814 -898784639 79927149 -114910600 -890750375 921468980 -22173291 863523881 -653959574 -784360930 -523935537 -431048484 439000840 -28627645 57074008 791846243 890453449 -854369661 -623502395 823126804 -952768560 717327274 -436561916 -798817249 -837920557 -974937108 807674631 237741445 767548589 485604389 732283889 -261087106 -358164796 -655935652 266047199 673766872 -372406737 845458495 320944910 -579383361 371755575 14464942 -929220146 -484849054 638914871 437765067 -144839801 412442959 385263507 466290663 324502612 875658137 926964322 790259363 -327404102 -12712913 651772518 752711629 -228801962 37908357 318957336 -265998323 -147513473 -217996600 750126283 950752608 517530170 -423319595 -77234053 92070220 -361249056 858007367 -419742291 -667145084 647500839 -329520261 768811410 795378695 845649581 -975253229 -962539100 518287508 237071492 -215541386 782043546 -269031837 645762889 -671071849 299184248 405099249 662670663 -643992673 265790492 507812406 379422466 17205007 532007868 -473377672 968046394 -141217447 -847226351 354045272 -205220071 483205612 -859326739 336616308 -741023305 -777843306 906833665 513375667 872901416 -582133475 -82783664 -885591378 -339934822 -681761052 -803655041 -829365419 178523340 162592063 158295657 -115707022 -537371979 -665512463 904049710 888132314 415388055 256688320 230141648 3869555 -238684182 -589641655 -546877213 164785707 -972227247 -789650282 -817578510 155727912 -977919317 -852641852 -691062602 -34771422 -564629095 -860933987 460158292 981735277 -482908565 -518227126 -52360720 -730005800 -639960101 -48279818 -654862637 -597319490 507935875 -399436033 -619348519 396465697 752628618 541711212 738844285 887906033 -33805739 102543151 -657866006 -518870491 -807605491 392816091 -179954894 709230386 -42978996 179974945 -667147826 723936480 724457564 492633792 790083157 -505207931 -335771230 -666499778 484356808 -491086377 -228360145 -658892250 304595833 -852230564 -928987185 37644246 -722764392 153432937 -177608130 -935568967 326034808 -382646195 -328260409 -178191580 292351580 -987415467 680550182 -394796695 840671470 943957279 851181790 -610408874 -872354326 -713548746 592530948 262495022 687253222 625042738 180331915 206757666 500456785 -254528186 312078787 -804192694 250823515 909766746 -672332051 -901267344 -337224824 242414116 113100410 -161758725 880854569 115191789 -497095069 -578495102 -477944478 567894711 -990736662 79933626 -43739226 236724544 751865743 -980370557 -752654221 -966517030 -433151162 -434147319 509928870 978407531 -808734806 -620272857 -747155735 243175645 -427469603 349175237 -766476445 480282632 -423357630 -987709468 -878160258 -480794835 -337933842 -401831472 -345301461 -290212106 -304471090 -444395022 5523476 -39719954 -176716406 127103577 261449770 392640753 -355358216 347107624 -807154156 -441672559 -457739836 -351991875 448668966 8872693 878355869 583979771 -844834587 -335758889 -656884724 -174055934 -524676474 -297357711 32377505 654895802 684145991 -105984421 -217066331 939212845 242180373 -947192522 -963304169 -892034641 -66813018 -164093002 628553568 -973861928 -723821586 599291654 220144801 944842700 -205767587 270534752 929015151 226722234 401663729 -757814248 -288245974 -838541430 946204890 31641091 -131675887 253617523 -620792922 -329056114 -957985008 870454964 119843386 382891190 165457109 734491241 -849195328 -4290494 345170201 964354678 -232390687 655803349 579578799 -515460154 -937298231 -849758516 487344552 -864627360 -852144143 -50423711 621750297 -663986529 -292651528 -169050942 947418228 -880912035 -798944347 872017623 -445683792 495860951 775060469 -81093692 -587200854 723589173 261663339 168534274 914445050 157149581 -568341508 -888656577 817699000 968017110 -762379221 541403220 289706888 -834158723 -883085089 -725651964 68920057 606512388 716650592 191342034 371219579 -911413689 -732668333 858580228 503167287 -10171234 -78038899 582103938 -804293396 642284921 201316451 21409862 40579953 784275577 30280595 804492656 -810291852 -920168868 -85733549 -875730863 -488578353 -157608256 619043975 95694050 -751030790 -630932963 249079473 72941310 -559036088 -430169168 415153430 956921673 481256843 397811808 -987181347 224753023 283117489 -749231827 144713600 705827058 -640294595 578214610 946491619 540936489 -635912116 994437924 240985874 948298357 855040549 736584850 -566651625 131070538 626630160 -128782827 355483236 -397629080 647757685 266399897 -749236335 -202459653 -924963778 -638006694 114348864 642586960 129016546 -712298069 29059756 832889284 -394606309 -860685359 682700383 -412723030 -91639999 834390398 -975716620 543256905 -2214818 -577526716 -124865228 229358151 918947884 -710384990 -337181468 82200783 661977250 -725350394 669514068 -905124652 -835736062 -486578283 -165630471 -799189951 399003220 -191792242 -47176781 966513660 -199280416 -403509762 -141726367 -755312078 -951941119 59970412 -472056369 436836796 709180499 -621761210 61379226 194148093 493616514 -949484159 -673418905 51533085 62450866 -955109768 -903394936 -388761125 -895125176 -764255170 -44897265 334025285 389660664 -796891982 837352779 -506953638 -867385241 338822850 -821428970 -705670168 26598774 701710048 227937140 285263046 836513702 -234559950 -36732175 -266621565 -838899412 534220517 -604358972 -958414535 937877811 29286878 588180566 -986999331 -619883089 944159138 663888140 559812414 -977081704 587884258 387913885 -184672401 -328768636 511930599 689266747 165538842 435751073 -911077084 184610220 -848107209 990612183 -342866074 195540480 -382805613 114582047 -885978396 -908946295 -115740882 289498907 367011491 -455631826 284471615 32803629 -314535386 -835189776 -822407199 -514935902 -756899424 546364210 -398688698 -941852631 -295749325 -513300219 -885758705 -90766930 -18737544 430950104 -255344897 279965782 -801042919 -747743321 -973492327 -77490473 -584024509 504442845 -966586241 670568742 -858949403 -684892417 -335544645 -448358109 217115002 -387030597 371169648 64427707 778195995 -706481220 346607121 -27261817 -557619861 -971630807 -622368070 -651631260 -823111737 -195499545 -767707247 449389075 -942989028 691998880 -118493647 -449711409 7685413 -857158912 609512918 -172655094 -636686488 -122500104 649889801 358073569 -450119993 495706591 -850233586 -51408374 -152403735 454178528 -388638196 -341988479 -212621481 894003748 -476074819 554792944 790515651 -33491963 -389559473 -110920357 133400022 -266481246 -716796283 -660097512 -501265099 537804360 -742786592 -830469452 785112902 619828989 -358924599 -899734792 467617002 -456180199 -359942300 764360282 438855384 -161757880 -957383161 -948479601 -990441080 -840553610 585797530 115010667 -834925811 -233139277 927938760 409413615 -441618529 -837063505 542512277 633990861 -200376781 715024932 -321292821 212186615 -517490554 -290009585 -895054151 -743430659 57951542 694573947 -330968440 881383048 -174330868 -279220580 115920320 -858952642 -952527168 327730380 381640424 -915010922 -831238242 -27122292 1782191 -489765605 293430592 388085235 -89976260 26479862 498711610 -130591163 436899522 -893454793 -332273452 966135231 -964392167 -388579454 -31430010 385823444 -231796649 247106441 -469008554 636597818 -697124103 204006102 440034398 -8142018 811237074 -628580980 127124440 325053755 122009845 614406376 335536979 973635337 -892367429 -927332024 793500910 -681232601 218117966 -914367064 -199938595 180384909 -652397785 -770619907 257810082 -508917741 660985843 -979848060 -999023402 239837909 -877932006 -488602273 895821125 460205360 -735786289 -388524115 937897798 21395662 868357282 -981628111 395458084 934338177 392024784 -281326977 477845471 909692585 -727696250 -689345583 348705354 727495668 -784246834 299500166 -771259691 -849695728 843738835 -3269815 101259387 619007626 -691034841 646684411 736131313 -674173522 -42670442 -159333405 -309407831 -216496258 -899142104 632648123 -933323346 102343511 486508572 -640494618 -967793954 172404907 452138148 434479882 1644764 234574693 -276847946 -306628298 451807355 594434387 -729639519 -35903045 59188871 -898307545 -634755905 938782186 -618413814 794021496 -986515396 -507746230 15063442 -946635819 -719018470 -172679012 -374338152 407578048 656552155 653211064 24203735 438053442 882257918 -937409658 633682144 181144837 283967172 -468819652 120006406 880846714 930160397 228487941 -219100684 -789321184 609702787 183420707 609129108 -254513333 -844846601 -892295770 -7903623 552508389 860033682 -231587249 796828854 -742567189 393328017 754475221 572420118 857935699 -785122869 -271605132 -71590744 -829907673 953203387 486199015 -553658579 -874957922 835929744 -653215440 -841177173 -791937756 -332488705 -880788632 3435653 505782651 38252462 654772659 802170184 49256594 154760507 818863852 661186543 -890569725 983617132 204913041 7958625 312953060 -516777280 -174821204 32584417 -731386166 713878733 -711519711 799156758 95254420 10714856 249542233 -218443773 -458703090 670099404 -323903084 -854869175 382837743 120889145 -721181406 -443655733 541188198 -957025629 -784363252 540904468 -873151664 781091790 694860510 -45410016 852624169 -166268644 -804367345 -50097743 -843836602 630543132 769446465 69090351 656802731 604289803 758230767 614172822 424697713 700415382 576522737 -969318995 810605093 -40755475 213633617 -105218680 -699218305 -372778537 -496081375 838207179 240335138 -378562351 -919581939 976712970 -805906067 -723832013 -770340956 -714130577 -439484033 -859781514 974685498 639294705 -418800478 665744958 -648606829 720247918 -929867441 -760537173 477021954 755656604 628415968 596732478 -441628883 -80581649 -78727066 -311669090 -409278013 208863467 -945864757 -928777600 -496449736 26386087 -931880084 46148990 -45363130 583746370 -780486383 -159450615 -870316633 -678768809 441393998 -865829301 457705960 -326158775 755610940 74798528 319371118 -725342990 32902569 -93994753 451322870 -414648630 518001358 889932848 -370641614 -809861356 113667626 -797572176 -99974608 -787132912 -889768103 -141359487 492636404 178754010 597805220 125317840 299473415 285121848 752318013 636022824 832215151 -969947629 409473567 -599103891 930557988 839700229 -322982555 -80207834 -344720431 -286155293 -72013700 -711367501 -825614993 152551817 979229949 -850295076 612662582 643617447 -828408724 -40309732 409220494 734942590 88336889 -744256418 -739928713 804372054 -972323048 -418681022 265366418 -613866090 596905579 645462102 -370890855 -399102355 -957504143 620719118 143285497 -65719065 204852974 -12221989 502361336 742270497 796856601 -979095814 971272189 1656257 -659929512 88274294 -912261967 425443552 572184755 432097359 -871749576 -100263938 257084649 696003718 182067235 948895327 -890965561 -589171158 -350204693 -39105780 -383747091 -584466272 -875711800 111643561 -353645327 702808922 -585904065 942386412 90205053 -240600561 840010574 -777008616 891010504 641788167 -796602528 242397768 -798634421 -549423811 114149431 753765014 336890980 -32416580 -693057101 -142342036 -971547110 715818573 -457624323 -8920099 174086253 594471565 -465093439 964990744 619527611 -860659387 304233751 796142613 -236014704 77594921 -565383072 359922228 -180008039 -763942501 -313687697 -786244689 755176438 -892226896 -593325349 502899120 695423625 532001097 -410935741 608044766 65025101 -986694852 481050625 523319584 331669422 -993269055 534811221 971822444 -791145804 -545442930 -350988098 -954568096 -917169548 557588949 532421389 -24169693 -64133142 -247572787 -499991304 834299387 -695043172 -634803719 -664924840 -570119609 -472052630 342676703 -811077637 891682529 841955246 -579253821 -781850846 -505255300 481745145 899573869 -598172394 307509781 -332319946 136222141 -555153035 -502573754 332464577 -866478611 96567468 364610302 -45938348 -330048458 -799994489 900705691 -387721236 -986939761 -888662896 459155168 616627956 -209433782 230499033 658421549 506869180 172952367 -447704540 424039775 809195511 668608236 259692003 936913304 -65483820 -679368659 104839500 -613051078 -852384652 -848341479 -545140106 337506681 -336253674 978991434 -838464842 886404424 334432704 -28212897 -956156704 183981729 -569796754 -780767896 414987551 208930734 -178433497 939022181 225698322 492791114 -714579899 863644121 -9485109 4478570 -994744101 -637083256 -817494438 -971723711 -886598127 520080887 -654018553 674556878 731669184 680039411 -656710003 234711330 -165135969 213184313 -397135654 722413971 -864592438 941239239 766819515 -56903477 971093424 845606203 -96386109 -847209995 -770372447 -973556966 -725483100 -486359818 742910667 820679127 568850237 -808014988 642360600 215551150 932968139 488337436 -175207031 -484183899 -657688040 300376839 -907327842 -873806866 -917960506 -789988236 964863442 -723086139 -215789261 -290628621 -704143264 872602241 -27784019 411716295 -821132475 936510841 662950173 -948002996 -871787327 614197745 -709648285 811225931 262094546 -663314167 232415196 89587278 227697679 -733281421 794922825 79123647 -486587911 -879242872 -992128200 301740042 927242437 528827100 -42119140 -205239928 725363587 -840573461 927158602 -955898873 116224982 798822345 38925454 -927924893 -879360416 -156827751 820440772 774942165 534216452 306570050 907468401 771946704 -986752891 364240308 -735764771 419677262 -180230958 875055276 513514762 -797951069 771848855 -711385134 -943509293 -443421018 -116992155 -865556367 -689801459 -558885432 312359279 -868925603 492014560 -825962697 -82207755 11547056 -860926696 -311020324 113699201 148068233 -765313056 99369900 787849634 -191651468 562163113 593902538 -736417461 293486098 818660565 -738093572 864528116 -937402972 399396967 360150318 360490398 -879993958 971858918 -390724657 -905918501 67392942 178329133 -116062914 773347238 -339076721 -906010824 -419126329 -217471435 -886983588 -821831440 -59347739 998026015 -180830424 -169382848 -157754399 -447940762 -848793735 -926352231 929991433 -575035124 43555220 -372295179 -215637826 742395530 -989407844 -282641604 81598262 320656930 -811567672 -712653517 426809107 -552550142 132250645 -554372184 428719951 -252279247 -566465651 -742394600 -468478576 961550606 93414729 -861142860 -525092502 245554927 -195925462 814593466 968559003 -430282034 -106885383 142767055 -522708885 586323335 -538737908 42819526 -425413386 606523527 -975655830 -626508425 512430537 202502010 233475523 -831443332 -534604401 -897161455 -936020166 527076584 817129644 641681598 137644379 -867072786 117014276 -905572237 854263154 -602496349 -217986179 -329849843 -809447138 275195470 -772462824 -684205163 -889637836 -189131954 -977419193 -416906834 737813745 -955512497 -435140310 -485877558 27924632 448547936 878945216 -455742003 888937843 -120860140 -539489558 -395502673 730461475 878388319 -212386747 -894607533 -110730934 556586122 -960321769 700038353 -19607942 -68692095 34710251 -312538992 -841084680 -891360332 468150484 -87932917 -854792173 798328216 -85567530 -446816423 333993463 437659200 -245125019 38706659 709529415 -805183734 999077429 661396206 -193613948 -41174464 -985820074 65246230 769563288 -923344542 -884998213 -32071363 321470167 -471493001 -219552259 666500122 -181045391 408276050 989421855 -497424 768375120 735646313 195417535 409445325 -82009928 392264892 -950952765 -505564772 -51936263 -711063295 -447035502 798857284 128596377 764825695 416703108 339359258 -645206835 882152562 589492780 -378668895 -876442069 -147439475 494820630 -861242756 -773210758 820533609 -737306417 -379820944 -743027212 659836475 965517529 699880622 772965812 -360869590 -477042152 -699964336 515053493 -747646035 -976634379 866274783 524273509 -708532157 801201584 827566942 -546540171 499318971 395296661 -188925398 -956448920 657767725 963170867 -1623817 -465427276 -864202538 749261681 -581321731 -228643214 630069674 389086156 594581775 801921593 -404435482 166455702 -942759427 -809711948 -105573994 856661570 841875798 -634085209 535290993 -526529056 -272696243 823123773 133339987 -371425558 -753980351 898405313 625440896 -684562686 401714199 -876856813 -697168874 -846944165 -387485721 -604782484 -37605201 46680983 -52060249 347230571 -894237611 -359595831 291449371 49659938 664280606 666188527 -818198554 102729124 226076496 836011591 181599396 -801012123 55262547 156175855 646821687 -251358085 -757602137 591243990 -383050713 -147164093 958537667 -972335518 -101448002 813566004 -321938137 -594372504 -920834781 -990751609 -984368868 -103090619 335242265 -493024766 -282480679 -729989577 -282133453 -628584988 88823362 -359083992 -315981670 -228258943 -329234615 -568804720 -556936615 763841609 587997890 632588205 -552193566 13750199 -994843483 -400698791 675238515 -676411510 665919604 -690289502 -847344105 -312789632 -356232479 369602454 -101913831 925081642 981761121 355928554 -870672577 -982744436 791587749 -379216790 617908675 230918024 -849015352 91522043 256055799 -207143326 -398628087 -423033403 161625989 668945824 -78501211 -830112179 -242773038 -331371645 -400627427 371940437 -281221591 -834231353 -969850178 903958624 351424019 -268673256 -722892780 -279879029 -343089094 -615776339 573512303 -905582413 -545811321 639847990 -349405403 -777678881 304970191 735845511 248577349 574528243 -161004581 216225691 401227137 -726682119 -776992558 -438109358 880204255 657067009 -547206275 701674697 245803693 -761107088 225322045 -379950277 -708869658 886936186 -227946291 -368368602 -269515522 432095524 -429938768 -765255491 -807851443 -782150785 -652591782 -140439633 -757223106 -439588284 832957117 307391871 -836090860 -789719674 493750272 -174281372 532124595 -977343640 609676340 630024158 487718673 580337355 -770910965 -126804319 -161332735 -147469921 -344810368 -774074999 -157610969 -882089477 984885301 -803081837 192400407 192966876 50804854 957009340 -895732528 998581675 295822960 35149160 -982662547 -151739827 -499237747 434860395 728168219 -816170879 -588422668 -520432578 250248893 922987449 -129200369 791803772 -649109677 451040130 612997194 -886947433 417431712 -442490656 182561071 282959590 180487986 148849827 243406812 -594260872 -790337703 -441524328 909436987 -505950575 -468615941 -968817644 -272851203 641816888 314719912 -726051616 -693106938 669374623 -906992810 988835059 -675843688 -3453419 731181634 813875509 -667780101 -696157369 -855106163 -939589857 -465459796 -124252230 -827270345 994290767 -456931196 -264036679 913703685 844212420 -944452208 614385033 649663811 -815556003 152310383 371528564 -672866149 -898563854 817960235 673314650 -735649587 434201484 -843524674 -144220044 -831320678 121210215 58013897 975810430 656165481 107019116 445729264 138706557 398924953 -53318237 995651438 -851467883 367888698 -535600159 -48799107 845014531 -98208909 -715319839 -38148683 -211124414 -915062831 -937520855 424283586 179786131 -907017055 914069478 -972920509 540205573 -240527964 199287548 354725633 -907137950 -372230068 -6090576 -208182663 -302793105 316858741 -331333878 671115973 989668640 -321120224 -645384845 35085868 -983638011 911953070 373069077 345643269 -276759822 -692044666 938482585 604722473 130585433 -98003768 -918206888 685904084 -226767706 560794894 -369764604 -67398789 -926636807 862241212 987233640 -323008409 -376117250 -756357632 -62002570 105331908 18042902 -540793399 -782677128 -383020792 262723207 -56967831 304499680 846423840 273838522 228716808 -785500633 -903590354 382396589 826226500 -978086366 651686285 -945357740 197429215 -703715396 -941639136 101053055 194742768 518124474 -380669593 398356555 931275749 213046369 19340811 -451467814 -986231057 -727738662 -181301177 -145144500 246153914 418066955 -820330862 501209055 561698842 993783214 496289758 54419786 -675440712 675757270 -521750464 330978362 373943948 212285859 -514134017 -835013665 -898130206 -906931062 615720095 -299898842 799559395 -552257948 448458591 -259159548 439925493 -808003872 -690115831 52671867 994276955 -587490562 -338061734 79042163 -913929962 -679134724 -131122056 -203384440 424644528 872196682 -503501127 791582960 279642141 53898462 -53227191 129979280 -702003618 104437452 445029938 -249157447 -163919560 869113842 -855784991 -805136972 866426476 104392172 76401691 788410398 738531142 -876381200 -862018764 -305838843 -960418300 -554271157 477675684 347748266 -862794074 585346383 385285170 -642833955 555117536 -876702752 -893257471 -173050737 -715340864 -558474727 557771589 470586900 -391873753 185493962 -837249656 -478260836 -932030790 896484521 -438786528 -526314031 -943078599 647067899 651171346 -840468995 -564032231 74926058 246211197 322716663 -921519952 410517604 215764570 608175899 -172785508 -70427586 -956464241 -872460502 979931397 -333204973 -524270363 -25267338 -972246334 -112340155 -728492221 -554230760 812205846 460243605 510817637 -238595399 30009654 722130091 208045550 -459348377 245936927 -642726700 -409331947 412762295 267447060 -993992679 -784290704 -828169503 -792890488 -755607124 -745071964 699182725 -574935506 -612583802 -591157069 -401633485 -503668968 206691173 -278175043 309111875 -579528829 -548062936 541504716 72736697 471563018 -826488122 -210682184 962171082 236476738 855091024 611883921 -603345547 -632784664 -692891320 -435872984 773688247 209682732 -797882669 -825805580 -376252849 -760941009 -534992746 171771022 239494824 349725716 -858338340 67810053 -919314040 -940454313 -482593817 -983588611 612364616 -95179855 910451624 -315171722 581174275 736533059 -776178000 492565046 800644075 798820699 837646624 736827317 805005449 -42595131 605376921 -763223190 48413034 -548722035 -282169411 233736206 -794854159 987998869 343520759 771580762 708759820 -957878852 121605718 -318174867 229524741 -389663094 -474377297 934193374 -424641778 -538323595 269993530 289645807 -335872395 555296204 569080507 828700231 -568195334 174592079 267569512 828776517 211376521 965768885 -425685544 261115859 963530759 745599065 -364432430 83804395 -503269576 34352831 -993859549 706977428 -515666471 907301232 -639682316 -925074857 -895506695 -764743421 -971764555 4266813 687729739 623216452 -152226431 235923957 537028232 -680404930 -868601368 -846188282 -656308266 -881812830 204509242 -742557818 564718279 -773549904 -92656482 687750279 391361483 -172045820 -753392062 -657561070 144731781 -385032261 571934196 359507743 110736979 -119456524 197152840 396913567 -751620135 -448967416 462421223 780555537 533547470 -842475797 -202950352 233135532 457240623 -835179098 490600752 -204740124 95093409 536098540 550573307 -856982012 -807406045 -515260816 -379953880 -403769163 -428214177 871686043 620954863 778359481 95581321 762748820 725458458 -879219214 -945286575 174161958 -652695507 -470383297 -776495121 857720101 -419045827 106217165 -542597834 15921328 -990416572 119587576 -870045632 -798451754 242556925 536179324 481380467 436251043 -602891774 154258676 -139440693 -299882645 741293331 -32461496 -840551942 967969148 -669567342 -338685313 -395541611 611310363 -673030551 -886248356 82137900 -989642965 571303926 14982182 -987388756 -960582572 391213164 -74957476 -200479999 122175769 -560783496 -171881503 396999318 -956079722 -170699589 -745922042 -108509430 709974357 825095875 -590975559 -78453013 472215085 196197355 409981748 -879022458 -893122372 -65096153 -978520592 840099869 -664413467 -302795783 368118795 857438437 250481134 664711726 -637102914 -975916507 77019424 -877176932 217362176 -7955017 -666724833 543517657 487036832 439954080 38552144 482053459 -738707267 795135316 -517089855 -614409184 -348435698 -31507377 -540362496 -874927251 -186569960 340473369 -138310838 -878326309 -638070469 -529735799 -860825210 -179695727 948219335 949062841 644753151 736461090 373970941 -960059991 -848267929 -4574423 -919058173 -625135699 -651621912 -398273489 -868838179 443013866 755684423 768268095 -669131872 923197250 -154301382 -429483396 797013795 -572274803 -5524274 -462255620 90375999 -394452758 -744517788 -476723274 -156674585 -658099179 -455537304 181240544 -11455603 -158107505 -781667993 4269525 218855722 -374256939 685308648 362863289 -716663594 -884080847 -953704194 -964492845 -33492371 -147216554 -448065189 947224155 64425018 944481993 -939555408 860032022 100107541 300627986 -736212497 -939070445 577250080 225721674 -18472154 793578689 -392067021 -849673834 -496287953 -223751383 -718989997 -642743663 -718398655 -903746669 -649010255 -590420062 -436300914 284612684 34408126 397551488 -531604282 771521675 919621868 -471041294 -358666709 -846753354 -739740407 943787522 -265444479 866509816 -782769433 728223103 -726876145 683872252 -135418581 835946878 317617649 674881494 -731525027 984665004 -520349652 33692747 594148819 475677078 809726060 -22355224 859724282 694629443 -973688747 -350431035 -750573506 -865401392 215130449 -77118675 -755505132 -118768723 -222567733 214928576 104774537 277110886 481865620 -839945104 357177355 -298854392 -942604821 334908334 -847163465 560978561 -415784693 -797223628 950505164 -693911802 -95672689 -556287028 286164712 -712320849 -745715080 240648518 -944221695 592298177 238194774 -340576644 -221779252 -513435872 -757210718 -760073318 773346510 235278978 495716994 980020206 -570504550 -134223154 37777305 -887328152 -524477156 732895778 283500477 175681659 700091543 80400699 182088570 -534328446 -622828837 -878019679 99230188 -297141859 384319504 -81316725 992714934 -894241147 137098951 763559075 -578689290 617690216 577677176 -360390531 468397415 -752195899 -980506349 -426116660 -775624577 -626544984 -448532983 958531225 -731629435 -375932102 320960315 -803260287 -759577855 374865191 -753174947 788833792 22608576 -883804453 -778893572 607745921 -252462818 -91505592 639512498 -421458583 -760354958 883016152 -463691144 243326851 -968455263 947246164 278506061 -24004417 -980494299 -738581178 -656543290 653089552 736903142 985213641 -895183498 -643174584 -112553874 -694883109 922951021 680004367 861068126 369148890 -51068248 -656193061 -817934684 609371738 558111687 -233137602 -816376724 -409624781 -149701238 827393569 333244281 -227735124 2094867 410023184 -153370239 -832098061 823289798 971877831 -834426113 17253278 -264688938 131826535 -931817025 -10103371 508924851 313870402 795238686 -699115263 -605879776 -49991024 -771881610 -377531499 -783096858 764021288 -6256091 -238742380 381424086 -494898592 996953328 157314784 -655355593 781955971 -722960194 456225474 -689126879 -414533396 -360111614 441821825 -86604795 -742250406 428264096 -35799756 -909713498 900201327 -639995950 -692061794 -540230986 207086086 -780187071 740868307 -962190342 847927002 -745987012 -133258969 345165046 -607109074 690132036 588651933 312379095 -550403821 286596253 -441993423 76675544 -124777766 258945948 -1316455 -359054100 219428937 390180008 530083371 545155047 797634086 -518440782 811402713 -904319098 -71707558 -579037459 352075075 -355853165 34945296 -479179884 853643373 -879303810 782450387 -570317096 -448970510 621049467 -941010686 -446018537 -472478766 -151210599 -886685280 -776488144 -612997645 967475483 958289592 673804326 294623334 919579364 683913498 371976979 -107790274 -957892595 -362482846 760721353 987541119 47980826 -878213671 192982940 -870564576 757240198 385649173 -243124298 956103694 546886364 -393051304 -292155938 -27352001 47369552 -656593688 -591341208 -789012555 484460777 621722540 -913353100 -240854560 241164765 860150568 -538341021 63253965 757160521 683076359 80661350 -943641018 -68707738 435936978 339131359 835857704 -724970074 -701725872 -849198486 943070099 -821541079 -539873415 -875022596 -756288856 -572465926 713284374 -62125108 -776002719 597373717 325961628 -842103232 -893848613 -508487112 -309405886 -664027410 819465101 644967039 -856072513 -936530230 912163347 419208147 251713641 745654554 -215980266 -815888675 901861818 62186956 -371729848 764865371 -180882639 -228787873 -2563738 -777455598 323228702 -819423836 -968212728 719393893 932410053 -284351114 -648545192 -499960483 191973888 -519659332 485251261 -274304670 185231016 -823078052 449014881 994880740 -219217809 -289136023 99732872 -388518912 618724219 -199958237 429985136 -397285130 76815009 479372060 4210854 620521719 -780941033 400456486 530493736 -20530398 -864416668 -525589137 384539497 -904217295 674307739 604723290 -556652665 824378188 -352300058 409821980 83933915 580159182 401826974 551794935 590700717 944842694 424184912 -833581102 270131126 622383918 -142599630 -171596840 -840060010 698881338 -269365508 317242823 -952289338 64500639 -740789604 115258294 -921586312 408784563 -739419362 -769824749 448528831 -638466529 252253507 -195233889 10983882 114449913 -900054183 -968434885 375055791 -586130746 -796113043 -718468986 297394151 183555879 -814563721 -195910982 908888856 -618529713 -669631053 649031104 375806388 589434798 -636571920 -112509394 -395639901 -321935991 -783740187 148501093 749808068 -267520222 -772760785 981530936 256574926 -328109939 -388626349 491032037 -864950023 647576244 443550873 826390740 80375076 -777493669 571591289 -178141578 -877880613 -281793023 447674509 -924903578 -883909969 -375548374 121852740 446991141 -284880083 -156290272 -747909045 575630768 -322093118 67613137 -431111655 -57162980 -387243261 -977147139 -140483952 -966114468 242322936 84720480 893587639 -377072720 919380733 581865583 909498512 -638679120 390002439 -98314719 -162360934 245806383 -492813013 698213744 792842988 -211368794 -802860132 -881176748 -891844777 -979787172 171049478 969521886 647474889 445598243 140357898 940174861 -156333141 73336514 -97607669 -774180447 -996793362 -46205285 -823619222 -935212764 -744026752 -424238624 214063118 605600697 65911417 -380268729 -246862631 318411178 -773265092 208145291 -929878894 -58679372 -552452724 716355204 -458933338 -34452653 602133947 -402837287 -280215820 -270717103 -722155530 -792462809 265164540 -857694168 -797585628 517074125 604223077 885095207 729229391 381448555 -355693906 472864159 -901220854 -23865497 -758323658 -802247396 -588711663 886779142 -685470267 -607045521 -66595811 750475910 -571055935 622174727 -867142807 -227966918 -21620469 587388349 -972783052 885153635 464510494 154535435 780350119 -750791845 142468540 -717802437 138498843 -274044346 -387214856 -39862156 255175123 -20540161 161260069 -719683802 -69408428 -383332068 993309843 699115133 -666525104 554325192 513749769 -460268143 353815783 -170047745 -967219480 -968112621 -642864540 555326293 554803160 -635387214 962584318 -625176867 718698174 905636170 -528716152 -988885644 -868215109 -486051699 -187465148 130271428 650229191 -825775596 981977545 -562318985 701186407 -846335877 -271787500 792978628 579533324 -924338603 -62548780 720521102 -645334998 -806312301 617417600 108581512 -814560786 -129838850 -400378315 -559897630 27157483 -712354431 -183148403 -861682560 -896137250 -650273252 66470236 262383255 21082762 588398367 -104765177 240072752 -316304983 513832361 819376205 346050779 -529048040 541313065 -749573132 -167081270 -846665117 -700249826 759971489 759960885 748915531 -881776383 -730948675 -307064724 -34677915 17704495 734836247 -722031043 -599760126 971510214 107228459 820892039 880587517 -771099467 -715166036 -339557696 746873507 698082477 668088099 -963193821 -373065796 -137000364 -832606605 385646588 838571224 -802685807 470724775 -843888727 -537842398 -597907818 572059803 -785120526 150895980 574613291 -5167003 784387256 -730373664 350561197 319223080 -751472394 147638963 -807311949 -631638668 -40459646 -745653604 -373111307 749135599 -862703832 16592046 284351263 249850308 846748367 81292368 -56136201 -1072613 800235166 -184420393 206197440 -589002279 158845309 -8316518 896891296 -56657432 271346901 -294469738 -926685144 -796044905 915374097 -802907923 -901875348 807136807 512477208 592112023 538019665 874471893 -323003236 959374248 305221076 321612219 289195056 777456478 -481636175 -338552899 -96967828 429969498 -748381685 -256057945 -380573648 -379937969 756734099 -158640670 -766235506 574933352 557136740 -278039391 -104350912 466634904 -879680498 233369225 -778704234 755764542 -762479230 -977013998 -366369254 682721224 -863600479 878599042 8994827 688868095 -33539272 221131379 337757422 -940783007 767688464 -960648552 -469911211 -987283592 -120309979 -280855874 891023341 -229509465 459165373 356778251 -156730865 -839390210 521707829 -324434490 964521370 440569460 -652285882 -419714605 -132294234 870048393 -552701862 320768374 461908549 125029411 -381774122 681661268 -429425983 -40038613 -750192202 -598364570 875773140 715503116 616511196 496802176 -983521761 -241560942 -935804303 261404788 -797638220 -977824231 978426867 -674377973 779168582 40126543 821911381 -929688358 570321445 -931024971 822882166 -792982772 806359782 139440279 541775643 -617289538 310361524 -832391405 -51501530 -990276312 -718103959 456102976 -411931105 -752336355 377668221 -178669912 -842805136 -40411244 217554073 342878398 932258609 768953723 -971435891 404274208 561493092 -387119047 -914941189 -157418682 528791045 -502970668 -169391706 -977544814 -596107690 671312493 -376748315 59486886 -506106721 -90445033 500896535 454846041 -817730117 391223512 -240626719 233368633 -90564762 254892905 -767522763 -121858406 603505043 -949296957 -306854320 -5004158 -237782857 -353131377 675203936 -371309900 287204122 -744811799 470289626 -486879962 -74593179 571822794 -869870006 -701687758 734369331 -578137850 -925579077 -38731372 -845820037 -836299196 -16548599 -842122298 -433240610 336627221 363527412 -821218478 -953246306 403349488 -592492795 -654646799 863391386 616082509 716905159 868284634 -710930876 -617244177 -54563477 632363181 301670679 812418953 -362209906 229826359 689129722 -939014962 -623075525 -636038308 -333172001 237329510 608766356 303666084 980107495 975044049 -96331169 -980652141 -862153990 808443428 973614239 -365397878 692377846 -886416994 -5881681 235675670 633610199 -19343958 107738115 350893506 172205153 -960279952 411566537 283085803 298416477 -577619667 -290573127 303632942 994690093 -494324887 901883067 -945937567 -248933042 921206899 -553567727 -802163945 924080735 -534081561 778774806 534140260 -14517843 -655921941 -85384495 -18721767 -717319488 -55136564 214392413 503018714 -241273670 185340458 -65950437 509199198 11930815 -953231603 -265220249 426431090 -613477074 191691624 -453448461 -956416195 -945271654 -605305452 -986005085 488230868 -763380335 -826789920 -66779103 331952112 -86020749 -826972407 585288874 404007532 -654696894 -693104426 -713338121 -596289546 620429484 -507967588 -502829760 259486101 -597992505 773819735 760374977 960622131 -885162966 -816745477 628868717 284339472 -733919931 -572248360 28162737 -915768166 -775021690 -246785071 -785374625 -691270512 -938095373 -776073495 984751282 954394790 -980864505 -295600402 -599910534 -360559313 23184787 -205595228 -184522619 661694427 -987671674 -972668751 -768687258 745906590 -404538097 819219207 574577731 -791588254 -846991694 961957261 293402178 874372447 -31921314 -401449649 239905471 860663289 536735313 584845435 -34418469 -825146638 -725966434 -351287560 -264691937 199490049 -573129057 -653330527 -601441723 -507065789 941119462 -376860091 -710444767 26317187 -657257724 -243430105 841003245 -708881936 463062215 933359079 -881252448 -27333402 732195289 381137263 938337916 -784625347 -882630823 -255732240 569250680 -78832627 -877356654 -482834723 -740102361 -319508526 979518085 67682014 924122836 -185306042 -823244721 -188151096 -787612172 796188053 610766173 -634528229 600787090 20336228 -222538304 598431693 437356012 536894674 535082276 -712923911 -973319403 -340590330 -455681983 -590789630 421779636 116148996 -96552875 279559687 619089534 720089624 -506465495 198667901 -335338872 -468577951 999817038 595843294 104133870 897723226 -989480470 -7319949 701373396 -126376500 803126238 -804235534 -941922756 -275016653 436168182 832934003 310871977 96983834 30373448 -360387719 -115732064 949728763 -728398363 -667776763 704367536 439583474 -288012875 -823547127 826594058 547326503 157993055 19128245 757907610 -142098025 -36545097 303894095 963442393 -550328680 620864938 469857693 -22512485 262677028 -840731663 -322608116 913554830 260022758 194388656 52177423 -723683649 -683970381 586064642 -876819844 826548379 911238103 591151310 116956913 -325719736 -227316597 -952335485 679722505 314599926 -208764076 -741970684 -878575193 -895350045 764075647 188694841 80245223 -401256117 835328885 300342294 194396733 214477778 -864653287 -764036195 -734498425 352032095 198991736 606601187 -991943258 -801738641 -454366663 322983456 -830882766 -957917986 -472518665 -189311990 503419102 918188175 -475094116 643553253 421689460 -237765452 489981361 956403190 9587962 -724798602 -855203280 103687865 -218737573 427977796 -945841235 -887301181 -753234232 -502955383 412774513 753413370 -792040601 719996332 605269239 994597119 863216558 -545933730 -171149451 816861823 643862367 -955705083 -13942380 -444906475 698126572 617120236 213163093 -369320282 124269418 -333493864 785368430 584994112 -471074661 631673965 797686244 -118004487 -660795459 166916567 -105687788 908989039 -354861007 32479687 -732747933 37274054 -851063387 -561995087 -657788101 -60894107 -53963108 -950343992 949623105 943862922 379766138 -716062242 237083691 -229334164 313707714 -776210464 939980255 -5185792 910061532 -892400853 -616278841 -914476328 -971243568 982582813 889157991 -580283266 -916717098 -23738223 -25979456 -687569125 895208073 -965241850 -20642558 982709840 -204102806 511206182 798477493 -24231404 -483907208 -34506070 -677547152 212623259 947381513 -266525347 431191970 439422068 -320738987 70110639 663408819 -934281118 291003132 881799337 -48617440 -878983144 -799629551 868946390 339726670 -973336850 -566765328 -721598287 -916586551 -823170654 -275658742 -166212028 -64845325 -881444265 -852147142 228278803 348740116 984030219 -942976803 -789238269 -566822791 -483329974 -187707638 -509175988 -109684817 801356841 803067538 887831590 -344486951 624125915 -739836574 -821233135 193627516 414063390 729148206 439851434 201011117 -636376975 935792630 -722418233 617723917 97828478 690726131 -562567885 752133217 136020322 -552170648 -186196031 558104031 -142344705 -162365390 -221663718 -11695589 206160541 -33889379 232926964 702123757 -835863139 -288734510 -924183355 -284096354 -986491521 106006250 -768270738 734345138 -655871351 -889834734 568455037 995479859 870385399 396557089 504249153 -346550375 -720112963 -390068104 -52644128 -794513668 723249229 -64754409 855173519 376648998 -146582297 188847748 -32421752 712958755 106968409 81797808 666723719 586741254 423583118 -283579671 -920867186 865730491 237982874 681669022 492172085 -855182011 -305236608 329550797 399140716 26732291 217445086 -379623905 -554277662 524422486 -473371173 505180724 -873019770 -428644687 -669466668 283482279 -700368856 -637062263 31349088 -237101150 -692750871 -910579 567706518 -89113996 990475709 454474306 526453036 149902810 24002828 -910037140 954385047 -724034101 190028276 -846103152 -247834567 339133917 13897146 49192096 -38954537 -767024504 -981641299 -445390389 -721317739 432136370 241109003 270198164 812421324 -746388280 925693655 123197629 104583355 -516418118 763352959 -293452544 -342808072 22159807 787727536 265599199 -695519890 498380884 -910831368 7594723 -987776265 536197280 864248801 996245562 342930306 858038640 422445805 -230353452 696888309 -270888229 689613352 -714978278 -159436807 -598801067 -242991602 514438485 -772569428 709912071 -871091572 989850160 -547307512 -959787883 121802006 313848542 -544858413 -700542180 359780111 -228015824 -869740060 -645302903 -846075509 806142043 488527754 -293379564 999980477 -658250422 927745139 526271687 37708595 -73096510 -895551295 -878523651 219965191 307559301 635905466 -294052578 41477057 -388791440 -613526261 -576410668 -234569088 -902596830 635815131 31411411 586312005 989473746 -534506438 541114311 -24893305 -784526298 -894054198 -258043321 -907472768 -962112549 402636387 -942924514 674958394 837253634 -824387376 166931365 -471164230 -980290432 657870265 971785226 409721868 -859116320 -65121684 334312846 -676606296 -325399912 -197373820 235350482 -585823201 162837595 744845045 864679773 -413009353 -694836941 -763063406 -512246834 229130823 -200681882 -186948901 819099179 498819526 -972923047 695239606 971423328 -856445798 55782335 -974013681 39098579 -192873872 113146262 -979281378 960158748 929027982 -768773357 341824535 483308650 -488271881 582527482 -669177932 -862706290 574233908 -499210701 14098297 -778220265 276584039 -208204533 -587430921 -911993952 961939510 -80496226 346455703 -101824571 -682547562 583894101 -593953380 -459173079 -145640628 -742369026 -778906836 -176943082 -315510762 717875098 -997114433 233589086 736705423 157758588 741419693 558291920 -260855425 261306280 178248314 703590861 315002509 111553436 -2343731 -670073838 720097619 780582292 313131951 374977479 -968440466 -451680501 388182713 -27757558 309872082 549581443 -223946258 -288899894 459661936 -861445111 -176477264 -547373125 -675821798 515423087 -849914747 -834955972 337242941 -97420250 -667103634 643498129 -509164767 -308541049 -991571795 323636031 162910872 -764842306 -166225910 798410999 276589863 36041610 -767414266 -30332010 -439950035 -600090386 967676630 -40244285 350986545 298598370 212146767 -741320046 -447476818 -276282562 38330824 -344498040 -335564437 866699901 -733857960 -922705436 -906274183 -356113799 -801102780 18502439 208585358 -247016328 622755280 102436523 -833735862 -394199783 -225471225 -444292521 829489963 712116134 -641396383 -174508006 644735966 246077422 25949444 153912382 -748961190 -430552516 -684059626 -12585585 -661348410 669218848 -809733779 951861258 665006672 -393423302 -922620123 74658636 -874786719 693134916 -490335010 607909166 793194948 -86974691 -313720238 474205510 916610331 647495702 -801473462 881015409 14555082 300655061 -585379518 -416807576 648871423 320846736 -688715517 782695515 852865391 -696415064 -397520866 -756148564 190686592 -762856885 876593205 661451131 -516473645 -967353641 -364394017 -893676022 327108625 -902709479 396151995 -55607264 -816578149 689212791 -833033852 -177480627 146923026 338736007 -220094245 957676274 131913283 -984736290 -667750215 -49847280 -105774269 -12742977 308282165 -484100520 665680969 498730181 177614638 197053157 -709757677 618759160 845800522 342543073 -857836968 807851108 -722624798 820228058 -822232727 -725400345 547130962 -885364005 -715139605 369009968 -642951185 79954369 295978823 -254946329 -47689390 -822010256 -689156032 693606028 -587917941 -887030985 996792115 643513865 325747647 661786393 784909946 -56298180 895804742 -820915412 629790368 77574027 111039415 631977818 -289721176 566514482 313031454 955186331 540316219 -692536413 840373093 190764735 642222769 290841974 780778356 -7409706 978419853 509743226 -847098479 489613231 -279040684 -662270436 233483455 808295958 252738198 -436038175 -196635430 187126565 -699528440 -65902791 38449498 103804821 -882180225 71921402 -675130188 -714808162 -250782905 -765385472 -226930021 -851992882 -847317883 -505583053 587398992 -878304470 -849117276 -996264236 919722583 827596992 -844974489 972891171 -605139763 -57015783 985110469 763395186 462758653 -412980596 -579658247 -772776856 789765603 -179686644 -378836612 212627955 606466119 -969107156 -710591275 -676374710 -885941231 105480290 300600663 -795128919 398399349 -604766472 559083109 829185994 -506004940 -710004640 -7322348 -712606896 -135886829 175725306 -988356568 542236312 965931440 -360118250 -842422177 -530846432 -984924283 250255150 -324825169 21836599 -52547607 44975118 222434282 -840961411 -446954498 -694556300 478664936 788930854 -811601321 -12759591 721668952 109456966 976156569 206353350 518645806 -231180416 -433089141 384319164 -957899387 -611572850 482739476 468696696 -546473926 139820459 170186461 -530145253 -615399399 -943560925 -959610890 964003549 -947907303 717521956 377956691 540714148 594759572 555847124 -765991628 -154536398 705032968 -646002906 998743150 -750337551 453145607 -995111874 -781544758 380482239 986911529 55018188 -760665618 255189455 -562962068 -4103511 553475070 381193797 -487110145 606179708 -394093312 -836301960 -696062970 766452405 760954322 650063561 570283557 793841327 261392981 -851727801 -971728577 774331811 -951162927 -227870862 -58175397 -963734854 -353867167 -923558977 -155716117 332272397 -855944263 -366487562 257408439 610592751 -561610930 -101755274 40975511 777468882 408019658 671584897 -365078 -566650547 -717097266 142621501 -783274536 -318996231 358017467 978945129 -468773624 201163655 -781627460 -934497148 802147542 -746462125 -864488309 -129643341 110228244 -231896111 -943011288 -488096681 -41159901 -937749492 247582440 -167606860 750585945 841920596 -556866049 -201131583 300133924 571090166 -256915627 -139672056 194699896 387622434 67134490 152245600 -749739624 510860206 16141599 -148178206 -732121301 10606020 -143546999 -927044506 243617892 -751720899 766177527 -103281914 -715371770 364571449 774225125 308059363 -596126033 -629046738 -436093236 211822041 -589134349 3994429 -190873633 -825045550 609221668 238629454 575462659 -916949452 866187561 385880552 793728518 -300287346 -843223930 171111274 270420714 -888940717 -940027810 -584462290 -946004228 -215392468 -806136603 -996023929 214128787 938901499 -515826078 -718459138 -975121533 893229916 -657690196 641730186 -788378567 46579 782062106 -971004998 -934952731 404583930 -963365429 508148495 530819986 376982198 -884259625 641006858 898943542 -199674643 -967982034 948154282 -618036660 -443334007 -977079906 178968367 -836116992 -16793034 -816071891 -193169685 -445143608 -721682517 233130821 643508289 -183339986 670395909 -27431729 472749308 -282078588 168191198 -371084687 -575248645 130137791 222001688 -27003345 289500543 74691132 -953965415 710876589 598193536 -850366916 -184298231 -252745045 -755108861 39105985 127593737 -570831854 -213184497 -786167128 -971560740 -605528204 838176758 -739711481 280598436 661241765 -118670947 238756226 -924466047 272784394 -922728385 550252611 464454706 140157204 -256451073 -542343794 759721026 -277225831 -412349623 163634700 -973538768 -11463705 337937683 -831714126 -460305190 769420224 41715528 603979556 200244169 231726934 -622206413 -670589088 -425518981 -649956038 -241797516 -809973455 -39173529 -941292272 540995402 224798762 180554873 815405332 -122553302 -894057477 443022015 -755866520 225391663 428231660 -977385611 847990202 -945405428 -769839730 101060850 -986830699 -798032030 376637994 569395485 94795983 940579041 -470427622 896009983 -632940822 -30776170 -715735739 897008178 554209875 666230962 -903626409 290441948 988934508 -435801421 -472534051 -601863831 507452176 -993989383 510819135 -159482562 -845301867 -994217946 -637656958 329048735 -66063659 -636124756 -259495581 995907765 -926015656 818003979 -799375510 -996854672 -354122130 -896133091 -696469143 -988378233 322476561 83545557 377657628 845229535 589740513 256477665 863251274 117836484 614053899 882475659 157062739 746627998 -805196626 -218624279 -239215009 -891667807 580840447 -176922689 235903896 -519363869 -877288033 315695486 932440902 -695877646 -431590394 6039078 620253766 659578088 -889388607 919055326 922127493 -424420955 902853746 -566490019 264455500 -923641827 854112636 575818850 24855927 -852674997 -56110767 237124594 -624700151 -861482950 -503983204 -721830073 -292781518 -200734428 375575277 -971401691 314320339 357816070 -874607211 -836585788 246628158 -181307815 -689787070 -498138634 929886635 -575092945 771033197 -983003596 -147909750 -780716641 849655115 -724791443 576678175 552684075 -762917325 -618711929 -582869639 946236742 -803054910 456520458 -544391334 -648310942 299417710 -299994079 -229596264 99495972 -870818884 -68517158 -713212607 460262304 218800332 -648419601 63817965 751100164 -392601905 222926159 -842580584 -308850880 -648060202 -714106453 162492629 -604196626 -283327738 916132885 -845098742 900169695 -655871881 955355411 912740571 32821347 -923287396 66870680 569549541 954686293 474839552 119202893 -664386328 216970296 -421927594 -710497789 -826502995 -991832045 -472699098 236201818 -328425744 322887056 -256444625 -583938077 -646429334 -446574257 852986719 -766338346 -894193996 982977938 311401744 513137136 443196282 114215707 920490387 -627949575 927652914 -378333634 -890812464 154326697 -834979392 -540031762 481884631 78761217 663395811 -585065099 713589262 -823461112 -998473922 -266296686 -950186005 331569380 -446855608 355502019 -532039300 90165093 -593236010 816054293 -249520154 -226016974 824184058 69853488 411179955 -544779069 694026346 180609229 205591811 911758953 447871706 969393553 -883707149 86875185 -629628841 323399622 185906527 -416953042 548966671 181740821 746983541 -859551434 296468553 -904216312 695464980 -233811347 -44468 -687391941 -589964030 73724822 -715823191 653149032 300315091 84017136 340001952 536727351 544538542 125830915 784077586 612833277 489570743 933176790 -701064788 99386959 545033713 -390574687 -963903608 -616160901 500512632 -36637447 -319490020 -768281165 374925562 -592680869 390243531 -130226638 -520892849 -427094451 120636496 -940614126 653835525 764010359 752401398 -915689453 -605756211 -607090534 914656995 -69413770 -777138383 510433540 -418824356 670268113 -801856423 663739217 746186748 -890696230 907514863 -74280654 109988859 426738686 -878812886 636925944 -735981164 107927984 861763372 -166131677 152479584 291378185 -980886212 466781348 558146527 512143271 -578472347 582161574 265350557 478251999 932418968 551058288 -700084738 704102591 -727544512 -158086558 -178079668 -837155554 -144680697 143552716 468997731 842498117 423948813 944484842 -959651445 -81077974 -772903023 -385402648 368576067 553406006 562362065 -772546970 367756584 -581519116 -544096764 193523300 -290914702 -334781131 987525387 852296649 -141597676 976741682 -863862504 -853217220 883576551 386034691 -53468681 -237765095 -403098667 -525639290 88057856 -133837348 572694844 -235743795 -182715028 19781105 482981003 79035219 874624578 797415377 -801130327 146297535 -913226975 -788443093 670504714 -550549940 -841819368 367287448 -407879765 -672952465 42196198 -414028381 -13705391 540698401 846881250 467216128 -181273091 26342672 -887739928 -199328046 -755483443 134463423 980770345 316106509 -161131349 971813196 118837029 -931657618 -688847044 -864015250 -440310806 -791534673 386978074 324874518 -757128946 -746592018 543120837 -320922404 -6312886 951508626 840111789 -604372375 956921542 -397529994 324280961 -786491616 977030138 759429446 -940574815 23281644 -307848643 657575860 605904580 -782375974 678951258 368602958 -31081069 -757078729 -210273598 797855968 -372266781 -380564781 -456238518 -578939760 806460687 -321562633 515258014 169657753 541886791 319839050 -346893097 921486606 -246880695 913399187 787685393 -625321448 888809190 -260861423 188257909 52409431 381871603 -463135099 -87867070 387410335 -159488892 254411538 811047411 -267078994 385193667 -106466078 871875108 781687446 495956440 348381161 -672020215 904180915 815751001 -35578698 -563362449 -894160471 -663993944 262392756 -793798947 -245846384 173797346 196226785 635690136 -950807244 842958826 -989026777 -487619411 -850887123 -610198739 880736147 -384028000 -907452226 -812948061 833781138 -885533696 93874279 95468424 -13205452 -548796904 -317625182 442526605 511337018 272341642 631779667 812605770 -588740197 -932341560 -125807665 -12026360 816250690 -340943905 -96077085 851484429 835792294 105310871 -585759199 -934112999 901254752 -658088715 760939330 -54476506 -831591534 -942842207 -93037593 -315306104 -18782973 289830975 -969624438 -747451766 251909139 -140044684 625427260 571735846 -920362721 -111601037 -554682101 380044002 -105108113 -931846754 -45824558 -480963326 306738696 872247460 897361964 521410461 -991212448 -703776530 669341072 142364703 484150018 -810623491 922428680 -294985767 505394973 -706010187 -827136339 653388434 -545987227 736183795 -272852010 -273525820 -491391299 -338999437 -739881010 -924605902 578089237 571428688 -579213071 -984614567 -343369893 -3142806 -353822233 -454600987 -630908317 462015848 113184443 -891892527 746216761 -280102098 -644518961 225837308 -962740304 607365635 358950144 819630336 -111273000 231917621 576982141 -308402584 614105955 -837492454 -379134981 -816575727 -568853568 536667129 -696510768 92128849 771627966 -885002341 36497560 -423508103 -973075072 327361413 -453293496 -682381032 890316147 -990610301 499707898 -920653785 -382742142 -26898462 -873419971 609557042 -80211898 -892159244 -768861686 460552081 393209180 -398462425 618253642 737897109 205622314 -353891179 367549937 -812444591 -130163084 -395317523 -810827209 760091216 -707688392 929375367 33861154 -890939308 -239039596 271138751 587765604 510387368 -415101883 -829638984 -659052938 -166801198 914305800 228261468 516078564 -703917114 -305180112 -307319803 857195726 -130046630 701090916 -761406003 102884151 939214008 404300822 577249913 82805773 785132464 -403718574 -635663879 -314704611 442173794 -81831666 -358079100 -919762349 -345840854 503623723 -884194006 240173190 -560369955 125214535 739303093 611252201 829939649 -424587199 875783873 -332787588 764797407 -554124951 -208964678 417066911 -265855795 362283884 285566857 -209454858 -525549561 -404711237 -763685060 865367946 392484009 112531082 934202026 -327276590 34995508 -998204034 998949019 500332581 783309370 -491367358 -508320111 -313723766 444152189 230660618 -763674575 451792451 42955545 211605607 -285904033 183719312 -743847112 -615062430 844530185 365592905 -878395756 -818380431 -592204623 154155516 -479816400 -358637931 269639439 -65857970 -929376996 702059646 -769424846 -651726458 492067532 96231323 -549896636 -709648309 658959346 -656837313 -973889156 220584908 243279285 -839967265 794764475 -287570879 53287222 104758427 -344439599 -490494032 -920961211 -151461934 612981620 590504958 934130031 345536336 -56807594 285770588 -829182591 -785786889 185210457 652644286 83510621 -951143317 140268888 -511329434 -4637763 -132998959 -933409454 -593913309 412812500 -25202695 837824979 747249163 -291761008 -753732237 -690956200 453746790 -178301322 352584788 765146366 -159536517 24549818 569334179 -705346363 141431475 432283042 -971961471 167915866 -948720962 -599320235 528320879 402919951 448725571 -570174503 -945203295 -937091615 468400076 -906794663 -714767147 726895921 -301361324 663869218 -735328095 519760022 -875409116 -980327073 225678315 -124127890 824575825 854959672 -768656506 691337297 138045753 801388342 -185901068 -478901232 -965296891 -853860909 737354465 909611335 704827045 138017265 987615162 -153071388 95886142 110809587 -223985993 -954335648 -310822614 -823457500 -975119281 -694767511 -126753906 933469829 820230275 -869941298 -593430731 -768357089 -564643123 -326560182 -236330517 -895129374 -278735671 -19937262 -313425394 -255432245 597012370 -612364435 711237820 -96591455 603704867 681070669 924067596 870747308 -464383052 -687805813 -111278097 -851131486 -654025787 658548754 391828212 7030336 352575877 227823541 -852691382 -887879094 -248082765 -146698953 616826880 33525385 -132373607 -615436393 -221997610 -824737344 584918439 606084805 -726066391 55148339 -189534457 375041544 -564162916 627163559 -909138727 -824072253 -325282349 882434966 -915108497 937115864 89252998 812899312 -599178234 34123516 240911986 818431191 306368614 498617692 -741610636 202867065 515185540 -917041103 -287180855 183386018 88444414 -873543519 -854642491 290435699 878180459 -764792036 686849949 282820968 899999158 55051164 458791897 583357864 406755442 -47021715 229698635 611339011 277856360 852294647 774804551 -720012547 -190385552 575600938 -256991479 317363672 -30813903 786610855 -577524959 -253768824 563848432 334539961 -277735389 -867366573 332428774 539886674 -932558671 -932687449 500170555 16264708 940340472 564190485 -666075213 897423171 766938440 947342403 -710588377 252008227 64924709 -97000902 161641219 80995280 -524270117 -761709545 358154529 -848612553 -259212371 -968237759 11175330 -179880954 857937192 -858470586 703669464 104700673 -488916377 -186272560 -666387946 -218157067 -912631065 -951832939 212329925 42486839 -949982314 442680863 82443979 125609983 703409436 -82778080 -3328403 -178313378 825271640 -340340120 -811344323 524267723 465396616 355690022 727714344 -230133703 -87025340 -105358302 -746694308 657067695 262908831 -769460931 77160361 639111379 -672610471 201698624 909694418 -109334847 64979402 742868034 833966213 189104033 -78471232 -456006831 -907023579 830530806 955579198 -576245116 -13555480 247767241 -918901577 -53050023 -545620878 -912130421 -888690906 -745698201 -76536288 -984039854 -793978733 -691304453 -42765027 62844589 480385819 -578540306 671676684 222274552 -140147026 494827461 595267677 -348131929 -695706547 -771031013 239801763 -463372137 -874582364 612012381 478098306 201821978 -913917090 -642277703 37843935 629757849 875512193 599903447 26672391 366621946 838673462 613882084 -937413920 420974823 -607751930 -172753168 -951321308 256830478 -999901085 420607704 286372043 197825008 -647006440 -557995837 -70834640 -166534346 987910509 520432183 393638969 151039883 203672626 470040902 -716034188 -807334979 -364141180 -245105103 -852022664 -371889962 -46114375 -465380880 433098306 617831800 -740251962 -153579502 232541277 982811974 -974349164 59102035 449644073 990384538 -822525061 -243405613 -235719676 -567812587 -356348132 -26316566 -673247920 -406366824 41010390 354109398 186585537 -619328981 468001700 -824119358 543092664 868327958 -404151340 -951328112 -195224888 292930699 -33847929 324604815 -610583419 947475719 561327446 -942281821 -482532507 683007918 -579783451 -322952951 -490317555 11158570 -342611275 -108429629 749729003 146368734 601492532 796221625 268854469 1040160 490974575 -516684825 -659999215 684735266 -472514780 -983248420 -393356247 -825979446 -6304570 -789552826 -272131063 512130579 -592624250 227001832 -530466900 709546861 55975901 721201652 -41879981 -258088249 -803308669 -147899263 -581840724 -88330255 -339553781 560036241 252364742 72315127 993847982 848764284 723247453 202911677 -898662776 109746024 -396750778 -758002556 159344146 -17325639 485390570 -663589804 211095866 581881724 -841749038 -194721172 -878158880 378059107 814840258 652099729 222599429 -454805656 256116001 509367575 903037829 -495791407 -208164358 -686738118 -575090193 -769039300 -991159981 640230328 382889677 -234735139 -334899022 -160763711 597904166 -296345162 327079003 445220893 22505847 909488626 -170422463 -202532413 894680072 -432318798 -594207894 810857558 386269075 -223475300 -652011157 -859250785 667652472 825826921 756187159 -354626972 574561884 -928016820 -817701091 92863309 -517715616 -908050293 -979473319 -905564366 -906713928 215813774 49231284 -723368552 817423618 759433275 -538513222 938219385 606475875 -201621006 342819113 -928845321 164999579 882229560 765432133 -91265477 -422922619 -743311306 -367150281 -123831189 503939142 -723338045 684841454 750898094 -590843400 -673509682 -24802687 -225911759 705525860 -411105913 233383963 -549364230 892447083 147689146 -381183943 811424572 -473059138 219079539 193193185 -940631844 -780309757 -682910036 961011471 453896571 520989589 921779547 561002903 -683901898 575427928 396044417 478784987 -937604881 -743326255 -764771208 -770677606 -809530279 229156219 -562677715 -945184884 -576003991 -786078922 -908136798 96950045 -962730532 -716729963 908945397 156474052 -940994450 -21469609 -352134782 448350625 865622254 -161128737 -361135980 -605145806 33055413 -664021331 -182406005 -534310390 -55459598 -602086221 -974363862 -948731108 -650168844 855461147 -33882410 -688945527 379159497 -15435220 -852504892 -723276478 -350125056 -705101635 -900646835 -489682284 -928257903 552087020 -958436523 -468969267 -545367356 843561798 23017212 -901450684 -700494341 -33589970 -676450407 -331328073 -718861618 186528922 -180890013 411066278 -872845096 444014412 964621643 -951863683 -909976686 887227864 -285890291 -868122608 248076988 -831884672 250308993 -112121390 -70302334 929372333 -20160525 -122561271 -635198874 828682901 -472689276 -601949993 378271163 900473103 747506721 -769493481 101418834 -248202103 -81544883 -962573444 789340029 -968207425 442358822 842177367 -834699729 -798474233 -766277465 745561857 -570869595 353400707 450197890 999697933 -571128282 -70210721 154264472 381171423 -990207572 -819340971 -692658179 -311547826 -2068393 -933778104 402499780 479286896 892306982 569119741 -973305538 752356868 -960774814 -812090243 -730224241 578300641 -844241284 -334074526 738095692 -751451209 490647391 781700786 76272996 -603316373 133632259 -72504359 135649695 960496078 -711295027 -714157143 94443930 724949362 -953070484 752336842 962475615 -476525653 -102111911 -333495812 532303382 99379163 -423034007 -855916286 771382991 -160826016 410071762 -276136278 -216146886 -705836877 -963443926 -499817715 461974754 652470671 440620127 -484708824 460310773 -745763123 -831448230 999082761 -433520351 -445139085 550146628 -62062875 -194389941 -741285296 982236855 -885102659 -265473733 -984457490 -233023198 -305670147 -980675710 118879838 495151506 899184008 -141991900 92567792 54793012 -368867470 -605134608 690990509 -318823579 269024259 140881760 -219852285 -999250213 868468186 -48601500 867631992 -543708407 -867793228 -828549185 -613471318 638013912 -655965813 419096917 -625671061 -547071577 -760208463 -766066487 -803652293 -415733911 -329245377 -974470223 -964735145 -945801449 -465251824 843496041 44337071 -739179235 29742799 -639057129 -855764331 -449495956 -787021610 -537696913 98067460 573007231 -514127322 -882961868 766385884 -841973342 878820351 952603761 896178181 740491972 -555807076 -298111721 873741298 223966338 216035707 -366284101 -769075488 -733026811 -883723921 753817871 -122314462 -960317994 -116876783 168594436 106065380 -915405468 -969418177 121831216 864233117 -791337496 249550567 361693048 -935307213 61124054 294822033 360037258 198776976 864859753 -711214256 -832571747 -891581912 -475745172 292744632 779423589 324764374 -493907807 280063737 -397395594 -906238392 -942488396 -567156378 -818383192 430491029 -373494692 -996429155 -458193902 -445859723 -152093359 119257875 681955833 475930218 285540999 -298657082 465311964 12387023 -967008114 1770874 -370331616 -934616867 -409755136 -32814289 288258982 719137581 -205035540 30639446 -724103406 -732913635 888188168 -667259028 -243160131 -91614710 419122774 507940393 -755014747 413706300 752295568 -573623941 -430586174 54224796 -17442948 -288996762 232545998 -899150625 -664270072 -898357602 -856876803 845915438 -428908999 -297596630 442945843 986350944 732358225 298090442 -858210076 -815642583 963664186 -6927061 479958619 -704624898 304820679 -470610881 142816058 -753437242 -46187330 -199506677 -621481638 -399349200 -749836400 60900083 -139357320 -572841251 641138947 -970373492 -336468196 71140204 33980649 294137079 325798200 -702142240 -397900882 222337663 808631395 717897443 -918217315 -514625737 49209867 144540325 629161083 -813919203 738996047 -597173462 -45181793 745608563 108732472 -667622017 654843848 -595808628 405365005 76850077 -757997820 -998494230 332030924 -697083478 -124598008 -872584404 -532283440 -582998905 154530791 -329342806 547633855 997565275 -950530740 -236881719 794782050 -402660401 -861787258 181091379 779173027 -681354570 304929729 618625088 -474687881 -88107982 -137465065 977177932 976257842 -423180879 430256523 305884534 -964349257 -425857989 -502630478 -413482180 987180955 415334497 -827567817 490938619 898780520 -690454181 -492243982 -366164609 866498856 -199249526 597735927 994550456 -944120900 -180708380 604385841 -199706127 -174505024 -783632798 977668813 -445778405 -567293904 -350924555 -323635768 -746280974 -189749136 -439202501 -246576774 758159917 -393591354 651657036 390183059 -154603581 -867117064 -892816537 -405752460 -194142894 -712378101 -705636685 954211527 402239918 901698260 116378406 123064170 -46191981 -894022787 206110948 495495597 240225392 -539903170 482378174 245767768 -253679817 -54364798 -346548692 -982161274 -830158319 446261057 -983562431 -903029972 615827109 -963431416 93121622 13016605 -353098798 609348062 -984305835 -694547016 107575323 -759823761 802778790 -430107019 -489082560 802321060 64319152 -997728040 79349068 -440818327 -199255076 -872394260 -497930063 -26086434 425336005 62830122 457018369 -32432105 -550702865 937208092 206011604 76159356 351341867 606977691 -164774667 737967894 -218248923 84028482 521088908 -461685895 -862234333 -760712696 -510180984 223479142 532622122 188606613 482135339 -277063112 -380116896 -479811517 705912681 859237481 -169517829 -987766433 -557469568 54086469 -964463844 -925507068 499286582 260465660 -850755360 -810617713 662107092 121998215 -756915378 30609136 231775728 -314118648 -683883694 -790806819 769102472 -727893711 459881325 269322370 -885035684 276103160 -531806718 -999048480 289495863 193569463 -70232343 -129224952 -778272436 735708263 -984574062 223989193 453398073 -979792422 974093690 143864296 393294478 671156765 27598018 177229421 -325351426 818646204 -410679631 238674457 -180577686 -600108611 -977486210 517330674 -885076696 240744239 -172448206 215629250 -541340721 -751267991 686040717 -714741211 123594875 264915047 -332358169 -187741309 893100299 -688448219 -104072160 -579631019 -999532551 -897842850 -343507327 -43695568 408826153 -446138520 663888792 -756379400 -455765954 -856899501 -27080492 646731260 -774251039 153424376 317505276 703829565 371873010 -871363033 811414866 33250448 909584799 -57290735 194711453 199964207 -670872268 8762397 278974930 -730116778 599723919 -987983990 -2738838 -887292391 902322709 496563304 -363180238 -363955618 118724492 94524587 215286331 372015990 -294184961 262839823 -560135331 -114809368 -96560012 560710381 -544557000 16154113 615274203 -934870225 -648233372 925713789 817801989 403219145 -308026554 207368626 829856464 -84514838 820148298 641038552 662163412 -673853875 799991429 379762788 479102257 -102120039 -310770651 -816607643 -670869473 813057970 165723517 508083237 -786680681 34357771 -297792854 505800508 -739686906 742893139 -971895617 -846966532 183199799 113626324 635060721 -675940795 -440045442 -551060328 -814308742 -967651608 -563769712 -685061545 -281661189 -537205289 663884280 520583683 -954585576 410462476 63822735 -599391442 501985167 -53357946 404160752 261808040 647805803 -998031312 -339014814 397050129 -298680721 -456206253 142338491 -603270159 882025757 -989679896 -943860434 938595746 -803006906 406055908 -132599535 -24406525 908708855 700054302 -79951718 118115120 819287013 357657010 100667583 -753311556 374630226 -352214120 -833508448 -928376817 -37458045 175636396 -813432628 286236470 -913969897 334887467 -716181367 -115000909 629240198 -530792701 -908262439 -222625355 956996457 -36419434 -996845333 471925372 323251776 717469852 29920181 -862997587 -207182276 -12295706 -972267845 -874720695 843687253 -636943273 -254378172 711758903 -199024332 -927906663 -138446661 16239610 963509522 -394422574 785172056 629616232 302920226 -1568488 690777063 755142371 -137992619 746338793 376957850 324675943 379137674 452790458 -796049649 -36018904 -842991053 777183711 -780803360 718815339 339295597 -370052931 -465033098 -992170812 210434373 -466072970 -389922710 -224092483 502862713 -53201015 -856397443 924514302 39328637 -745145713 -717089463 -285503987 -487528797 849536318 918711438 889985580 712906015 -661568795 261424823 -249257827 -667935173 -667113782 -154663995 101335864 -432541251 569394998 -267517664 -897311604 -598252373 53387322 -296546620 761197234 744921600 -957201882 -612497117 983967797 -732551979 -745470708 182548734 -868380492 617651348 -928227421 722685837 364353738 -819150005 484664476 18620826 108166207 35867153 -643546769 840921571 402657833 -936486695 585792699 793525302 -580451866 672190808 934625931 -573166904 671686600 -78160500 -907109871 187574494 -780884397 427494966 -752737522 200951400 -927718830 990777142 -992775193 -475823272 997528887 844832461 647972959 545738076 -973032971 -217178931 -17636591 -831774217 -657815522 330654653 -999515081 -922825105 132258631 -123457410 -555162890 -655171507 408121169 933261761 -495722584 126521926 -236080839 -500032584 -795338639 876711295 132654528 821613084 809691236 -993482583 -810205791 790305637 250940348 -98380735 -639338288 4282822 228417424 527180015 -303098797 -214528806 655919240 655860217 -49413278 -379476045 -202530419 -355866510 267898930 -517500372 -572902634 -40143030 -29997380 898233605 -841065547 -638813578 -729289510 734895089 633044531 746882352 980503429 364620952 -512344191 54685091 -835088258 -448572609 313728681 -930994626 -527872539 358414962 602744768 219091645 944763799 468207619 -633435927 -681171925 -894286023 -877371001 827094216 -850635849 -159266679 3556908 -641684753 743523753 381585606 152359421 655714918 -810863154 -810729484 -889291721 25556926 989722627 77646844 127877271 -392961995 161501434 -675519501 151352121 961737403 -497574363 -235994538 -765370170 567588429 525528975 -967485729 694041029 -793360254 -956996605 -939377285 425125896 380482681 -567611250 284183317 27249596 338293394 201230652 990641698 -190970171 976302606 750618720 47904833 718390274 862375366 107990723 447935363 -544478985 421227364 -854607185 -963078508 -809569182 441405884 -998862534 265551378 -230972607 639409491 297525514 -144647819 332492477 -324703012 459172101 -962724620 15251498 56945642 -966667374 -207240624 -753730413 -308273021 963044765 781659070 -63681521 429448630 6150417 441138118 589359246 -950036528 -751669184 756719320 643342707 871647345 735561570 -100080461 595053281 636938704 826110348 -655267036 370716327 -950684804 257495706 598481552 488271271 651329268 653402636 993731236 519059768 -294065505 -531070882 -321114620 156352353 -971805409 777792671 344608541 650239393 547482066 671151461 428761611 -684736934 231723064 -262802930 -94387203 507984222 659022537 272179498 -150150912 -556214155 49170882 239644191 815965237 -870035792 -826930386 595187670 420402055 -58390729 580400740 561598110 -818580644 -398621018 743097105 469798735 130511253 976393513 858384920 877492248 572996064 405646495 -995043473 -265179306 901625520 381845798 938075791 -913577083 -335992041 -936803187 190509911 131737450 -521286471 845243364 443311671 -928921939 -838149639 420336472 -961583716 -803900565 110776309 -634785050 -90738045 382137249 276479497 774181173 -588005621 274923954 722363503 -914569041 250195841 888732546 671773432 691826102 921889232 -781258965 -293376807 26288410 699427703 80790455 830306019 396090123 494607915 -343557754 -745537507 -973192165 55766804 -889126063 293486521 -51944995 -290359495 -552270171 727832895 798598660 123170431 -610665645 -869304531 569214317 161366718 -730176195 122323663 -979002168 -398821731 -943055361 -394704413 683576936 407538426 -770091536 71108706 -847210845 -156729707 -464210172 861907583 391062107 -960184627 -761203407 -904418701 605775429 -657290155 987339915 -316789240 264253517 -672543668 881019913 -513930878 -842817197 -64987268 -238253410 -64310169 -124856684 -858713889 -287406095 -806558143 503418291 237399538 507814472 77581427 -823979626 -284801114 -152083461 -377513894 580184812 -805215568 32212388 617778439 800512126 -863137660 202853276 167535005 196515969 -60893164 263799953 -937379989 -857115814 -555742377 -973103118 858511084 151392911 -960828938 -483317492 -208889085 -248742407 -414180159 207442206 -446967943 -717320205 -22048957 -278953627 -949432257 -181955065 -30806428 -886192039 -711093782 379073390 351683572 -377311029 -148222054 -450489472 -795201416 -687699565 -779324651 450746409 -141973134 735787345 -483210117 -935306978 -895998585 -623791195 -560305318 -945617291 567001626 -890614953 -980195967 -922386356 -13254311 498835577 -110722305 233329040 -76066386 214607426 589032761 -31192676 -756732922 118704194 762690092 219385235 -556633825 -850603765 -293031457 456923831 -581844322 -570151025 -874155881 498101239 -870139712 930676425 -69244721 -861788900 790919444 -684396489 -152745184 -373616965 871538464 472291375 -97628682 -830913031 -580212681 836091236 -22103878 801762475 838357214 977366880 -986122477 389582130 -814103358 38615361 831240604 705215626 -802377664 -911960358 31094391 -618515012 284145355 -212867601 -841351357 -216137198 -466313637 727096806 526424327 529614601 236711132 -531616655 -734035952 -432430943 -988241163 -196949524 808334789 -749086362 -795058211 -892622215 744185002 421038193 -541467622 -957531979 199782877 -444879333 -831924394 -575485824 -793382050 -744380982 -169247225 658288967 722337596 -749389797 -832170875 224492748 198248189 934760451 603538022 -496285835 -953522118 72637757 784809506 -857521987 435352661 -856249159 684805263 -108280281 -869062781 829332765 -109795952 689559988 484582726 -43910714 -342111712 848255025 -613441519 -296866069 -988046054 -391444894 954205368 -957251196 10000343 279589174 397195206 654429307 944631612 -505907268 575739158 -526853767 -431870977 925975470 36713082 -645203441 -871969899 655351105 587855966 763433024 -816323776 -57445724 858059027 -736237698 -438920575 -360614865 -766191712 991101133 -869868825 -239073973 193087973 -688327878 -925706089 562147638 727297681 -664226494 234409070 839222562 -564270351 -210232478 940518206 -638129379 489558912 478836050 -920388636 553278312 -403787548 894907210 -186386113 -901165042 -538320972 53824614 -211081880 978032386 339133679 570281388 127198998 -320605848 -824375474 -795711912 250626591 -849682937 193160985 70077497 535870040 654863309 -568708852 741308533 -739630150 -447783923 191113485 -737641594 -243966939 707264869 370336697 -255679279 -17114672 962629133 -798299016 -688497177 971550030 -902364946 379599084 388742518 -782421574 509409177 124538920 145666722 -138697051 398901550 658998380 -105923880 634918291 -119541975 -901421944 -255844612 -878969825 -495623295 130367448 -667182344 -53712140 713783311 959654091 -182194343 -913496427 -66173119 -789682310 136294559 -337622726 -997302581 -471096645 476891062 307858874 514039723 33966481 28638742 -521679640 -214387479 160107797 256666712 -484232424 -200306915 -171457790 511337211 488817543 686206066 606176140 -876761044 -848144779 688762788 277231915 851777356 -288672967 -752238900 240751235 -132714653 -158280108 167791211 387324994 -744873641 -780629315 749790262 708928080 604324113 819876523 -252307687 254352571 621121699 926204917 483097069 -910981769 -612458226 109419764 583490529 84325353 -832668863 -772391613 -113656274 -903024248 520647440 165643716 846651123 -325250353 111764541 -797931800 816283699 -313826975 -544158545 -149392031 -938147307 -792479275 -695096900 -716517635 -782560424 261845543 -302758741 294138293 -925488558 104152942 530575149 130619965 -951029716 834543219 -897301241 313018966 530927695 497700630 -211132893 -791422657 724184912 386170040 147758540 -644405809 301425743 660427745 291689770 955794415 -351310052 362083506 -691643204 -147821584 190055469 733973099 433873359 -766164946 -891490364 -992257051 447896264 718197648 394155231 -122515848 652185122 998784376 529461610 -882615767 -273079874 913133177 -789306048 416380436 -428161256 4656099 -886434691 -23380011 841465476 -944750574 114891511 -191059561 -958402660 -820519722 -181438096 -787682720 -359986452 -708768385 -98420298 606579854 -741407094 411459796 -996174727 -708519153 -983297710 -447502134 -987975747 370726550 -244998760 -917389861 -613830554 -965333010 271115969 -244709580 721874137 817694710 -800601930 -145691494 -310690812 534433575 -484888231 -64023808 667078392 -320448509 90348511 -711632215 -872448953 -471691104 -115153289 -123742860 -412108223 -771594088 177029460 640138932 -830774300 851121162 -432032963 -250897820 227990157 199726695 -770536466 403441600 -172230787 941376456 -6351536 -743017842 804528023 873571124 488344154 33990211 716244636 -214164162 44534782 656970272 106017744 815432949 -885279433 -876811591 -935741399 -550966731 20517452 342942547 -884049497 -147815162 -113530067 632411575 716801938 687837015 -871684975 434963284 437773581 -897303537 -199879748 805360918 -953678634 -148924097 373631441 -981597410 394676035 -129248558 -997223133 -827566443 -166723463 825123992 921634824 -244923959 -881683053 -803764130 -316741779 784319442 -422558283 242452842 -154121659 117913258 -541698279 -58023653 832909434 -650604991 -771937895 472575443 -298644254 -833807860 -461572669 -900231600 -169220192 268910779 527488499 608533735 768026058 657066973 524915367 -764531809 374782109 -924038481 -341202872 -897993582 -328614393 -935605013 593599457 419010877 697848775 -997595991 553138272 -870858926 -705415241 311775690 936111557 -838468063 -956085287 -671037741 -44889955 259017950 -994048824 126691814 -656505167 -654504501 -255861668 -901928776 -458685973 -99060564 -173530397 776490018 468260403 -533459629 362946813 518231308 542740995 -635523502 -847937329 -802762383 -904712426 -68999245 -812439969 98960514 401527279 -105411815 51937765 55616285 -343753760 -531814240 -234545395 -121108189 725094801 -124060060 -308797881 231548671 473081268 940898315 -550923580 522160031 -480458371 -861944273 -953737958 -394520169 796039372 -940371676 672605808 685105955 -583099653 -734261279 -315496470 293864380 -753741926 247188014 -72294634 -88235093 -17044463 52508239 -121136414 450646321 -341438271 -696270574 962427003 -685807006 -466176407 -962457846 846353090 84687681 319131168 604770328 -594509416 -304075774 -255771142 -635519361 -196085785 930584558 -470096822 379940316 50149415 -87614319 -528198710 -613600855 430231446 -121037339 927100501 -170753748 -692143482 -640306986 -619324291 -539104190 159787361 -27655115 -878381044 138267930 -419780327 -80608562 -407947144 -989303819 -799432739 -744198066 866943733 -131819198 -291040698 -452698304 18379119 -288719395 680757639 92860808 -849382451 -829670720 164718145 -974698343 -991157149 721543269 612420344 807491356 935811618 786071783 -725421466 -94203761 -623785352 303931412 -982760867 -208915355 140791065 172460418 -932143661 351367190 680992135 560519349 -363391609 820530266 802394617 -715815867 -861461554 -846280946 -909707996 -7587228 885759796 -650325262 675751311 414797945 -97704230 -108316369 -494106333 776782698 614122107 -685000482 -1452588 91001275 72721853 -289595719 -601711819 -518748386 335978107 236841687 778963412 -477183048 -747491981 578130498 655210295 -47125882 134906637 944338850 -2406773 249223199 -830790085 1446812 395018749 -772624399 -916671198 -685591054 445272163 -59481173 116366602 349031522 612815234 -615325326 -240590771 -491761019 233945797 -943586362 210586704 -596475897 819931397 -799669291 -101551204 421414951 -882523075 404520075 296572116 -885544643 -733050454 673191434 585724229 857471348 584980887 -147291825 234168220 -764818812 -836598209 -960902621 -478155141 556347243 -769696745 931200236 575668852 -590635319 -983908640 112181416 195076138 921653990 691229607 -370382184 -777458290 -880305934 -659679867 -961107237 -221978395 -147316939 -826175450 53034946 -307099072 360172199 969471297 -24206752 -829404564 859573812 -405970725 734368543 -987623757 425444331 -927922513 8632292 -423225744 -398762242 -924740568 705209968 377653310 620622479 -583862387 -552391056 -385989660 705945613 -925668214 -89788678 387421399 -197875977 262018515 810785152 -231262039 -814627369 329797896 654502528 655109312 -543109138 320888289 -104216697 -731620833 112386529 -254869494 -149080269 -980735697 -351977063 -860484530 -120941992 -760207574 325339655 -502071403 -475839703 359090890 -852269630 313809561 761876394 334682205 286637006 -653692456 -811184396 647323137 340578226 -513220628 737866819 -553790283 640106218 -898280320 -901253928 -414668262 -558579444 -717551336 -829003694 564263584 880891440 666274600 724502889 606922126 941973295 -281039841 147208281 974034652 680727978 -46391551 -324625850 35457489 -538038004 -35857359 685473752 -565576672 174844462 170038717 505638294 -862968051 127493757 -628099554 -977553981 572650815 -642848319 356206781 104554347 -136904255 309118230 -15548727 850566366 -764377558 228398194 -597451973 900974315 603995018 -556272598 528438963 949276573 507321811 716871363 -31172041 190046137 129755739 -76892970 -19293395 391133064 862096100 468659176 958159806 -594838115 -733258316 793261197 634748104 -315230190 -994419594 470087186 -383676178 -939265049 517147382 -851523334 -657912316 -637471397 -961404282 155055025 948330450 -592283244 -781198594 -421743326 -856056956 -840857460 490963336 -521201308 -854715879 586193626 984882031 -377731062 -781164098 -558194174 833386397 203702910 468450183 -355810083 -806708318 -775580797 -891796291 -124125741 -596071153 373305415 -148393320 167029108 -682017328 -566074864 205230003 474394388 -485780438 -445674671 -874997859 -406719842 341503870 986623499 597481953 -462125433 255290015 582466798 -303876372 -890540073 65911043 177950268 198960675 -440020527 -907406520 -864152145 161217814 -561990528 616531307 -940874020 -291999224 69914971 -556315588 -331718830 249457346 -694013905 -994488262 944125300 -469083925 438328708 -920582137 758823775 2193648 279198999 -559548750 136974469 -653682615 112060871 -620460900 484538108 -965244746 -872261983 47031071 -409812953 584592329 -894809438 -734722758 203929615 -841951100 -471788790 -542826277 -231575303 -153556483 779653823 -782251929 987124013 -469426473 -708186774 -422206034 985347602 -99102416 -579171139 -308030015 -862311361 -817138126 -416371357 -420510187 -705845332 771164256 -417781623 329943478 -983678108 290289289 -793459004 -557470534 -547178743 -523344625 19842902 865798870 -427562560 636655647 322492957 -840022436 569763003 -517506287 -825128601 -258585818 852664369 408110988 -859463992 -535963035 586327074 909090571 54528805 -194265665 -444172765 647464377 -934939080 -842907329 -581449786 761375960 546429963 926768013 487348331 -329193724 33639497 -999988153 228503067 -902404294 -505834972 -60982068 -318391744 -171590535 -690866407 106727011 -538506025 -624230287 -906100792 -736262688 -616358850 479988683 -121177402 -664368614 -563190298 312728690 -687901699 445329436 895965370 -408150461 749027294 -955237202 -952763031 -428699056 574733968 -746458402 737159387 -353077 -634915521 112009384 -112170391 -214549470 218086143 -210382938 537425167 453033366 -534408489 705180106 -320646273 63983800 -624020815 -227556284 -911883248 -830051663 535099214 160485480 238040526 898790416 766733705 -237236325 -262573380 -850808127 498280725 231886055 -596752216 -484255495 717397421 -487532755 -513424541 756490676 -21155606 -972025830 525596595 899842845 460224263 264689301 -551031676 928182169 -83482829 -517822856 -476000998 -692053565 -203090002 549494910 294437361 -97200251 -792703637 974633942 -851437528 -620778855 -764952278 -698688988 855294236 -812738556 855559408 260233629 417989054 -631804337 -335037532 -885671570 78915705 677142101 -230570624 596461413 -467587858 -899587579 762252129 275159824 387458636 -992921209 769923549 98706914 -568150831 826148669 273805233 -103773847 -754116301 -888725928 -891704081 107119418 198281392 -151914861 -171317465 -18307277 -30447946 442494536 -928745616 398811142 -789889780 -201020973 -638181594 -270716977 676032364 135971506 -874505863 -186866711 654561371 -568221226 576868920 -331316391 -841721464 -922400055 -732405014 858063513 -130688840 283040918 -639669535 -385977605 506278438 -184467756 -102955312 -128839981 336157943 -366055834 230403784 -855595893 109182936 -656236400 -584780791 300850161 -968497975 -205875308 711708302 -724370858 -796308892 -125378317 -739668409 -954623179 102913178 -884699712 579966206 807959130 -682389478 -63428630 827726369 594806618 566059442 -440048262 82832330 -985008666 824059805 -754246125 662083321 597793953 -381847824 16825779 372228296 146358982 17710535 181604791 879206636 -847698365 607657528 101336648 -148373709 349102389 396918088 -223654557 869635172 -699960620 597108178 872322479 -599853593 -152158393 -361030386 92313555 -953465885 -45834645 -18505238 777053998 615634218 -63790832 -468987449 930792678 -718246975 -675236281 -361362002 597752991 -541240478 412138165 -187361671 -216377931 231912805 532462006 -459731385 52169329 -870684524 971339670 -521624135 -469472827 -175153524 612630523 895401067 434858069 -435345887 -737525822 -89403703 -767830982 868580377 -187089481 244279696 -126584080 -953951903 -626462868 -5858815 -788126896 -117077570 376799213 699410349 542006476 134948434 -857678870 -585759313 -714190219 -934565038 -536842315 -775593851 -442514424 284721484 -965146599 779151906 -294882135 -138684557 163661329 -661089020 -273385416 92694210 -711479547 224088775 -890851855 541569112 516337734 175208333 -675335618 674139302 -787659895 452591282 -434155255 -845650017 -708961041 -817361096 552246340 -791895704 -751581076 -261666406 -229943378 219669429 -29327827 -252153723 -60428715 -896689758 889263169 -742778008 -904188115 -974741348 -544401764 -359607551 525190945 -28758634 384381295 -611614131 177415515 199310966 730334318 -915126970 -407497362 -509910713 -112160928 -963162452 278194590 141394452 -611942929 -557402380 421273686 -733403747 -27604814 155042626 -561175187 -163452069 457667446 17940936 330407518 -823282039 93919173 357571838 -281560556 986569233 -806477523 350585833 719724727 -561994587 386419870 -475350845 -229787849 -280621061 -298638461 -954753199 -559253122 965520721 -589500432 876831604 -143903801 269451839 -431702507 -827366735 301572659 858610327 -895320735 -215383736 -642582412 -597743765 467814456 -709785188 -517338377 -860039571 355777648 -892372990 471856210 -601769402 585035342 541860796 306309751 -18824762 -886913681 355366180 14051243 -306591806 -587435225 -692131500 175252992 -612924977 -278616529 -12410512 196051858 -30664917 -897737887 657043199 604578152 -977999405 -487102327 -305428071 716254336 264840214 284580767 318635825 633418389 495891191 987933099 963631696 646428514 -440437603 -691000854 780025595 -932374480 -844215946 506289650 555759745 249095189 611514810 -907067834 -834705061 132288532 -703280722 420505 -694360090 -836320279 -950796364 -62472825 630241540 -228564874 -603339536 -458416785 870911851 478385497 785536078 774146801 -542199068 -898412939 -732340989 713208497 -476130780 979606360 -179108451 142248290 -698366817 416722460 -536951320 321482825 812455110 -274368517 934018858 210340844 31806370 -481023735 819387866 221066955 128039488 999845470 -155496166 -192888583 847482390 -164269291 424498020 449194238 894374621 -832890559 -545777114 -222019610 216697716 -744476721 -884478515 582091544 382411265 -553737520 377860860 -786591058 336540281 -571118067 487235190 -826993686 386381343 -846159568 -662580682 507328835 -956672294 -842859827 372557667 -726412884 825705058 685015109 -315435021 780926228 816481483 -702308827 -277982630 -980315892 -664501498 811554456 -905840309 394761360 650869392 -695304958 600324159 -586974761 -106898296 -986422828 -720380303 816714008 297357443 -108427599 -666971659 -341085089 -557687356 -892443142 455260529 -313487787 137377897 -708965415 -798191556 -560534751 -777872146 144896156 -128165966 -843255215 -101847685 517196739 528366906 962524799 635821432 491286434 -718622253 -859427710 -460177610 -754054332 -185434764 -884729377 -979790081 56062494 -505300885 795448421 181068744 -516539591 -75302621 -909240936 -499763569 -964034668 -814855406 942289640 -410453117 -476260614 717454614 -513293031 -784558750 -18691161 -724140276 -129478346 -932671175 -110393879 -760118793 -537358032 -407248842 280663674 820542759 796385334 9566875 716590921 -923867350 366735661 842643678 333050910 532977227 -563805597 -235138570 -662951278 -233199604 293421802 -79594149 -876305526 -258197964 -777485431 500332500 252569314 363950334 -623108088 -955792813 -703732399 404132629 620628064 267409893 3796089 182057771 -817072054 -849228154 -216442933 -701048288 -129613273 -948787009 -491947157 -136258649 292012716 -678957089 949457343 484462517 978109812 569466530 -147805060 -659666956 -523880429 -227820431 478588664 -331547863 -719112509 411239096 999980034 -187046676 -863890820 -830962047 891211459 -420310764 546742434 496858667 -18135730 -965141233 -327986402 -984956978 450461139 -397723277 194059717 432396265 -713234771 -130837684 -855772110 -501985200 -555984367 -877766801 223262945 469451229 -230258118 827689265 -382681670 -115126092 823430536 481300950 -980906520 791470098 96711870 -24323911 -983446442 -619877737 489637942 -487039851 -902915352 541230537 775397831 -663002189 96216898 -718628273 38247456 988428998 45911396 -641306777 -602547056 -955452679 -846972567 -426736597 409058194 565105769 450450042 718380034 -282106645 -860431292 880721089 -748611808 964233628 -736744286 702302582 -771126583 237704998 -320320593 349213291 -891062148 -348031425 -883567808 -92421459 -257455274 234655942 18784177 254713669 269725941 212564225 -396152229 -141077387 -403629889 -625385270 993821981 -929167819 301118766 -89334564 739365176 417102963 486224734 899900967 993022050 -810065220 884550216 49802319 -948579206 -110420797 -376390029 -159313839 90662891 -813576346 -637167757 -155308675 464617840 -738965482 -844738126 -937698245 487348690 -981201970 -86519074 -480943295 -706223158 -909346288 181887760 994215832 -804280313 -926349021 59110262 -341326350 -642133030 -657374456 -26304664 -644692638 -160928898 -432764471 444455940 -977961289 768877961 -969993413 -937405181 155711831 -986304611 779607555 746107359 116021303 770974474 122221419 -70820630 -544550130 -797232841 -781777534 159184970 -295630710 -413581934 761313482 531246471 605536470 346641152 -54832323 -475364565 -139692617 -325453885 -389605237 160245712 -840216033 961118637 237568411 385011045 -472352611 446524138 578880726 -831509579 -923805643 -797723727 -795685003 783615401 160436400 956403332 -589287259 247755418 -881650263 -671533621 339473749 -660220732 -483455662 -510184829 137603941 -587239874 -989277413 813565616 677293848 233231981 607753186 22992677 -210529997 571211840 -458718078 -965236832 28383833 -373799740 886838007 -245212338 -955824292 -849681157 -684651425 961476144 447574774 791394057 143343879 -594744583 -805534406 148447896 -876013106 -645807079 -728589010 617616834 -574098023 215816700 -383520642 -880788083 -321206954 -681884601 -146129674 -783789341 492397594 -718065432 85418769 -559940140 561608075 -406945587 634496485 355186921 -714009596 935778723 -707765538 245614003 424893608 255682009 613305461 517762853 -225283172 221227930 230462652 -245709686 -951962500 109324872 -993352798 213057354 339192019 -538748789 760948719 -611578579 560906028 -445755353 -708283150 -86029802 -860938472 -866757989 -244422410 -952996521 673058657 463353354 -933377582 -14346783 835570032 -454195168 -338866111 362157522 -503256139 419414258 273017035 -50801105 -750678227 727147876 -516323891 -786497924 83931528 -572319800 578521416 -206592506 -578544277 765047428 -597995416 -531299846 769331372 295648047 -854135439 -280022567 44317690 478312413 104998286 686829922 -824768673 795241771 830253752 -514082479 336643021 -876458809 467523421 60553309 -574436014 -527060642 -721555778 561378897 381462225 -700430507 -184751865 -478933793 395127804 -460520755 953313317 830197136 -943217368 747658296 -18686557 -311383979 -332004530 -865266362 -590498250 293036503 -808296152 948131804 89625336 709115622 535559939 -439834402 664442667 -443590007 945087806 585163803 -578647192 694671301 825220578 -728727854 -516755500 -8681088 97138947 -970089903 614808898 596023953 644786683 95547066 -701142031 231990268 -861039752 -100611162 420243305 -722131167 109604723 925240772 94791111 -543266837 -547327024 -195737497 -602673622 -312112003 52413172 71140438 463819648 199543413 257628698 181341804 928180229 660780460 -130028953 -575468355 469869145 -508786345 -522296506 878809984 -500789494 275085396 -260746297 -56185708 -313083626 836917175 -913618020 -65336705 -61251579 -585200418 30644785 76779016 -468584859 -118008502 401191261 -448048351 -873571850 -958169894 -88433434 -811849772 -179618859 -703575404 58111401 542963426 902180524 998770867 -213150589 -735625470 478916151 -79440149 756453352 -727117542 602755443 591866054 855069666 76188480 681863898 -530387181 236118765 405661210 -187557608 533689925 -811434347 -170828390 943575648 -205326533 742854298 -365130949 -702993314 -779503438 -578953813 -952885063 -779459128 -981775570 288924136 -440874361 148479058 -5003736 -942403547 -913988342 700691263 -585799658 -869603797 -66604334 668961436 -799156779 278851884 -932290329 713206499 584725818 -331697618 -408529251 -419118471 886429580 -438682762 430285383 474849782 685158819 -799248746 -651909373 754352099 -813992657 -769921507 43932760 814772693 -56335149 708464397 -577997979 -133693500 941519744 -250380617 -429876270 -115875408 182816411 -940762004 498763832 -896780716 -96498221 -417221735 905585465 -852944547 47027238 -72013035 -938841273 -931352630 -359091549 -741072753 -162547272 -887143736 727243474 -506968527 -51898442 -14821531 903609161 414030326 -625372207 25818356 -619027034 -598624491 962746267 -236568083 -730464624 -172923349 625947226 -469698691 884622181 590477350 -886859309 364813415 255192942 247330810 -795210035 -810100208 213154505 -406137916 735800858 -299883570 465898241 -602949457 406317086 66501021 -952388268 -272863433 -484167376 750164260 52307030 617397590 -311660480 -642449251 738102876 -806319746 -143159950 423460951 -233245983 805794974 406310832 -723490115 -705103759 419447193 489432778 311007301 823832641 -147773365 304811028 436059854 931341027 636549774 -10122159 704361778 64429245 -132380541 -825079499 571743766 -747665056 172107576 -704371787 -565871193 772504333 728223201 589185569 202638527 885416450 812586105 663300986 840647993 -422701534 -730569618 880900186 -740247331 615573585 169987139 -310184474 405035124 -414959720 950510784 -12342606 177708705 -894744005 -798525867 -939834548 872830311 -290975916 -517042540 499122695 19294347 996357610 -350900092 623274127 122070675 -38557856 -600420545 941994203 98240152 939591448 -688620812 320278077 -479710096 429860826 164358034 57015482 -691362479 -801830781 783059505 281707781 711690602 -898960455 227100358 -335807112 687376213 -994598952 271926582 -530929896 689849464 -413699291 412488180 733819620 -98693142 607222724 -930669278 -602881746 426637902 -706410937 -695931136 -598650738 -881640294 85732666 409728775 -924928115 -940359800 -684212952 -954313933 -84818979 393082597 -76968433 672355501 -509034257 -677951208 909073280 602950836 104107994 -948506153 282353622 -975770442 652619197 -934573721 -180169948 26260352 -948323642 213398535 243780866 -169776299 -156395095 423478835 519286289 686164460 -568621608 404180864 336863161 -876852647 -920706433 -542980363 958151400 573826083 314212207 242984906 -717337824 578044848 -778542387 -203675951 -731283618 -211524378 -632684792 914836899 -194619191 -655809775 -889370855 -378508178 -199685973 214461188 854910986 410577751 -667797686 -612627669 151851378 -821111492 -529593066 493228173 -576558429 86324187 78898600 44087064 -233057910 -50735286 461997861 -60398628 407981760 -690795660 957856520 -928162221 -638216405 249910807 -110145732 -288019429 131166225 -276062392 215308679 -848357357 -608590737 -321020411 -927312357 -663984413 953584819 -167753101 -644399650 -327995019 358417717 132473803 -903174720 97085679 -863634816 826426314 869141247 -941410499 -284430724 -272926801 -760551844 530309437 -306797693 -588378748 632327045 397092182 381481533 836680019 -639241286 -832853968 -535627884 -829771550 746313666 -857778078 287098726 -933337679 439579286 667252710 688284753 -221883835 -865399410 374031820 321063614 -142671460 310541246 477823394 213088167 858634222 -437148995 -282020078 -203020043 -897669998 730323492 46375289 -499817988 -518466336 640738481 -345798322 -912510469 -187228487 -476239322 437305169 -403204172 -746232081 -758440028 209308910 137297143 785725066 -147498281 -875060263 85470030 -373297044 128386573 -673818647 381228435 -926620885 -122018814 -756824463 -547727949 277009597 -230536920 -629166318 628776107 -885068614 -885708615 -828050556 -300653054 -17509248 -857712617 -749671903 -116961651 -1327265 108430509 -252450913 949704590 -597558310 279392239 -755277630 -388332424 529019224 -446880165 -661942603 -898061384 -915679279 80124847 -804556076 792222121 846595820 847167207 -348019571 359994737 596254156 -739930347 -369013726 568112851 485937737 -524435193 -875948465 -553882522 -432447604 -545000485 -51733619 358841193 -93268046 753404233 -478131892 622020560 -778256269 400822890 -311767820 -364505158 -921265982 -846445617 -292304681 -17069503 -424249464 964436742 -819666314 535136244 -909381993 -893309923 -872161474 397798702 -866780217 173293677 -232133496 812585939 -380975186 545029641 844840560 -751671927 -238064224 -797625340 -152312901 157104777 -867527142 -444604489 83813381 334267503 -651132463 -321499660 -37374537 -848142056 -100255061 853224110 20671091 -9538384 -94873154 602735795 -102071700 231265783 -849512135 -912564507 -641035797 762846764 -786099704 -688176394 -726875468 943785351 194087071 806833721 -859653995 48969617 -785728438 143298229 400466638 -220897797 579247618 -789498090 -395952598 -194270949 539432748 303184070 -150945759 220728877 844020274 794065660 894393475 -351558140 -867396795 660740391 -114976139 951140251 -543168700 538267733 -457938438 -208360460 246650849 -692215724 -87106386 283433907 434777939 -607213135 140245524 795213923 -449793206 -14970169 796283611 602178990 -273455319 -877423002 -165808369 663767946 -474688558 312885187 956439900 474062412 -573541654 29755061 -151859463 -765142818 -967127931 -579417084 583706985 -777555292 -709275648 225736144 817320207 190786698 922784214 -734276218 -856158180 -887862502 680494564 -864159286 -560957419 639115191 297483232 -673211929 190265785 -430743719 251952305 -807413146 605388247 -863782926 899150631 -277062301 -364175430 99633645 -648210176 -394303797 -795981530 33560599 993208756 -768536039 559685682 -773943718 745803049 243171569 447459295 -985945764 -161810201 -365772055 873258178 391986746 -413633582 298215871 1138008 579720597 -186170136 22669172 -764937755 592681593 683008844 -380713603 -793160495 747410461 -885990075 -679162588 -79858249 329870281 318689911 911280508 -497695558 -341640358 -206045330 -438098251 -826216740 809236052 -360432607 187945809 -584081644 -504558915 -784221191 339496672 477753199 544274964 -607602582 -157645313 -284903208 -734141580 363671020 469923936 -827481542 -285265635 896261591 -907599053 496221043 67675318 60998950 391249555 -757053446 -472118841 -526073375 -372878700 573391081 417221976 862817835 -246534034 757987083 -761071476 -178767363 -192194921 677666577 385952158 -913078074 447100225 -953458377 408182006 -141447150 931593556 743506388 -995351612 -333876935 569526253 283074958 328315805 -480342443 379389275 -451303161 681299212 125690565 331398016 -800951541 -371351465 -950888512 608153783 -98168441 615336713 459984020 121628762 766407999 694545071 415298427 -291490890 -706796080 -971227379 249434325 734479895 906447817 -977524564 -11490330 -831159843 -924887345 -610177481 560547966 407159704 -355028564 -783915180 -831474835 872118825 -563572304 679162697 -377839815 504391021 874251466 798003675 -798816282 -44509658 630046664 325054330 178989615 -70178787 70774135 -743963739 -753453592 153087518 -791977111 -478891628 -976991470 -452754369 -831313531 821151527 -37415301 612436351 -418453042 241959153 814077162 64598699 -71741815 -362168143 150504957 869898175 -564675848 976156602 103171666 371354287 776703153 583000555 647747873 -718419595 -887271457 891806522 603663456 -296408853 -797228471 -765123255 646044264 -781037655 281095287 -759856417 702070792 -822585772 -674219859 195449035 345042918 803060443 -276916279 114769106 -5012618 -747764901 34167730 342857755 -52511807 -481890049 -936718907 -757190509 -390189840 331786830 712318025 623064727 809589264 308955759 134459646 163913899 -609437852 -149551840 419875743 160009540 780124487 482737448 -932639966 415036898 874380655 616544905 -449492927 761775250 -317767035 -459193183 537409274 -97340744 136838946 411454180 -622103333 -624374334 705893289 786359334 -627562333 915415980 -374724908 747259619 34821003 396596951 -881284075 -175469868 754009663 978350718 529425687 580473224 599528553 -510305548 -245496098 447857896 -267329068 -845761767 921805393 562395895 705935370 -699834639 -610967328 -268437132 11289464 241253138 179537011 731867288 581066676 -336961614 123380521 -807038432 767266820 635570154 -61847870 500281077 -488276066 -563386209 992639917 781841248 804215007 -122185617 -750910489 -647487260 -534851946 -81682468 943067645 131085924 410834397 -84386133 -65757325 -266540235 -446999096 -192543021 871741571 -526252557 -472637635 -764303884 486246284 -348748624 318678649 -601191548 110351323 -834492763 -397110029 686241299 503021950 -688881172 -761040050 461774676 -679309389 428100420 -758988750 -677082084 -226310555 442753640 185489618 -889475898 65259673 955242209 412337230 -809396626 309466955 590984607 800630367 -544177087 -38306100 -974713169 523878476 354669826 -592735812 -953371230 256069459 525782394 -736218916 656176030 654804719 -194732328 482336185 524325393 746830649 14952228 -43817743 -67557900 -408527527 840312121 678520667 330390294 457097642 916483859 -280308778 129556352 316512452 -738853668 -515877717 710887281 -53003552 367250132 -249974629 351163460 572114685 -252807202 -394979748 -891329253 -71734858 -534690372 798101627 -160121733 -391915930 -15510493 -61179058 757186759 795665726 512855680 -655114857 -382470042 -356231353 -292720719 374954007 -324086436 286961063 -746179489 38726515 224001976 542546320 183799392 613026453 796961220 726021012 972402813 45999569 -545922111 -903497997 644519399 -951160509 547994351 -387450937 -434097703 -287800829 -142106591 -202561443 536773763 131720996 907746456 -699566722 -891025295 834581485 -925015930 323510424 -26993414 919511306 258894214 -86793078 -873263511 936821409 248072883 154725428 243176667 -777576475 790867524 179008990 749269098 314811240 -361262009 822040712 793400122 227040586 996703900 -391549264 89581025 -804764114 -141196500 535124387 165602804 748771931 959554359 212755155 -259790061 -947363257 598938955 106133677 -743235980 584808899 146588077 -893171106 -399721116 509127365 72012057 -641305442 -849085491 -666441400 -343528461 46264272 -630738115 23120454 -509239454 114377754 -617019738 827179469 270278877 746979109 -979380524 41859069 -456982574 848353761 780882535 -542059447 -462842795 104647967 -141683038 314581736 -562353162 -614347000 -697848523 -271751779 387419532 -756092990 365990626 745529961 351003587 -796497244 -945296000 -852653880 -59920642 -606141532 -264611809 886671268 -152506306 -490950968 -82528001 -965766383 106967987 -866990516 -681727647 -922843959 -683385846 -800135466 879556010 4911057 730743121 423502518 397072881 410383270 -816199474 -988613996 819082581 -981720244 -49645944 -950019243 -525892812 -952600661 -175356835 551527448 -836446149 812227174 86098591 484845897 812554404 -318300051 -966771990 992180956 522296518 271416742 -175756597 519866506 345583708 706486112 829878568 -926954390 -771098877 362255584 52458533 -406689090 -815032704 -144529427 -84926300 -729989391 -905546757 924667837 -778453282 -119436180 611185816 -906389682 -154169139 -805666903 912233376 563135775 -809350059 566285507 542730601 -787405059 -723810727 746369289 361665787 -859481770 68838979 -243159861 -239879053 -192650496 831034453 -302138753 -755118430 732529298 614911049 378937207 -117709849 -878611998 -271733979 -534907615 336613642 -911197332 -972825095 -140593981 -330987679 416787363 -336161299 478962345 -10236160 282237628 -900077404 -110076481 -550812483 171471424 281384593 595251048 381707145 -456391430 507926313 160730458 -318347621 -834440301 -580295200 759172903 -555592237 -380027617 -657735697 523794523 809043862 -266045480 -825187645 -974249115 658166726 649533617 -226851117 -43981590 745166735 56178672 980607785 805710504 630412823 234541856 -838284636 948186583 -508074315 765678604 -697565967 -455780132 777058834 572365387 -459355615 -952233546 -720922916 -793987056 -134932499 382845695 -355044278 -687541391 470600466 284889660 -930833088 464147218 -450640699 971051037 -979824448 -650679592 623176762 780395586 156827431 -833085359 -879047104 64736649 -260499360 -444979396 -830928282 -685922607 117884941 62880166 900517287 526422623 -820180196 801813393 402332997 407437655 -8813365 262540407 -21920857 589919986 -877150753 -515596082 615434472 283068780 -910438741 -8655792 -790758702 426169602 -55378767 -292784491 -414452647 63697080 784043426 280473935 -205128065 -962386293 -797291242 -455878806 -548616192 614051556 -720496639 720436426 -913148004 -245510345 -866745601 -815147873 -670495284 -982898713 650247788 553546541 120317999 -69604027 385714771 -329918637 -506555424 573402734 626129783 -848155268 740498291 -522374751 774590614 -24279092 -300874510 -146632917 871992511 -13516745 497526806 380578512 490467259 -873307579 -453825526 336474929 -177680690 -974208136 -985925487 -442721459 -840347229 -398071009 -4314647 635196613 -130630457 -872139391 -495485638 -29294384 656176580 -65467858 -750458992 -762258252 -494066290 -335220337 -491716148 313495758 898633112 141006539 8289686 -64742944 -126530248 845918869 -732380690 995684927 -216768188 221685529 -684866244 -683022137 -597282090 -845266260 68617548 384316129 725887058 -654855257 723606824 -68033317 485556378 104866496 459032220 277853783 -800899128 -891738173 -165988152 628203612 938109623 -815537399 904581095 96680662 -555693590 829903465 -992799923 -650871245 -899205329 -609014616 85238285 -962561230 -171619639 -479564278 73945751 416411950 -699221710 237505407 791156312 378016476 -133433870 772905600 261635329 -893735442 -801136956 -784914613 -924769705 -879318854 -445082060 -306485651 -964377765 833971701 332558528 507627036 -402117451 -18625571 346563178 910202568 -653360760 -759378309 -497356528 -596916816 -214494309 -795571374 695512181 891586810 -520131210 -705352588 506471144 -979151700 -379440974 7233580 151716470 15968171 344214720 730044175 -907285199 836983716 250261089 154406631 972938069 334925718 -276415897 134950665 -989050379 -558611844 524663805 -405548960 -40096095 -991588144 325802256 346413692 845283715 753299804 -754784634 -11438982 94883805 956032788 584922226 32498494 -985072152 689061218 -532339069 -377091027 -194468319 -799021620 -939508347 -283720931 967994817 677518039 -992681794 -93660964 -79144881 -419330732 737254068 -894587048 -894012003 882061105 -812110388 -485184743 -872937830 -669452002 -835635155 269939654 -667391824 210979490 342146629 -529228177 594698723 753759843 444887884 675840941 -738510023 -649336937 -931678091 -767244422 -669968375 -874943192 -863685673 880717253 545825750 -735822696 990059459 -574079739 -208430419 904395343 -838726630 863581148 -450286219 109128668 -770904406 -790054274 -220931225 -124556927 812219707 -945182075 106449261 -500305791 -406659028 -262462169 -195484404 728239427 492874040 -834650134 -749768803 -713866637 -151091286 893646000 -127680936 788572511 20429841 391310918 785868118 865539537 -758510914 931360352 189934415 -568919089 916085734 295901873 -290787937 -705380389 -769287766 -475342968 467768660 851510977 -966443784 -530300222 85342184 -830653070 -753780068 -997830403 943121459 561189943 -3118351 -784082928 908729204 989294497 -253059480 931275771 906273885 930657843 -258530716 220948887 -314388039 576987081 -398956402 36091366 -408269109 -802926433 695374335 891855540 -216264799 -644153833 222862340 134370962 -145954023 -773916928 574990336 913407153 544661616 -136218343 -209805103 -538528998 -753358157 9742935 -762429494 227661459 733005147 -68980169 991027732 -675191826 -231384385 -64005089 895003326 735310832 -227622423 -442351536 -580020730 -818967624 146952508 179329702 901139597 -517820868 78064444 780899286 -399689457 957754576 -639477585 -312685618 -77750777 -705828641 896650361 899137430 204472602 193146592 368376680 637575691 98240734 -811510885 -641220306 -792119939 -815467700 -671253248 -800306934 -821389120 723833977 34940813 590153112 998330127 856780938 145454038 471753059 -794080432 -403699047 -264037787 -150582823 722589365 -998070726 -765029276 -829913102 -552282924 387379173 -781006482 -329784392 941951299 661843839 -744807962 -972033140 797767672 -84357460 -465724962 -977325239 900027220 -977813532 -460028303 904477345 735994353 487495029 499452563 577819252 253136228 -26558260 -967316542 890816106 21224123 952689503 -214966155 814353825 -980175320 -6448017 -891129242 -317907991 557484502 -581545717 -767360896 631006487 -505681304 672862732 -867795842 636225497 284334679 -384156902 -475237963 548109344 272117971 -382360421 -801926085 -956269093 -647538344 718244705 -65841885 -930219411 366942029 65716194 -498943253 -998407690 352895815 -717148842 -186622767 490108939 -201767079 -489203682 -125692829 417868094 934048268 643266935 188926786 -886672449 986639789 400936774 905386431 -273093962 -951723224 -448957543 -786290031 630692268 752852372 -999506965 572172108 -421384740 773956093 -577492711 51433196 -669672636 -294163314 -110017352 -813058298 -492514975 315275294 91964898 463224080 -948636838 -63389528 487866982 605935006 585401221 851479542 514907164 343377073 69795796 -708950213 218769059 342379977 -95172276 472479334 -818440481 -983049608 949599424 -82293930 -142292514 -746648192 814496765 616052474 -936339133 -839065505 -647024200 -628576931 -163337598 149944667 -313145808 216852874 493958005 733126744 739338309 208435414 -786834644 -535620566 625898849 -639414735 399216720 145982953 -774295642 -844889950 -549059214 -528439945 -886957537 -862703856 -299799847 -976643038 624364880 -988038914 387605663 -807572912 -826442427 -666718162 -859183475 -720063705 -934437374 73404771 35323108 -231531120 -905725208 728940408 -678719258 581662994 -741665169 -792961439 -54606572 -188980539 280853902 722885624 -743099880 423624712 -868386325 -983857435 -890552641 -802879612 689022043 682289165 667684891 -649996451 -963350042 -452785020 148193025 200219337 -521231844 -807131684 865109077 923133286 -402020448 399746597 -429988116 979110517 712124068 281104890 809019740 -370882049 853325085 536753318 23082863 658661473 747274352 676688649 -747972531 -983182840 200219081 -724966959 202525490 -302113127 339786736 898317492 -486866958 741596959 -742703213 -21049296 -698384998 965817540 -57932518 823010140 -480453806 986652730 320211151 -303569702 -253515236 -517797806 -254449049 -947412997 339885302 517817016 431713557 925774337 -789849686 -456588932 -783583812 318152838 -439997200 -226903209 401324613 -663691923 362120324 -254625533 692830951 100638867 -752581342 -394507535 -972869720 297446549 755259331 -217909810 -790795180 535512076 -840645263 -894726110 -741734989 135733633 -746581574 307651651 -243628943 305988035 -889560021 -934315346 380547244 -535503618 -156149397 778436881 702073836 -647998595 620078904 -823401453 -425989037 693189338 -463327598 412641015 984440480 813724288 490893358 -742069740 -953112025 -898897926 33220742 635839751 -593606693 -116194184 -311545778 737569643 -478738848 305103340 -984759571 -28383587 231493883 448824913 -756501373 302873395 258799100 -569048399 -329803627 -901943815 -27830508 825515735 538390482 -875267023 -772386543 -918699885 860580169 -482320349 -150034835 -844514647 -337651061 -775524546 -602594923 691629026 973158220 -647296856 -149942198 639812377 370205398 140559821 490760161 -802801848 801500790 -318980477 -514621393 -413970355 -474695002 598131919 -658638379 391739720 -580926595 60051197 866887479 408485543 -233022895 753119893 -922644475 790794390 -773887597 452797244 431405454 -580790188 -234325030 142866829 963438723 -781858684 -978923696 409124653 813115148 -247320682 581729334 -752550388 757770837 861466826 -635890598 -153327236 58606282 -186898560 977535821 411616738 594802955 -311945707 645727233 -727935914 289391571 287269594 -344561439 -318521967 -617556914 414529719 10567040 -358186324 392820024 -227782896 280291556 102219651 931326285 536518013 -733030344 392511843 -342655901 653062976 196638593 555105059 772817430 289358671 664981175 518237295 968129431 -130137827 -268751577 -683001667 -214606468 428515075 -533387635 -884460655 468123599 340372606 223192601 751567295 887382853 457267061 286866405 -985814356 -976806255 -980392438 -737325608 -985626558 571181022 898481800 705263402 -904276880 -70719415 684021818 705846769 269122660 118167061 920094903 -186571791 -797831774 -477473467 -699686665 -748967265 548680145 946431239 86614445 -973931070 -195052405 -832881895 -185779432 -434669880 301684421 -173772702 506071984 -797865293 -634081796 133582880 348032693 747637752 -623755576 870612991 561724345 -179450865 -248142841 -174276717 -788342472 -114902690 101991385 185906864 -839124367 -595173921 251397211 601685823 -374606803 -641022042 -653010442 290253880 -27433898 -97503322 -856424954 408083103 -479084688 -947156888 -917119487 952256545 39611390 51074787 22179801 -792386549 -766914930 -341197509 -490258821 51025683 28464553 734399849 -975951203 -398919355 -281621984 672274036 -424152255 -207729097 263856712 761722712 118643751 -862871067 -269169541 -456489122 -761166860 -938859312 -685966958 589238788 -925365153 705470479 -901458830 -985363200 -806208324 77155641 269317874 -605773388 -546383151 286565286 -106210247 87465717 760251996 -133793648 640859869 799020620 986567930 464219398 649824418 -850656118 -579822707 -346900074 -925163547 -796689652 745832473 -283540778 -997044568 810833320 553029662 657110567 -209876259 -903311258 -385734001 -960952037 214921694 -438497975 150610735 903408481 687527019 -344722169 66116530 -222994656 -928973270 -963110998 705722103 -635061600 -900123004 -427151119 688844601 149860055 839723633 912256128 381822172 -206615256 993449658 84276302 -640316168 -756477860 600349075 93884042 161791661 -873928250 281692477 523223065 489105025 413228896 45014726 -229018162 172411635 532775710 787868197 -131369986 -988946660 110298805 923418327 952414924 -757790981 -707272531 -483245376 445226390 -862351551 12842293 -334558982 897220454 180838259 -470096313 -930077600 263617295 -479803500 277960963 -360598858 -798701732 -94854585 232703287 -900267832 279850622 -876878358 713875866 -901567929 122846247 841655889 970940143 -6482964 244910288 676886441 857207590 -819025907 -293600870 -629226431 679364963 -135124054 -209063126 204913110 -727028552 -563752871 -943604038 -632505018 -359855215 -962591168 129619337 -746551626 -419134952 897069217 265696207 -213856774 -817803929 956104301 383608130 -84749265 411151263 -707394780 -111337853 -786247614 503142552 748620724 400459437 440154694 -455460233 369841854 555751881 418316622 817719012 206994684 -923640484 97447064 45083228 824974230 713631003 -834933975 -982757894 -229366490 697662431 -258850009 -29396080 -541762994 -933667613 -751445300 -513527275 62009865 -568261550 708527228 676066879 5259695 557940768 -631883177 -708843251 310620940 -798127526 -259952577 20531750 -383128222 -815366566 714127418 -965715218 654218875 281618945 -503693417 -34367819 -592580891 518744805 -372409943 113969909 -563771938 654116999 -51677357 -523805667 629587405 -401304157 -461737384 977295504 -545594086 -391977755 145201049 -868167535 416780926 -748267429 540994716 -419178354 -338010797 925399385 602175249 -38094943 -919837495 -991007290 -111421811 -113951286 114769997 -183649407 -666837776 -284699438 -735474868 -222966448 164943394 416674712 178805288 146346149 639043522 -392824999 -666703793 794687833 -348349871 720814820 405856723 -613658818 -644433657 -406907652 -364895499 942376849 -30529911 -386886677 614090759 587255352 -548699665 9891074 -894401456 301739745 -726990524 952956007 -419829022 125116852 -475130329 673301313 340953351 -907573791 -299760723 441508539 708938915 -832865075 -995177954 -172338626 156243792 696733006 -952457213 353362700 -595844971 -862430911 462994293 -158550031 240210831 77641990 846290420 -718671887 573373283 687336550 201913333 189649627 -17343929 254266028 627211484 969456741 519155715 -773016070 306447750 428708334 659916276 791085273 785292763 756385745 -880339386 -653331773 314286641 279156405 -808916686 582355767 390741053 -775983045 -518176456 -945977388 293323348 -999750211 -298207725 492676233 -895377403 -523521456 618907991 663738451 -814717467 -629019833 64713275 189365575 -905321134 -349812151 767274671 -530079533 -635648054 443184785 -7758035 -627294457 290941792 174424736 -776099043 -915969249 -638699232 -631832916 -131779348 355587018 -440800692 -755205556 653684 954859117 -866457662 -727694670 -464643993 870367212 -768638521 -816296192 103341898 -433115965 888817017 493526040 62191305 -865911254 -341652629 -804266536 220167493 -302284795 -778705432 -864688200 -293353267 -834434786 -955009858 860435871 -404796289 586250524 422279742 57126405 556968027 446619648 843518406 -140865106 -90640736 982242392 100048333 -686035618 -423817434 -757503725 -826608013 -866346670 596393256 686250428 -797661271 -724317704 -377504304 -848453559 591789693 426861821 -773830931 -37630145 867905233 -321153659 302867145 -184509144 211498137 719165041 -238311331 -752112927 -323410985 704088501 118570004 80632307 725452862 -921695894 -819492086 -805906349 -691249812 -165644853 985520647 329286666 -519316796 -993921249 227854139 -850460817 -148206992 -774046415 -927994987 -653576226 859436832 -492908578 186026447 785394732 -30181489 -212706081 8442614 297600806 -837538208 222591553 -972200497 -942850968 849896368 -511014152 -547768973 685981189 -147444212 -389522632 405493466 726890222 -436040894 -540851960 -156199285 -940726777 -772234041 93799516 -345278873 -706724672 -835065057 359521514 623132673 -619440578 944699913 -555820129 810333843 -820780026 671881924 470427082 -469887205 950801489 883211996 970130182 875690548 -409497576 -81390114 -661004779 -369247200 -559499587 486261486 -787453960 -90234788 -847929280 -964183156 911337984 195949168 -198505026 -171438311 238410269 -845910532 234722641 -216501840 36140243 -139412541 935383462 -683716528 364216470 -620486517 -820276026 -685395540 -814095450 -713003248 972889941 -716696240 -377265389 23384412 -940514056 405535150 -483142078 -482085161 -101264489 805480391 -736061575 -371533554 -774098580 464157545 -908752844 350675219 -673674136 -397125283 26664515 -793614151 490047777 -324620970 968786051 -805151280 376935235 884886420 35757030 336546463 397375735 -257951377 -694301184 244907911 -246064265 -564117758 195702152 232263701 -349666266 343077171 -970941723 956788073 -118850001 89364293 -263854910 -191879630 -37728521 -938741951 665014841 -924217290 554302013 -957591932 -6956178 805447258 139473880 304915548 -999830355 352802512 -791020080 53967519 -492282560 45084975 13367871 945414530 298337790 204705287 347256807 -629659832 135726572 -800467459 -520024860 941896532 83945019 67966301 824050121 -814408697 30792912 -54406897 -782137226 186665314 -744874056 -994673972 -139193531 321575892 -634277955 100034275 443850052 665892972 782865957 37368187 686024910 -371255862 -730457729 -19142913 286009706 376709712 -962041872 15300999 -315017208 583956472 63470826 -657392414 -364150260 880398954 -25214515 -607041779 573720725 -210172224 587725763 199965158 530588645 810116540 266067091 907408037 907980700 588341285 669237426 613189605 583857931 925379728 -638254985 -594951291 -536038862 973465053 731979350 -336687078 769765828 -495735661 -78362391 -35082663 870992498 -521020282 422162253 888871751 642825383 -225671409 -821367992 -170288699 408293317 -601158941 946003035 724858690 305419360 -322921682 37810457 -641174869 713322562 742093786 -710888661 38383174 -310127852 423001310 481164514 138227834 657061345 696825938 -728534968 753426507 469952117 564174637 -824217226 73898526 -752392982 27725636 -121068883 -31273824 261867948 866263534 522995243 -240570075 427766421 -273959078 -309571291 545690067 906346270 795017566 246418838 270169638 256828856 728937114 -930023213 -411841624 645910001 -1861113 993916296 -154731408 -655528910 -939955581 -935794117 -572251770 448829327 -254106794 577880443 907400930 -395930399 -616215489 -904352842 721338741 -941201535 -844076650 -389869399 737691446 -316797024 311874501 -205654050 -692680885 -380027328 -769516305 -949976985 -916612904 -276446317 842407904 -2415564 -863541203 -697419412 10795064 21436202 -152625426 -223757551 4478861 -680026801 707041495 -868618388 -984807119 695851783 -378971964 -27986689 390282790 -306115348 151987309 720129129 -60308912 126335783 316837006 -99369975 -998032550 720047106 581008852 880103233 -760368012 -951832008 367975072 923445776 76634986 271391860 761866602 551980701 -408366650 394045198 333027882 682375619 -642947270 -916840935 -871489228 -931854391 184291193 542915436 -981700306 905697251 355289735 472539834 595890415 218216664 398428675 -562128969 329446787 671972076 242375179 628470451 918310954 40142042 -142170168 -946445207 -621321401 82673421 471704894 -754332743 -843271629 -487983740 -829952511 618416909 -845339448 681343449 224882128 -725696438 712810235 943828575 -768961941 -831404923 241592737 526549553 903734054 -306808639 -413413773 680354317 -750146908 600203499 -979672714 133870552 471258427 -470870324 824144879 688313936 -228471792 538212657 124000191 5841201 -761129490 -284406732 43800539 196160200 808795209 343197338 -265673747 448275884 -587657646 -579960981 -408129545 -445650158 928317763 595301453 121631428 806568045 489102152 -217918755 296927246 -560437672 -359106367 -314200736 704601490 761374753 -180388554 196288786 -251330480 697400790 263881249 83917061 -11081290 713771893 984645422 -447270667 658998506 340815060 340901218 -222972306 -919932018 695355670 -126089569 325942260 456399672 -83130287 68322592 258443962 -524018957 -705656255 -102091601 -501282624 -74549841 -238268490 -334117259 570391185 -205300147 797781887 -867308205 -848918840 -569592262 429161240 972259662 234155973 868807392 545064834 -455847297 -932038059 -750221002 234444545 -381964021 151955496 664203436 -608752463 142986494 -520779569 371318519 -718380815 -500623617 -847273300 503797018 582011581 368364975 486324512 364761411 -7216211 312784346 160122624 -966175969 -864451535 -633590808 -58850437 323533542 -226324126 -360974213 -429912101 -149104331 878852662 -748877078 -706348912 207922879 831389895 456586275 -377367745 -196833974 904666191 -746816725 97875605 353369689 657726935 -639453429 -381144287 622226019 919384192 324053739 679290927 -469636258 -1301464 43107566 844702081 487207887 571997352 880690456 -711016134 -414118476 138804833 -262081148 313423165 384076027 -289898255 593612378 13761837 -140158908 581509265 -267322369 -480924425 -374781229 -429500694 -735772786 -593445810 107435045 -561194087 184236960 -887410611 -154606335 -327822977 -594258067 -603342970 899328218 -877093281 -439674131 -595806720 621857232 762418099 -938041327 -218233652 34174792 -398687732 -791333621 512550756 -959197634 390427847 600353474 245278090 -421155578 -774886937 992389897 -372067306 541489145 -950256365 202658757 -330806994 734393014 288163974 989487342 939938427 -3554669 868872555 593925967 863181488 816684980 310012159 997122574 -328554391 849734525 -273720778 -28313761 -338222344 96634156 -605322693 -998689268 492658007 532201398 -245980554 140725727 230474191 552859229 -814482607 -134076843 188275068 -604821131 986639920 -767111259 -98313110 688229460 -447880788 791398356 506888196 -359168272 -927744616 -989204117 357355662 485494276 671984422 23676386 -463551979 -121380837 -729742394 164438095 77002520 -717560102 15558130 273300705 -926708447 165173531 286442806 921101742 -817649591 -59153206 -578670564 727113012 -986811682 -725951403 -731464144 -569532416 405652691 -248039871 653787679 -935582881 -936061975 865709951 866976944 -791724383 898184625 16628667 286071741 163271107 -898782505 -625693683 717287171 -545457751 745576903 -387444203 -875408909 -245383554 -636144048 931881983 440647131 136242687 -971706871 -857876552 299157155 -843298044 835026496 -101390583 -773458011 733057871 -601644398 140346869 -625914688 -274381367 -536946052 736808387 -517363431 572802840 260233753 -5438323 816437815 963831703 840133407 -992487409 775286685 533931542 518770130 698162681 466832414 938198004 -491884751 848812466 315818635 797076406 159877014 -785123522 -636406623 538184312 -22070763 -947906041 574764966 211839431 -265389314 679272605 395761400 -952126173 522109268 590532044 14136393 715881620 -301426594 -369146596 478859027 827612270 -461996637 -954720453 -36043423 37621755 151512019 -483576686 -962870215 -521642936 162436860 291283747 -422936214 -416517230 738613592 -733833541 274665926 -154744837 -811631749 -66771668 -711155100 456276323 515636861 311108596 -999683056 -829466578 414039316 159256133 -966912720 -961462428 172015942 824700369 -892847853 659134542 -500744909 -968329509 -811233572 -743451889 772114448 922486067 -710377853 -200451890 -837550011 -791461150 238516826 -299356366 -395831951 272419547 715722404 -586978292 438035157 -122337006 84290957 -460135762 -324518136 -299647813 -128178104 -989128348 329252334 543464642 -433541321 354352006 55887174 463886736 -449658628 763755252 762776496 -872355463 864612157 762759184 820308941 -441358954 -410453096 406700720 -55777085 -412681800 974612134 -202814155 463777864 524237797 248107805 375733591 78558631 -549374546 -28259583 206412862 333042969 -624381073 371440323 394046891 -518780292 -204109996 339890431 -734951020 312001597 247585396 -75035539 -989774907 -841048070 701741562 -71942038 878964643 -255237191 718526679 -388758573 -926793877 -250614439 -321784362 994559151 -838397240 -992196828 876264099 259518298 368532717 -76145888 787791938 -916728504 -668682552 576462824 297921909 473064702 631164406 -774553084 -940170979 -800377892 -26883406 -706223863 -827618066 -915512120 259898844 107201033 -488195726 357172430 906921522 716585910 145180927 -263459507 -683735503 -624941963 217325951 812936570 797482432 309670093 -981908052 816359698 -619813517 -498205273 322074573 297243377 997468591 -566163558 165623322 -271216594 206051428 972661290 528134044 137078602 -46756644 -366738348 -995814679 327364285 171661092 -905783057 -349231068 689679913 306263898 392710142 17426689 944402445 -893540813 646348526 149185457 77550654 21401705 277438673 -865484753 436036974 -725081343 -200795456 -799471966 -952966327 133501023 -270792877 597882929 31010974 -707868761 351573691 -556870202 528794664 -898213838 -535889580 -700981796 136831185 -558187159 914266064 819174239 757439755 -250828639 519417355 -694107656 317599672 -251384280 -722986341 -158434271 -248527010 -247861508 -202859774 -401349405 218398134 -559841710 791709303 -795677109 244794379 -818577808 -185108770 212059226 26911990 -334782739 834507112 -642848581 446051796 -269885338 -542757652 -817611318 -763383447 436531664 -170849028 995497233 -764771878 537795565 -307542723 80238293 -177417436 -832377118 -203904926 -218170335 14602673 149220054 413805874 -525364209 -922904180 -852961160 -4867168 725932758 146941401 446591391 -832252031 -427952199 370783361 -960446938 31886298 258269179 167620849 567618403 -693853826 82922207 308180268 -707789764 450401587 -108906198 173660925 628446374 -891996208 631276614 664127852 -629474976 -729850553 -253831251 137437624 -202952478 -882573252 -16199194 -56160078 386695556 722826001 -759146737 745475048 -854545719 70846993 -600102415 157303391 -50660277 -953802295 -60827832 -431679597 -843985029 683639404 760446665 -347529335 -815152916 184333162 -488746181 -249457795 -968252005 630606480 -94645042 466940655 -359609933 977180012 785993395 834316970 -775278294 -80287882 513300889 305399077 364108816 861297809 -571885207 691520310 2399006 43264947 -465924789 -260803899 -449931590 -120103155 -737497607 547421586 660276945 106152293 -867494007 -838501511 981355405 -226966550 -655379434 -915627805 79422517 461945117 664774885 -80429024 921188853 751952951 -939079434 -155777009 -393495962 -741863246 -553030079 800249033 519156881 -997152346 56842652 849651223 231987180 863755551 439996790 -703273706 -263874858 -613629259 -220297943 87480342 -38354669 151471665 593442986 849140267 -629050301 44588998 -955712962 -999723473 256536677 -827866717 826364430 -767549885 -567975880 -771145192 265957617 868018268 -202325715 -264591053 733550856 982785005 -513833248 -880804044 764399820 -992719388 860578625 2096640 666851443 163898906 439709900 425551085 300182874 925949781 524609235 -658676100 -932243576 -813801140 -891172011 -512153803 990488749 574528547 412023310 466752472 -107654255 31431649 -674675694 -712874353 115131339 -71245395 -708410978 816027120 -47563214 -464362919 177784063 -595661983 -369598221 -270649219 -92708582 516084162 -575051518 -258976462 12363189 -739088566 -923360971 577884006 -879972623 -271819120 927482203 -36803277 -67159749 411052628 -999362235 314185650 -537881502 524831222 53040742 -421259257 162158514 742708205 551045705 -982966982 -625468905 892008689 109765676 -457540049 -898469495 682590551 -914329681 -828029810 904857284 69046567 428010881 -368808333 -457915798 -551576800 801464939 504629633 -97544662 -906710480 -847977255 274949810 -886342411 -855136941 -420296441 256874365 -841988751 -335645762 823655679 105277857 -185918194 -924686056 -405474068 143356842 718100495 562588262 -465076865 235188302 955991663 509194191 -899954823 -844032305 -437662950 111734599 -738611935 -347087591 -947926006 691444854 -943494592 -876550466 196754159 811935 490817003 45275093 619049783 -807795743 853611419 -936054485 -160880207 -973768954 342929892 290782494 49713356 160747155 686139917 -845833173 -903798529 89888772 230467923 -123643955 316777376 157258393 107209770 -706052387 673931277 723350515 -720093301 -271128438 935796833 -542282797 45561440 450525482 786769302 -894314023 783440739 556930242 -780660941 801366470 824236261 -67268739 966078306 -995910410 -462374442 -860148620 590245457 -414419459 681225534 310884988 169298393 -273700445 721242746 -877310605 105951510 480844240 -241909655 267920008 -358161064 573784871 329638510 -892521601 128995128 64362996 -588418422 994976565 843104753 351666231 -747635171 -298292190 735257637 -672833894 484581827 411500019 673034486 -718557368 -511329270 -989517139 -55191919 666431599 880013651 905714376 -949799992 -831462009 -411167906 -447403557 -817341978 883248979 785896645 -710897659 634382688 963646865 122701950 396830312 -624357302 599889145 -955680932 992935588 -710670378 -393917015 -124657951 451453362 -901848611 175098807 -266227270 792732392 -739663247 613456462 697782591 -256476412 -955507319 798211864 -714638874 479749227 382020331 660276982 539395837 -113072220 -286486494 -611294692 -393698228 -500720191 -752079732 743811966 -578074708 -769539206 -614391972 653506015 282571417 734315472 93024634 799184836 508843473 926553432 431041871 -429785789 103967725 -308640899 75172041 710769289 509763411 -880854223 752380389 -618223217 -935596793 159604819 -105713256 -353642475 125891125 -417033521 -284872496 -314433930 510249738 -297096318 153148763 -841369284 -725277827 -696653888 -792191261 260135210 540955885 -693521924 -645658579 -752430972 384162315 819912522 -441236647 4131515 933249440 96813250 -16852119 581845814 642426463 -820940114 535944202 -276342946 -356970523 846309467 817631782 -130061431 -390076927 -201206087 874805659 -487270703 493454297 751516257 945674077 728772137 38493397 606502634 -574377446 -53256543 -949978555 166706043 218241342 -210885931 -183310574 -567361354 -417540419 -737417216 303636105 -179746653 -772216128 343410750 301156542 -487243651 -471591452 -621801988 409842762 504698919 -740991390 -570990007 756772712 -63272214 386856955 286936817 637081625 906709824 -558751887 563529830 559982620 963447704 760828028 951187481 -248579596 116148795 -509051727 -816853025 -877180757 957838207 922669053 -909893228 -129566650 918912710 -492330873 65858576 -459893435 -800800483 602424541 462301454 691718562 -90472682 797768384 285679503 -415709173 500721258 207331423 -878576360 -274854112 -374921034 684568998 345646376 222117526 748330032 -109542944 974652360 763924001 772583342 -50602436 724082563 -631576655 -901751856 627487624 -990894622 655020888 617479037 168813226 -271037593 -640628777 -213103585 -628811399 422617073 409386376 -949467204 139930965 -861008657 -858363132 -943766930 -935644299 917231161 -881366719 606294502 -996352706 -398272441 194542948 -533593105 958670243 -209797933 -897994581 -147037038 704429824 -783228787 -257509133 -769395219 -44215749 -591580923 947898357 -745976994 -240806327 285989389 855828958 83323558 -699088160 202475845 792901225 331186202 -805743410 804852225 -143847890 826766949 -713912937 737792793 -518547795 -639637831 6945629 51661889 -886166132 806869338 887791607 437627702 467186553 -854249925 -790800164 -946628138 973859070 -683101007 -129880437 471301001 -646124372 -255267822 -287860338 -681742883 398129765 -202988607 260164181 771862237 -730436706 -669029463 -934250228 -572779587 -994457046 397073045 -694212441 -889111361 348792222 615406487 250939051 -926622279 483199084 828976524 842474668 -829847914 -371935616 87148559 307031833 272431655 16112824 269801650 -753168302 -815235088 339698289 -693347596 -691738737 83410352 -465505573 532703247 -285481596 322154594 -321459972 542324550 -657481521 -162969969 -270252687 -280238613 818041332 -250806572 -789706705 -823869681 13539748 578789318 -282884655 -600047940 600655914 -295457074 -940528156 256800023 809732265 -43721220 -906911730 -974243829 -839054414 774377314 -259787023 -797239152 388255524 -64496515 -675168659 30311487 190103746 -969677176 125797262 215183412 -951865887 -506274328 719748635 -956043207 -710733621 -696233721 -7320569 -930264517 969473684 -885632611 494600763 865805418 996507266 84933732 524032650 -891220621 -600682726 93821457 60444159 346642910 348241669 -773620145 395416473 678906021 -141811474 237877210 -801441293 -813134764 -439791747 940571772 -965375817 -228582257 -491354473 655516630 -597139578 -934749456 -442353348 -517211011 644225536 -656678644 -616998480 648046755 -556509929 -749651003 302624449 93077502 -398608156 332226568 605123353 852695229 -70846829 -792699309 -934917826 448338491 -3257168 -752560480 274845646 -209144366 35952308 -71128643 -871204242 -890926823 -907335703 707277691 712912323 414315821 294489444 -87417337 612733611 -352515275 -973548255 -956431641 797811801 -959642462 288869127 465654875 -598775978 953400539 -441395742 -702349842 592914733 -64998706 -924034371 796091533 -743622425 615799888 152883957 -735738659 247749511 250034373 170822999 133254831 -720502541 -363951959 -639368120 -393313351 -917745247 817225363 84610493 -208536171 -717895985 -912381797 -821415714 788573542 -38777923 809475225 541203558 -94084182 745265626 -299935792 454351897 -162643476 -13149251 514348983 638697654 834839818 151918180 -857983161 -558745647 118519807 627798298 390876261 -687114904 623846125 -884941059 560140502 852553103 266421516 891130630 -546053257 -768330835 -702943481 -992440163 721092151 760967348 121226008 805705335 -741941642 -870153172 -824774708 -281082582 730027614 -924661796 -219005419 -915617591 -411987981 -393441332 -675662900 -560131448 568828668 -748324588 -1347492 848910281 -384533624 584095322 -589074157 -516615040 651544277 700185512 -745493590 790712305 -960977145 524550683 -737357548 17583126 734451637 24389076 515613436 399532952 983114997 -440584684 553796867 703384308 721875341 888284613 627523032 651598464 -55142392 825542502 -380518575 416218866 444998505 439575202 -765571615 -620036578 -789102839 795548974 -853702441 487930550 460967301 -260739956 663083837 161810097 -886527022 -458047494 562376790 -672137556 -753880972 -701000129 775430429 -53184054 -465018347 -975176871 746088762 -812638208 36005216 284586477 920740817 567896088 496043336 -930413796 309494913 -682010258 313457141 -169901306 405664668 -61600785 -444486686 -459564626 -732031404 2631185 816914583 -774152725 141974656 -777966995 -487051566 -3862878 737043145 -740637869 961655866 -494359690 -64459121 456533530 -156660 -609027048 463497398 849546163 -641485057 697670606 -348033484 999135876 780835674 -911041140 195185248 -196155166 944239081 436508624 -665629944 -711667903 -274008024 426879546 -62549578 95184502 -893866111 -776455630 -982824995 516257837 609852907 40888371 -944530018 824395930 968214756 -474430639 334181498 -805539302 -61440065 -820767939 -583523072 -732948399 417268000 -443053647 64863812 -933703552 88329618 -157017977 532602550 466086726 508434266 -860317298 -955706087 970945733 -198996484 -564900259 -768693506 -349007199 -273521029 -158416290 -354457094 503358248 -140334728 -383713075 -138472369 -870164076 -882772788 545882110 872876471 -177478969 -492932929 927689591 -885334254 -842692407 434031301 -896685275 69650063 306858160 -92010145 -61724798 411161339 -219809614 484198002 -109864840 -988826785 313951148 -662249113 764067598 -909604385 410688365 -480980544 167906392 535476229 769838487 -443205056 326084808 -739333219 183519618 -268629490 810742127 -946491903 722438568 -809183132 -777519583 -724589674 914655012 354255425 -690933 -91669313 -274573603 695322726 -873755039 -303319152 -312893371 757303524 168084075 -189038989 -752487992 237796056 -597123914 -554759340 -850971407 -698609401 297661893 -863051415 -514795613 -547155609 -862790776 -602028408 -523647330 -623966522 -305544973 -5903395 -478683166 -9883937 -104906158 -513101116 -833844297 -934947902 -269329249 119700935 -716851716 211487729 -243647853 174419703 439835460 777042286 970320867 -396073430 -361922322 -196245673 793167580 332241538 -296866208 -688747346 898544983 756426410 446976604 512645694 -96437617 -847000411 293864136 -469540155 41990475 649200925 -15628531 -791207956 -534454874 664082023 -881525212 904353836 -967307936 984470878 -177123248 955547927 -93551696 583960939 -92539882 -579762459 -115904124 -118095143 -925169719 -885419831 -909318911 -20586786 -895108576 788129072 141968198 -767036918 -960006182 -425178359 -298061340 764255911 639660712 333824920 48845364 -960373210 -249871865 -526562957 -348010544 831693758 -630730844 -903326084 -43648085 -996150587 -928383841 18355308 896561505 881262455 -442808552 564322042 -495733114 367117516 283708571 -686756448 -527290905 -231235329 -881641679 468956394 -683825512 -172878517 889208886 -423730926 435295110 -491931115 -354524553 -295564616 685469974 -335660087 884325827 956678351 -981323259 129858706 -471603923 957356834 -603732929 422827128 -304527048 -862941258 829372324 339773180 -269028542 -826135137 -487166452 -378885634 993242719 -302791778 22594449 -66970125 -417720319 -924360092 -734975526 138983159 -700265424 60039919 -666228088 -727394230 -915731721 -753346407 717902307 6184875 172849578 861783412 336181286 972500090 -370746730 -108595147 367037504 641218186 -908505412 6091345 -665154000 404591009 -9819132 -737886005 -13674782 -193129834 -897632645 -409736005 -287298655 260506358 708668057 -745314994 -18134401 928126514 -664274680 84224238 -585923717 -706177305 273721685 151723243 853444472 880747679 -177983679 -89842963 917944245 644582612 272724586 -283440395 917035997 -255787621 -838200093 -328063547 -870790951 408295090 -770251005 -907269268 652313661 -712008129 -46648786 -789995995 -198996281 836655341 -300763479 347521567 606872209 -989290980 499597732 260658360 809805394 355414587 -774576237 -29790469 -79902886 -901949962 -571785805 171120809 941500374 -604529222 428574710 -953854191 -648833083 -945457845 -629484463 -909095888 -239936338 348504041 453367812 -403324936 869055181 554018236 -596734703 825826675 -813415020 238896376 772774327 573444883 -359426764 -881193515 -461458581 -448884451 -30802866 289836809 745387454 -828858874 439988565 -6462377 889956307 -418177122 -272517959 -547588766 826262401 -834373942 -926360620 -935503887 993195614 -89288476 505668782 -875926415 996187388 -90521532 -433391368 942739040 637753667 -799813830 873908815 -789594094 486727938 -605576784 334107896 -145178268 -995691742 -279676726 757814084 -903939257 184808796 293107910 75518973 568693520 772062709 -912016701 -837252154 -635117908 327843526 -74106868 747834585 -299328595 -667437276 -390620668 -535161079 -516155856 -149129648 533026867 -185466146 -321249601 -245434720 -889213399 963844731 168489372 -714462203 -726011587 -9645659 -458566607 206127423 -381837500 -856261547 -7805660 607219298 394498641 748228027 -461203704 282714801 -55259771 823922968 25426256 836568633 -185261666 812980817 763404221 -226210244 146785824 -711222216 -896788141 -303818209 -747720543 482096110 -850975550 -303378996 -795948147 -71283752 -789127044 695179977 -371836853 401407562 -89911892 -752282710 674308912 -336073052 984964830 51475029 530713291 -710145207 -957663812 -494132038 -860792733 149852361 248899211 -891904566 536451733 -981418860 138837947 -561015391 172009253 628465931 -195634651 -783666673 632986743 -702396667 -724122829 -809909852 745111664 849264880 -143142876 -49945062 -785425337 599975358 913806779 -494856974 448115184 191162636 -909051731 627050178 -815596264 387296827 -529223628 272416905 53155574 210982679 -140528390 290190405 -857087036 352132045 11255193 -666616640 797059219 983949681 394613127 -324117544 801207052 243751929 295953824 -299647739 -225176317 -302623152 -964522804 292162414 -713714155 -992491618 550621396 -107916420 -510851610 733059188 477790437 368682100 277919051 992970521 -974927298 94608628 690852809 988255505 -342223442 780865919 -347493285 538661895 -679129939 -421698840 766534361 359259246 -413206272 -245183506 -900428539 -743147457 -504064492 213188584 -756012136 562695390 282878675 963936846 417447628 -842052782 560773992 -156803543 -662318887 -853053146 -737504761 291999211 663091252 698752358 -927483171 670406582 -168427684 -899773923 779041537 -692745117 138416804 -809008182 -316539815 521945447 -721737788 -792360529 652541468 -219394488 -951621390 437133144 -139415057 -905046295 619104661 -720881000 -14855068 677686674 851443213 -833311943 -726248679 -805733994 -779474937 -846236665 118881146 -122542783 990970090 51162981 -969708354 91508327 -260831046 -720899270 -455802180 289350421 -754614926 -514656826 -414213627 -260166703 -804623482 -631313231 161102247 -936487310 -46519095 -117202477 -689978508 680992677 281647915 911057813 683525171 663845699 813467676 -574824727 -43879624 -756533676 340456843 -328712867 824608866 -593973654 -579558066 920357148 302855945 -301148787 -853534791 -812281106 857499096 -230201400 -737399857 -208379031 -705335071 -692378267 -526353828 -656786293 166421422 -995238737 217233240 -573686710 -664479738 539199649 4907112 -308500732 -88789158 -598969741 371685315 161574130 551880565 196470074 -934629690 532021455 388526778 -542236324 -119833857 759376628 539659576 331408376 -895189875 -280440050 -706868026 -895050591 -674893938 15661694 -59075047 904845135 518277516 516476708 -509064075 -137515011 -895069263 -484055796 -871722610 -585161812 960771393 -540878808 93382807 -96181630 -293182718 -84077173 -800153314 -844417226 -199578869 -439436230 344420459 -470463745 -790416087 -942154986 -447283870 -674723775 -437091753 -834695526 856872278 535276542 205973004 402536085 853087838 829676673 204422566 476682993 901524398 -118749325 -773539771 466130341 5839221 129815087 -853934683 -63092783 -708212331 714791022 225438276 -768011995 -100947280 -299862695 -720626026 643187660 153056026 64077756 42883767 -815155589 171028627 -29706764 526828187 808954389 -994912658 722791235 -741841513 -751161481 -963662136 811102125 -853034531 -967698686 148275602 302796746 386127566 563643536 -984185284 998644350 78845226 -53757421 -920874984 197192331 -954702766 -723066183 783339133 592847721 -589293666 900929731 846461713 657497787 816465347 -170003388 235514906 -688702627 468826388 -286988175 -641060340 659277340 393835742 -318322148 303346927 -846322426 -3769088 -196229390 701517037 31334205 -402135039 -947335475 -641308426 -754548673 -417032871 -60763444 -817731980 848096806 -211418552 -147151723 -449752038 -266034984 -631718745 -541183100 -990438325 499476600 -721487563 435127286 928135902 751375695 -409221245 127185844 201899901 -200542850 412750938 608772229 208542295 927253713 -349084063 753264081 273226245 -905656842 -765464300 490187779 346054163 -909972403 838427226 -695262661 -657407261 -991841981 -808046677 -821530611 -887109053 -826804254 -580538961 -796971380 953793946 -428823324 256959819 431354058 -982707486 524019531 63509840 -93461851 740182291 -702245250 -11839164 202817101 -606714207 -865932357 751084033 -882828311 -266256723 -704077524 272290 -937354068 -621964565 -339204018 -591484532 -365011802 137777473 -959183970 145770605 -986555803 16108711 135474309 -846214337 -835325065 -152261441 -182754214 -178973760 -633973163 -626783717 800301393 743645311 511891236 111089799 814938989 336857616 709251359 302874606 -709530237 -137709568 492458785 -929785841 -385530154 -764280438 524896669 -957710073 -741071382 209810480 88248229 896558573 342052106 -182263870 -56173467 -202025615 120804406 794753494 -243489646 347866081 983720994 814704325 -609605205 567275364 -967892178 484598383 -168201077 636468282 -460417742 -245291607 -190860158 264045214 823493268 -182037945 -861519390 -704651144 5310350 266865576 -959899165 941436137 -53305633 -711655603 358648669 628704922 -674057712 -280132799 -787174564 -974612210 -716835316 -381586674 841553570 415433733 -948766448 918182185 -684883308 -74783854 -331834957 989684191 512696554 -456042905 49175876 -970376613 641898590 194431395 -500841572 505128458 -678364075 -807810535 313163117 -638802019 179518308 -797695008 -218751903 -870450968 -396713339 -236211188 440466300 -884827329 -290824035 593006156 235004439 -120806816 -637466789 -907296890 894370577 579698765 -389045339 -724868934 946151334 816123834 511435644 -780008779 -319019485 -156482157 -547445583 782533334 449533274 -729686980 -828178168 -83066047 -436095204 272201440 -899653174 59681829 -358199671 -538142831 -998761325 752989580 -809195185 -231977271 672953699 340713838 799937961 -662903700 -927405508 -91011391 177020585 -155799922 300446079 -137435397 -745514389 -854254807 -549979113 316425396 27314540 982971072 660376743 741244862 -815321791 -188888230 -512643429 -257237959 193973945 -911938475 -294315883 -142421650 -828809046 681018063 562321960 184287712 -234518847 -251713215 -735782695 -443678580 726381379 905522510 935557231 -766176687 -143973689 587546622 205658316 951297172 123388981 -980859091 -69717941 655648540 -159619107 748301267 -25844441 -916466442 -84202036 317653754 726383151 -229167302 -593536812 -509363786 -741221085 200502075 -923392963 -269937882 534838744 809547837 747338165 -979795417 -868784938 -839392656 244675977 154740641 38155404 811087626 -287435221 662327845 57410199 253553607 943087203 -173571499 879279492 -50696513 -873038201 972469982 203628516 -165925723 -697747818 700973512 -175564756 -874287881 652424603 -280748704 237603130 826628061 -355838312 -846533254 638570169 63930110 -138706011 -386983586 -912378164 -437635463 -801502567 597685676 -856962340 369478438 129534465 -391832566 -653189149 -742168761 57768909 843668313 792704996 113816102 -759434138 -788220841 -802034901 -446580732 464724025 -722647835 -905630982 -398933452 -520474110 -86316848 786564447 -949706100 -701544558 656267722 36005405 30731573 -907210820 179258697 -953689804 146320402 -451380498 92560156 -836993127 590757164 -550441864 -592366079 351267784 320624710 116090511 556967436 -182341949 681960118 -5781322 -67353546 -450341310 812211914 384565374 -122824691 450373202 -825232456 671247657 358560014 -25299056 -488280755 -285432386 930111438 -263535438 -119477867 -681974807 -799097228 -929042724 -654388924 228248288 736907666 780866053 -314092711 -808013921 -217533587 -68583587 -807679357 -776874652 241452694 -840475447 987721905 976820174 -980525535 -445223649 326783000 -148187805 686689441 -491466786 762429415 -627520223 374213598 540632428 977373416 -965880438 -304087722 310703171 839363735 -267811405 -712225867 -944603606 -904765515 -113221821 351391627 247665815 277950871 362377603 -129709719 413638444 -95675055 -799943553 -630776410 866010179 345930252 661818764 547956656 -128223616 -942120205 -372213597 -574523242 406454048 -423811034 -419108660 -298438834 -904284959 608201716 793765376 556874238 425668849 958508298 -15932611 -702374324 -232165194 753405909 -837592274 162426060 -622687864 493162071 592843716 -774682717 -966000363 587266183 233206185 -269332210 842416020 855091051 246632694 -828735344 467505738 -475148946 502368988 -704852763 934110874 -586297902 15511554 -798806933 385981664 195173312 720546141 863606385 508670312 641783903 -473868862 -476677689 973222763 -937647740 99925446 -519630597 -225627860 -567969098 573064736 -50504377 -409923405 503330115 -564768647 926126582 114406071 -390914054 120408348 -499953232 45622570 937508404 -98172535 -218882497 -299129386 -563323536 95193251 -678695419 -425451664 -237493222 747660313 987192802 584397608 575970775 -761978310 863558270 -825025238 179310508 469982605 -674989305 109746803 -712988751 947496805 -855599443 511462662 -572254899 -91177345 383531716 -33747732 913754569 108320317 -713273037 -26502952 -480562336 -756311487 571733173 -931486392 534906566 990928851 -531706111 -466266913 936847241 -425903906 -850437495 -710407046 -927957368 227558181 -46391425 859819071 963666489 -179835087 -595101293 -456469431 304592951 -938693218 179168722 -578994613 615710599 -545369996 426178650 -959095379 -991549923 -720030232 -303641410 544597492 -108396855 348771911 260176507 262466821 -340233157 523183598 -276701140 -306888292 -951385890 -999618757 532894637 -593582108 -721034727 -587813212 91982714 -974385254 -935318454 -969560610 -470543572 -631370129 875003653 287324655 99788739 954529438 236655478 -874804648 722436314 644058336 851632191 46965271 149273435 603657068 460402116 -516533452 -912151510 61286472 561591101 -911700847 805707323 -722240235 241134726 -29959013 -194658057 60321481 -875096719 720841492 69578662 882157967 -696826152 -210206764 -347213164 515573625 435347887 272678761 272850999 507880422 -45642587 90980968 -732476244 370422655 599925262 -507396864 -369240039 957113551 270122109 -788733869 -899821552 -44286719 783873241 -398392200 808964170 -157484321 849236788 814961094 -66307378 -802351813 -867001225 266622129 -248564633 -595962042 -250231625 -899251270 -238350758 -374872582 926349060 565368325 -938023598 -462765966 414436204 -491663010 837831371 -775534210 -349774651 -980564947 294221959 -897057425 -901832894 840060858 106364190 -250853365 691813015 46446798 -873566929 -500312360 -100195439 -719271589 638291831 687962245 895859470 579761874 -211921254 289623321 723252675 346879117 803042753 765553309 782740313 263630768 911115640 195361978 245773707 -983525323 -545216268 969939994 341267458 -944116178 -398852835 -364139794 769995848 393799053 -39579490 -227770382 -597092955 211537504 -730180857 -556857342 -804962289 -469957451 -324117631 -578273427 -613025838 734352378 -815177055 -300272713 -134650950 221403217 980512868 642838143 138398424 -793409469 987598405 -139078014 -846201320 419456983 852768067 163785300 -862809933 -207362315 589643272 560050504 280471233 -877335239 -863586462 299671664 331455106 -772663111 949270958 -682089007 -356370603 132273548 296675974 -264824385 -290495722 211864734 -902060561 637768063 -68076601 -889717252 137770449 69823821 937977938 794870568 356347252 634846759 821986498 -212824400 -965069151 -437044409 840833212 -950524060 -730530501 -120257759 -7983880 -450234800 -995462227 -859303461 803163588 -286576064 -339664309 945178702 -716003059 -250836300 -228975128 758777516 -53833983 278529349 725261060 798498832 -416433336 -157868300 -754078213 522162478 345418342 -611059666 -781876001 -122160692 -164638408 671195465 -790893869 -107196865 367185877 -758252024 -369981343 407894280 -718420212 -891041331 -64642376 -271955299 -514028061 -351283025 468623325 98647224 -85861527 -419749335 695740911 919015698 762771778 424172275 -361647450 -840487423 660800768 83935395 35937285 446783873 -583210364 -244526685 568381591 832554326 -596895705 -7353329 86588214 -445737988 -27395929 4851149 -219363005 453172448 -97497456 20140145 -320871190 825975194 -541189540 -769844506 -519553720 532689176 659067306 -774773286 -896091934 633113356 631313905 -105946065 109872025 -252149852 -747570696 -732585718 -80947536 877184092 -653740731 107798501 96229963 603904507 815048539 426409304 -6008748 -721820144 43033034 35060390 -159953418 88850321 461485515 -801288652 791665480 -933014269 352375463 -520282004 423985363 940162837 638962982 964603695 -794230157 -898340188 82365159 143807145 -831061712 280943871 -25050114 139849165 -944808256 249548130 315596249 961460258 445828579 -108203546 -319701756 532543817 643779837 -154041995 -480203877 -364080266 -900912007 183529853 870800182 430795054 860020674 -890045793 -902739896 568215006 -255605071 -356107892 124739706 834986215 378830724 123878333 -619789510 951935273 282624987 812170708 -542943169 -500123423 663603638 975612839 -462893323 -308849530 905508512 -104559869 -595287861 873954121 646438228 -199523573 -758326014 -855571878 -949827674 40418109 -931452947 -449875830 911109160 240388446 -778974691 -688655320 -677316925 82341788 -880150682 -998070663 -319048902 232388668 783071205 407199480 793883910 -713470625 931459144 -541108378 477040803 -191241841 -255683906 -894784146 715417942 -101004086 451610041 -345086711 -935093651 432597166 619271432 163216490 357665896 782620575 348917974 39929247 258059460 -686099833 -806054345 -451716213 -104310140 -676169522 -329135250 -401649407 -446526557 843325712 532463565 189624075 210307759 558725350 -12845125 421133940 -703601686 -65174538 338891375 -829128153 339825334 -969886566 294911051 -447588682 -852946546 -996920801 -666295386 497569662 585575268 -508497941 -456027273 -927923928 -528984636 267815562 -459983412 376576979 -553875168 308709759 888952891 -444296954 -734822582 -384854260 -188325869 -835161656 -120473757 -918641859 567222560 -737430991 -531684648 -148329086 708296507 -880236874 -801984811 -776912742 -489543727 -580854170 859461703 -134011767 -696888166 -856296194 304328229 70374081 833301634 775204338 299623908 267825435 998238435 -786903585 286919892 -603811250 -501938922 -701101585 -251123594 647779543 157117970 -81733274 -739332281 -958226134 848334453 -859437557 -531929554 -530949415 658181648 -328807703 304282941 -986144166 -860592762 -203303278 52179665 378431290 420622787 -381335633 185840741 985297949 71558538 474928166 579702056 -42277933 991068268 973439686 -644889944 -936093927 277437244 486962018 -729109966 -906412050 315415821 -848490853 576208311 -891765924 -286123183 -208934992 983763314 -151105757 583512144 -245618009 -810879761 678586166 -790489916 -457079273 -3706548 -979544167 563306187 127486516 493410591 988051267 -456807815 -956590770 366899888 -121137272 -964062735 -302431053 766101799 479074727 -890767844 -335330040 42162902 -901822082 48605707 -527311411 791886627 66755347 -70407015 -781442293 -944599744 -877292098 -897387222 -119509181 126749807 -814731761 -919778091 -272333965 -306491019 967892661 660349080 869436976 599958859 764443643 525720520 -921458231 -46435298 983811062 -420662160 745865573 180614717 730138125 508290845 -15335960 908118416 -731374986 304641265 -299602545 -784266280 689445781 701231675 181197175 -1293331 -335603794 767279688 -900162225 -443560872 826389416 982771218 631082079 -875350054 -428413176 -668243960 333980812 943372788 -512895763 725197225 975537096 890929906 -821324209 259999671 -732515778 359811943 -292527739 930836468 218531776 -991562381 382096442 880499517 -544013216 702314632 -191908528 -431420264 329291118 -394802235 -789138080 -283083448 371199524 -109162024 -13865338 -175862439 -985368472 -935156130 861603980 -92299794 -959790030 -572806320 61291597 745773660 504847881 671242373 749990833 355780411 -743189210 -794028438 -900428232 967815405 935941751 -909709737 -793068030 712413370 -506154131 606022753 582456581 -46486440 309252308 898987196 -391824872 -531322868 841099961 816299344 -660532819 738913693 -803915878 -284342567 -586049838 884944941 712478764 312889672 -739708192 -200280894 -815929352 -218125084 -991998989 -500385929 -327048026 -566044995 700510933 -935515206 657793642 617837433 772239032 -859985739 -85403570 -590847408 864282133 296022458 211539479 -294773770 506161178 17100921 428016198 -544011395 -837360099 196037775 167761123 326875637 482594233 934255275 340781023 13412325 378545104 -840281677 -542735913 -393296642 385174801 56359256 -472661444 -242169345 -880952961 -415849486 322820933 -748384210 181500832 -483236280 -543883618 -262320118 -86406268 934832663 592555377 871296969 253814839 -891205569 -932068094 919607959 156854074 749363383 -34818259 223399295 260235315 459626298 859944085 105986531 -945102201 -698816760 -698444025 864647572 -135515102 600214295 -253791211 -183115667 -787626731 861787498 427972872 -975006260 751395773 -643070232 -357618809 -470452458 283385698 -50359225 -195972280 -412710070 330993479 217813769 270330271 -679176655 462194331 -85014645 272124141 -143437050 583420592 970427038 -743763645 291971657 856267796 314479217 557685079 -722224872 380639800 -755558568 934166558 -258247701 163815299 -133636839 -5771626 -659119413 357661004 646769202 -443970185 140419003 -720752747 -172342238 -30370357 -587422796 -959778433 722715031 -74618563 876119512 807688050 -448499047 -85007124 997072307 644671522 203441296 -46827231 -932048110 -182055427 873189795 -514215450 -603328203 -10517299 -870231465 -852404914 -511345687 -975665043 976967209 857559228 -190497627 -514558453 193315972 329886452 -704398996 888162193 -437764552 -754862534 -290686110 -638620826 350051683 837241142 -723947763 -730400238 -822377289 738803484 741237825 -490270090 146580216 -679540457 -983186491 -44533049 -542716006 680489594 75100777 -23350404 381097147 -701222599 128416570 -854009870 -413368577 140298093 -446830102 226679420 108745167 376849889 -123571079 -835508218 -772502166 -889762181 -521426740 -523812918 -480663992 -732650456 -239659151 328421756 -99050802 -27155989 -745587903 -992600527 993812768 743162668 -870295434 827284146 246327301 195764878 -902741902 -247795655 1654842 -590986448 879256324 469566132 552509562 173888904 958253140 -937293768 -45304087 808268819 143680715 230715749 -79239393 -968648931 220220579 782841106 37116460 334176896 -461697017 88705090 -732022719 -219921347 -592932362 -648651257 -682658635 -922210022 740040563 -379353706 -93121614 769513751 -349478697 775188120 -642400783 -283164851 847906788 -28279940 -217897365 257168690 138603317 342710443 482512430 -379463314 -289357983 -533083074 -474366515 -509755005 -130357299 302841453 478789291 -922584960 25718458 673046118 324772695 432699806 -568637141 -308521123 -250601903 610921968 -975584464 -779855863 -601871756 111484302 -305846967 465878643 -93248787 -709319577 -849649265 -292102851 -252053719 -838605359 87075224 -220607953 -982392955 899636052 -42475038 -593662814 304981648 422634995 836462723 -976558587 -722726674 112958843 -526474863 -306676701 -222388360 -936658826 -471022159 502626611 -348187418 826828605 -431602528 -307190083 -76182210 369749359 933285484 -280912619 -355243108 -717077140 807625243 462719550 284217930 -871573975 -558757065 497654154 -765509950 -472860943 534001942 -611980889 -989567824 -672151314 20593353 -424854344 203735558 915552455 796783427 -152528449 -507784568 191708893 694355836 -100992686 142260664 -671338540 -983179488 -701764478 762620714 961850358 279685081 406440168 912147333 955525801 -85530147 599370458 -982310176 806718816 892022927 -888096809 572951537 100647660 107509851 84328637 -823172515 -223270530 331101712 682139099 -545814652 -170161538 701163361 -339007374 -591355566 678075465 774051951 401975489 -394464432 121206291 866612167 -203138116 686859836 -248998486 89336834 160215512 -289885546 -722666643 -32932369 579011278 -836971824 442732354 456604979 -486307716 889489996 -813750272 295038967 393667845 -488389003 914549992 -989288852 -644465141 -558603245 313037682 720214868 922888962 -742110633 -160797827 939530075 573281335 -739471665 238128991 -744636978 -52032140 295542309 -35830401 55448948 875258212 603533669 -816261631 -257811777 828406450 -625576983 -155982557 261403570 388592914 699208419 -787440550 -726813567 265699099 270105978 783702390 -188313282 556408878 600715539 -793553044 -899524628 710998856 -366970188 -892316040 -851295160 723774310 -93516725 -977995718 -647593337 -919888594 774475721 -22878 -368483306 -528813980 -704487493 155946626 868334279 -946519391 -586958893 -740931820 659085383 -984405690 832119651 -647472322 -890409275 88253692 668898392 821013321 428326081 725417386 -258675435 -646445481 8786263 -594208418 -826274546 56672444 -936667879 -298595261 -254239445 -882751420 -852924338 -617445457 93236163 -496062414 -188957739 25976682 609411791 615953691 -317890449 516968512 -853213850 -653032180 -520286335 250947279 -416709509 -943253123 344758446 -259986223 -441732203 -898833536 -679874708 -801613553 -54819554 -135909059 -218476963 119134690 -938312373 -552471523 -466400955 616419254 -201891613 -896168154 945359943 -535812888 -191956857 -227464479 458547408 -842461238 750565315 -845932187 -985125589 200582208 -437990298 -690882202 -704935895 -522900411 250571137 -172350501 -792952316 474815318 575444724 863728871 403637219 -615030834 785455893 632740833 334131105 -714970643 -766115275 -638208155 -282113404 -396754865 495575083 820638823 -661656795 704224418 307991465 -835573660 -988224558 740176090 98565238 -470913762 -641529958 328642627 385939707 879752495 976830714 -934612946 928761601 579332113 447092215 626174528 196811638 -696463890 -875562286 876260269 -389784448 -216187163 -832591154 -481441883 -67405922 682229945 -199489753 754947800 -67561669 -692396367 763973278 -253406823 465193340 330775576 789892917 -104585297 -801997696 744017437 602674700 -973173542 -207152146 180356502 35981754 -760529793 -561662572 114885726 -857118961 482714564 466993765 357919651 -910427637 864553471 -934109170 259044578 -397184573 -100653129 -78529104 -779402170 941479389 800719807 -624723709 -64536742 159434267 -444182740 -946524515 523891306 403898719 816805728 -240942999 -743239074 -2170344 -189579360 -779181959 188837064 615862328 -805333242 468438089 895839357 -547143932 -200074490 -779789290 -930533045 506986274 832659395 663928910 880396562 636756491 -225998381 -930946181 65758403 -187068245 -418442218 587972659 998598521 -440494312 819873295 -510675596 -432866192 -405644425 659938675 -113950744 -338553817 370202217 -999443698 954471517 37643728 -758049469 428137884 631221040 -751491013 -331534746 711623271 -184969258 160094421 -847725705 883189717 -547807789 -310024841 -193389774 -980280395 -995370720 -48628083 -63377737 34781959 159234265 -402607306 735906519 777539301 411617772 -741730891 -428346167 580295629 -22072975 -82794436 89622115 843818887 -274413889 334296794 -801940023 -754330951 277063327 977407676 -762112911 435441957 74063828 651322579 782629437 678833936 85554084 910317552 -922533368 -837290724 433919687 954533237 961481563 -130489588 875070104 -908504268 316641386 793914392 215698404 -855210814 67821961 -817668308 -841639671 -935949444 322160736 804115527 -730147382 388425789 -623614632 113654602 20408957 -491066627 -734490653 585795907 968931452 -874376604 -456917370 -163586963 735939649 904234490 -855085245 -649072467 821580416 393195751 -948181777 -184671688 78510009 307233820 -300838690 -837764752 -936930065 -436512012 56440187 500406537 -224024875 -280858788 -762115748 -175200312 253183155 -741493626 -377118666 849958459 -862421376 -630420282 -699353195 -177033605 711489199 -846305916 -445653448 -295376650 683363237 -150788881 -988448695 -70891945 -574773125 55724184 372464877 538446961 368681828 567924150 -877805588 -670327661 644412429 -373985984 -631833933 -737787065 -872483333 -788520267 -982829221 92991214 -219650223 153574727 48662483 -914088214 -940828720 113180876 -242380702 389147846 240542076 -126535062 -997453996 361932816 140453051 -735042070 -442764423 -770251182 192529003 -446448703 363431109 -412431748 -597433512 -720363263 41245385 904531139 882745495 -769033521 140469802 396620489 262659477 -106952209 -407898769 571490989 302321472 197753882 39467675 243677870 657483738 -704575860 820688743 -205249729 -642295999 -426603552 -348893737 265573005 36948130 -589559455 -989464495 -431602327 626058738 -535899625 -329445960 -522588856 293071024 437982769 -442701102 -474727666 -180319503 -619666668 664888151 -13112125 -150666110 227961127 452766462 -710580873 855362018 294794602 835629252 588285394 384144813 -786115886 654089628 561543287 -971261704 299441435 110704636 -52011355 -347109158 279978498 -880715793 -968498408 636759619 -933014831 -467848072 -174636477 -655010113 875216385 -815176683 -707982803 -126873096 -472550944 851984949 -762784032 -986566177 654828070 -284760873 393736104 -281678233 -479991930 -670802457 297611805 -832687734 -800093019 490174562 394843220 193987348 219807635 -455454673 487840824 -107556514 850261048 -863124658 -81677236 150785863 -282624772 357227919 -631296422 551831584 297251604 499393296 711348570 -113840424 327787893 409548349 513769096 705878376 -958740925 -731061676 111215052 -417693694 -543502973 -289033622 947295552 90060685 -149932622 132120338 -460099622 -785792863 222684036 861136723 80329434 634315959 10257319 -936999626 -37762928 528490225 -380186142 260099569 -408897741 555253250 33567604 -739553155 -260788499 -90921814 496407835 473184032 -907444418 480389127 -256440443 736082017 329461869 -722883227 -908958193 -396703528 -452299049 -360016321 -624588604 150462314 709305338 -464449615 544123021 176586426 645383799 -268321133 -727377402 832056540 233199119 -389096603 -966981603 -155584319 -436948347 105262668 -485740031 -932281458 722244974 -696525569 978344496 185155285 925093569 -573016678 -987405280 -870819162 823084127 769083216 366380373 729856814 978157993 -731948300 -991836157 569428641 -946031565 -520864050 68120400 -964428848 857761727 372840867 249602501 -212648451 -627739050 152761181 -734709613 23849624 355366948 257922904 -169126033 350224320 -924536742 -121446843 463710301 223178787 781007722 -937679519 803945806 -648941340 356253868 -844049734 -740387261 215526304 -492102623 -651929446 -726142669 928102269 -435054934 120746722 -812779470 466276915 193107666 89120498 -585844681 839797287 -765164593 479353348 613078894 -373733358 -466302216 892658229 -499804928 123083410 -510981415 -728005654 -315847257 -167485626 -931490955 -741001986 50376794 639355105 617950931 -893999392 600222372 604534530 -712904387 585913610 -963585551 669390003 -437527635 679595056 -283771123 870462892 -556735526 -640834752 -402209528 202724880 -620121988 -214755049 -218150105 489181417 -394363024 -841841837 604317981 208597832 445382026 763906651 153969810 -211194316 -840797508 -380559358 -40862043 229536359 -518102945 -584454041 905467706 -857851119 51335735 -371236659 -749700954 497814581 -626306752 -730306297 -71855699 -878183421 749907052 -400139034 -467394695 681240368 -59401164 -454837876 65766755 -6402975 885469606 -819471941 597299812 582809789 -788405492 -979963401 921025239 -924087634 -648607003 -625186083 -589870102 817536279 585765427 -603347794 876180433 -984749985 -794907489 -50352119 304908081 -610401813 -756050714 -442691150 459363904 -755373767 -648511624 -633191794 155110361 883556182 -752794122 960096844 -946285909 343034884 -586303101 690404459 -229185927 -821438481 -182187263 543391753 -219033381 -193043672 393855838 86581739 239406996 -188863286 -875819952 -746130415 874647467 -92466159 731919723 628573577 -64163784 634484643 -585382681 -793017772 -440018520 875277344 -69242600 951402588 615385340 942923880 525081016 -925004349 618373000 -641611697 344208599 19483804 171100364 619955334 919315064 755053174 356516540 -661692193 -380759049 -956034966 535702578 -902334456 283012027 547074197 -348018992 -591713896 -105399803 -833378209 -169554115 -886835400 -389491502 -122938954 -909049429 812517658 -744428663 -418923872 -147259426 -324964757 -477374554 434504029 408805908 -930802007 -817228691 -560823629 -105378101 -493752742 -99231462 320207077 638142180 -472677288 -68551495 -914268822 522296007 -994451700 -324163869 977598847 -413718460 -624617124 -361790536 -468959356 974347643 -186018578 768961902 1017060 -116660126 -639153472 -358767717 -444858545 218857135 79801970 456384712 -104288901 -929670871 71788373 -567815559 51926330 349644415 -156828383 276555176 -496444331 772938999 419035160 457218231 -702857562 -657433085 387200247 853268977 -595114495 976785595 -59639339 -348990640 -985629668 717156782 -268191050 791884291 499665426 345090954 511358084 -968114429 -179762662 -510667775 57378262 -899145250 -549743861 212679549 -968001236 219251561 117188771 -587393624 -134554991 -378179034 -916238178 818922497 226648792 -249314611 -537917435 -869431155 271027309 -968141466 -233762198 860802541 319231607 637800203 894696844 -460569701 978090706 466434484 885063273 786340719 -860378046 822522924 37980511 -919585656 -716656399 282431838 279963005 -340550057 -991848513 295771174 192340143 -205786658 126353273 -949102195 -926419555 -432389405 -577691754 -752529267 -48988591 -596343153 399833116 715951038 -960037081 763911745 770308523 373105689 -171654378 858037421 -837287669 361689006 597144024 -883208175 897395153 -408380195 -60739238 -31076964 -885417508 -964679554 186965202 702967817 876704263 603536218 951985556 432461194 -212343320 349625083 -768586016 979142801 107616971 -471462964 -361593609 876717339 -361281480 -358510812 378493312 -26841050 490706946 996400744 -74723034 504608918 997921143 507375485 443106559 -407581279 -661198602 -939543307 302914159 481790633 205376072 -529498731 -328970764 806349237 -163523862 -452251290 -905601229 -772929879 996179544 -37293167 283791561 904217703 702805732 843434051 -862764109 223606040 -861877193 -249267874 -889099068 786608143 894296211 -282317374 -803168498 -496982075 -751639257 -405255740 -272570381 -90734298 913943543 -143373433 623729314 -404042085 599155495 -862955510 926571065 490442917 577241213 -459238370 172988971 -413258572 -242813721 -739247751 -984788226 -922054430 -54369577 530201376 -942937788 961164759 644009861 -37050036 90887109 -547425984 862788643 -756336558 -364420573 833625497 927960881 77242845 809617372 -210307039 72508459 977017706 -928373337 -680046461 -815340992 738568526 860189750 -833895608 477659211 229654345 671376551 -532737443 -834466178 -977064245 -209418236 -992735702 -528538444 -648149668 -990294212 -234680052 988311881 -973446008 -538390338 -103498102 -854303221 -718348045 -773385093 -628363770 887575753 198623952 -935979282 519300563 -747872232 969662636 565569535 309170617 -461713827 -969670027 -772833862 384875749 -551668090 -677741341 -195589748 -897332719 -208945674 -986583350 -81073567 1214824 -530710754 49344792 -823284727 649867084 -962871406 671776319 -14746468 780724002 -15686823 54982121 466674857 -504050024 885395538 -992812584 823305502 -28120421 -483271755 867339046 438615733 -315569833 -818468798 411255060 -254897669 -32547986 -918590643 -608033720 -734733098 16767041 -829987226 -230210271 -201669028 124866310 757649635 -58812905 445482449 -377736728 412305800 -924400054 -993640374 -364241787 -717730813 372396333 -158419709 642550001 -658465128 -894712078 -986354741 599933933 578444511 -477231155 -775359554 -740348286 -623891523 -999859323 -977414365 -365359647 -885286801 -21705956 -237262026 -960597335 -1778774 -223796972 896740419 881273556 -109635775 -724541907 943657 740237872 -924822861 -958275007 614751248 679957801 165865565 -960634800 278082987 747559222 756975877 311650108 296679903 -972241778 241945843 704888498 -514078915 618671246 80812955 -449475577 -492815035 419799415 -328158760 636218008 198001983 -773873074 -103275747 969574318 -288823518 648902817 -546159508 -770650156 -389000717 637370080 885430942 149135832 -144654189 757397586 -962017294 -157008165 238146556 860463193 -399448375 -361470461 195106827 -32582340 -779795984 -934306164 685155686 -897495821 -30122415 -6694684 -742525551 96353413 183364459 240688390 930436220 971590456 -649810806 448477176 196984050 478653630 -95823342 -623671735 -673073486 -979798168 -134842936 -860722506 -933086827 706813652 -489557525 924999880 369854723 129995414 -326772535 117216822 553398380 3121606 -62483684 129912747 -566410855 862475428 223839173 922553356 -724298844 -918069142 702845036 -300668784 680536967 -236904677 631148955 466904853 -205518579 288253664 967221891 716223540 258934288 861824787 -790207553 -320914964 387449670 356828159 -459632988 -540964014 523350571 461922330 333919715 -492205486 630495394 417352570 -750344027 -595998196 818049254 -616995766 555820774 -289189524 947161281 537452282 -558468066 223471439 -161775743 492983819 -312964033 -123470485 380704430 365711563 -221995665 -769763406 -82254000 -659549089 124148989 -970376958 187432038 219026680 138058507 -943177996 -901286458 -872087566 459507765 -788707227 -861743230 -253958749 -362796797 563554121 -186467859 783060238 -762774426 337791459 968594599 -586490378 670704349 -287683977 -100697597 500562383 -207615402 274043838 390319697 439034382 45639885 933557041 383311041 -546508868 -245131643 292483438 -670793436 693516303 -612014810 -514366551 -993110896 -297980603 -830529290 -505925198 -831393124 274777535 812755678 -303227620 -795680873 -678187538 971195429 572519195 -369591066 110905939 -469203880 775607189 -103796554 783934547 -860789512 -434609498 324162947 -924865603 -313584405 137925077 376067815 -448651661 348673189 872482021 -897374616 847122701 -872784566 810877608 418060643 -821637226 740354358 228227645 944979333 865068208 -496418990 287029992 -967775710 765419901 310815008 -732280373 988783563 890515455 117461006 -507784961 -782743761 878450830 188072164 -131797174 -763851331 948684343 919670733 380828807 -85481392 138153458 -877184854 396006379 675813783 -47864682 -122620874 -181573098 355696755 -440929934 -430093246 -275340453 681722707 -444761329 752557038 -219948590 -325815378 969848508 134099561 530103268 762135955 293629755 541157590 -177007714 -827219665 766965670 228740636 546196122 334431280 -44085023 465995967 -925660702 -572494778 690347203 111099043 -36731857 809078500 -85858852 976134799 -622689578 -744118095 463921935 828074534 832743912 -832740214 659778915 -517122801 903183606 323417792 -163388648 952449523 -433495353 817638547 -589682100 -727613594 131143859 -955135778 -40804622 -15056956 237083747 969373450 420855783 -820782744 -889253704 86090046 -199023900 926993973 -867215406 636043444 -888478378 94862980 -180708819 -248448637 -941263976 -59028491 -139543531 -526266112 -977055102 -514209461 -988055499 -770234592 850534162 -652378456 931139656 457652969 813662703 -843581105 287080640 926853017 7600452 -243257867 -641085042 -451454519 785776407 688660493 -188149606 263019498 -262088426 604795899 510101117 501237671 540566653 900372540 -263147719 -242148545 422800432 992209149 -852050841 652655181 615292879 651780200 942101926 451405691 -226074315 592808466 452023213 -206029499 -312462179 119751342 -721788323 228186634 778741239 833491240 -520988795 -583167594 -950815897 -332610674 -664281762 -856023755 545052739 -676068845 -148737216 638485683 -909954472 108218124 -373132316 439003603 -304684125 -294413484 653943135 615441515 -525349205 -992767174 -711597798 121378420 -93797005 275481044 -942748507 -939321464 277590216 996562189 -886169963 252527783 -701985783 -993722764 -703495936 -573290905 827593123 -731792214 -460275942 670396233 9287965 843458700 479677679 70346110 -861703134 -941451712 -509775444 -233857380 -978652463 -347943564 841500304 -881858710 120325999 -540930340 -789474945 37225280 -870589324 -70869843 -995417983 -823626969 -852113761 -784165838 71071936 -888608773 812330604 468931780 647926098 -786504992 -155383889 706105731 268370572 -763638375 307711653 -240471591 -56095218 -590634722 490919073 -688957176 -395937290 -882438289 246458617 -355539408 -513343866 -414525257 8443653 472996245 194348088 -864365549 -118158368 5398748 888200470 456751132 -396323606 -637261094 185195921 -472540503 932070601 -171660815 -653717143 -806949658 184880676 -602999585 -995428073 -920168800 -311056195 -794062916 -741252340 -292313900 643609145 536759530 524277295 339860410 927281952 956735310 -492120099 -373402121 801679494 542658632 660546589 272251026 726981370 176744194 514951399 -358428431 249081422 -320384639 529749763 -231486577 923923523 995549197 896440455 -611442970 -476577637 704464275 -360707289 871269302 148867636 -225672462 484689531 -39287180 912204470 -12193895 -200655600 457883922 341195632 484128475 -762138006 -768715893 49402761 -67241208 598982821 470087321 100905197 387917731 -541161436 -477259328 -44531656 533242967 -740714577 176068789 554897624 -329096038 -462546325 -568747105 296711325 -849905022 -107120601 116074149 200347278 451260996 -337325574 -326724672 289459295 471350918 586894982 -146328169 -944460172 429140081 68673001 638250553 234866104 -189451931 -61447437 467286704 -192994974 745173124 -939340250 -852923034 -113440708 -199628438 830227470 -245015507 699006037 -622552541 780391542 476971085 -280497217 -198027224 -641211960 357150613 999625824 -692699030 -135234381 -113393804 669407639 425384625 -637066104 378371168 -410627206 787504989 -99842428 328599477 -402459171 723461733 -966092873 -505221665 -931833444 -61028071 -754482561 -363869550 985378239 653292565 58948355 -224641653 463945233 -963658051 -362940610 95244765 445959023 978130529 -477998762 52051113 601617942 -514284557 -169055013 259953076 602741300 -331641105 -109514017 -292764983 -320916433 26410251 601356180 -972873983 -910776013 488981098 646622423 382331963 314192583 -904776575 571321346 885064091 912525920 -307946785 -667987451 786749109 -166323063 193624145 481578170 -883145854 -910878565 -697526906 654552119 -14071188 189509901 -502458190 274633810 -903852892 -982880266 -234469424 592732600 907004994 -240156013 -534088955 -910994055 -636202694 -740322361 511156944 -644299512 244378818 -388517277 -561792262 375799776 307036414 -780083048 3883476 -144497608 -497829291 93201208 -799730842 157063673 -639788607 647101767 -271021398 27481876 -874940297 -938701886 -359843984 -481806079 -987971892 -993704035 477694167 661784584 250208063 470546159 -805993731 509466977 -592682028 -444483896 698119078 -820807677 -727805176 -764562578 912368936 -986272652 696340179 917138670 -394372328 -707359758 -777996441 -4868434 -543199554 370055115 355141797 -685174558 -922500336 -697049874 -886990500 -233047622 641229542 748002073 -66739619 -851853178 58790423 7522633 412120866 841262704 977899134 72316705 -119299031 19294134 705531267 -285561864 331454406 -182909458 807739169 860860047 -777683318 796439294 -653455090 -592972988 -244049950 -450102512 -134300249 -942007040 656623206 761408226 -162613811 -811190459 479737197 -482432510 -579099036 -89155360 -260241095 209995766 -62557080 -165770249 768621758 -131463007 -951523930 677427083 -686277422 -921689427 8654795 -570883503 -993701416 282811489 354426026 -662834296 -10402920 -419638345 355877108 -466136621 -808547339 323428134 362015850 47474293 -533903704 330931470 477770131 -865065608 933901087 -70067716 -7043965 -158467587 764483558 468026999 77700728 -710489046 -799371062 -399363514 -821446063 532516190 -440002368 -323245524 -805645570 -974511955 -179141908 547125707 -636661397 235328234 -762658326 146434839 -794153287 -904050378 688285692 -928197302 -114527995 609167915 184662320 132283430 795368819 358407234 748913671 -813406331 -704489795 -455428290 443029449 591023618 -494686281 -603712937 -625008865 -283233222 296061311 -633352578 346065802 67647922 869051393 82028025 302922926 979609620 446870246 155498975 237784930 -226889834 -826237600 -813366258 -520009522 -647810546 602797440 -783252606 -700905677 563634737 -769214876 -811936951 521357780 275302566 -900716366 204171615 474107117 -374108513 -139751982 -428765954 -979509754 -501938490 136642138 -564311863 -681913502 306194007 139005298 -150084959 -408692949 -564407888 -837437585 423880137 -931603551 -933180825 -752600642 -782304833 -652318379 -991685495 970878687 976406159 -876156118 -726258378 791071324 88767165 -493005769 -568638439 -903825894 -844403994 -435100035 844786073 388848438 755764163 157275178 -558235197 -789914942 -704619153 306956441 -15031661 440408215 -160425480 -110282765 904114064 -818354900 -132373731 -274536913 -861666928 -282237974 -613673917 267664929 -866338061 -700215095 980368253 -978805125 -911267387 326040400 729306559 444870818 -18798554 -558422947 -46572169 -503429550 457399581 -57205582 -554993840 637047539 -189174016 -613562833 -898935178 -530527491 7329264 -933643802 430698158 667983199 148649662 907460836 -794299653 -814358117 751694682 889455783 267129802 264547258 543817294 -714050762 -955467520 426992540 -595644792 354170565 -493276257 634139571 679856676 503493968 432046692 832327872 -916096255 -249892951 -902162804 557699981 -625700 -986718850 733064530 -409461185 -207616413 228360329 -292854153 817960390 -385907193 387782544 803403926 611727112 942650945 834883188 -273638781 58582622 832704051 718222174 -61818116 470869643 625533364 -343124545 76508983 12747651 -137389434 506541440 632654972 -827987391 -800236810 -516994595 438638793 615732658 -403339131 -79473429 970070630 -711456287 292471502 519077616 -770715986 20999406 662820711 551092921 -676298651 -207431497 -457431465 -717651705 -708246356 -993542901 -990639914 386101702 925900156 -805223560 888293186 -868616839 -261119230 367789979 -766658229 666873103 -878389206 -795948249 -225782047 396338865 25375506 592435318 -737793038 -432232999 -181628159 663939795 731689400 -686213238 216740354 121217912 273143545 -764104695 -667058377 -694886768 259395990 783424877 806184572 -970097911 273882625 636143230 -791003239 291077872 918836035 115650582 405258047 426046048 980985885 732369990 -944992434 -756246174 -72691919 883120115 -432796894 432820132 -197285227 -281391034 986977480 620580772 -425922461 -365963032 389510199 135497493 -383423510 -978686729 -381261526 931290866 -774365344 848739062 -759677446 -52740699 -249960441 -222239418 -84610011 402843787 278982797 614671119 -448424062 291769110 662538407 -348827035 993180123 -265836377 642285828 258780849 -513424180 943406052 901938908 -841342481 -930675923 -470686675 849918011 409594748 381489283 314385901 13341462 -906397435 954183719 -495258831 394937997 -333529843 339049718 -884480731 -843867810 -97003131 -441894919 205883188 -999190102 111317849 -845870508 -122401826 -373958489 -54534990 890074004 54380376 666706124 -397766513 486561392 -27451205 -830446056 -964382498 -65767872 -563254281 -491295097 -549347735 -663061531 -500165399 -947916257 758202042 -673341821 -876958203 341628848 -239890715 -703514463 886249093 -115956485 144121479 595028398 -908531917 -603653743 752676047 -47196234 162690502 -197478850 -924347164 -538003190 -936009068 902574326 -522145990 38841630 857032216 -519950182 456857230 -136908894 320228248 233329944 85344741 -871346273 -457221962 809977741 515140119 885952110 635248512 -313699660 -769401454 -958885934 382927239 940876286 -294995575 149497887 35108441 518352905 103030149 626357888 -456660857 142176904 782744365 906494215 -893046544 670480390 -371213089 289753253 940134047 -124916624 -819318286 -651636108 -484024617 474671694 -754339326 917299655 -443725393 212130570 -489423500 -210891264 -647261285 -171422478 855730420 409850457 877781052 -40212365 961015390 -850153589 -852962346 -401959429 381194767 -830863318 -903435256 -617330956 -783730373 928638298 -172550622 -399471079 -571864909 -872191854 -856803469 981505124 -354203568 -661744820 276670756 -520579999 -519847627 -756125683 447437064 993025718 -834257196 398128288 -179080346 625473124 -957509883 943433521 257734166 497836305 -291446512 145642548 -967574112 121747736 -477152400 312928975 -59583292 995838012 14447192 -827200355 -102781003 -822364181 -741681528 -177513454 -373456830 89541306 -427485976 -379750209 55363018 -406857816 87084430 538095212 -368349229 41022656 -538133893 662623767 -968907206 -871462687 456537215 -515256577 -490486583 -467756151 -296326072 993843450 949737955 -104021286 353673033 433898803 -76520129 -990408526 -563870458 -331213465 46430329 -599861225 -836926016 -506505522 -460098397 730481978 407618295 -383356890 -306176576 -500726794 -315625539 598384462 -404640478 -424867846 -639063076 -290277720 -158432430 730315605 775455214 313402820 -103872739 212018964 -211901915 -116276261 -903372742 217197594 626279796 -273134795 988437132 -324873663 125514645 302106273 476894546 366145320 624015374 -798214631 -933285720 -508140169 -879157352 -711793983 887953982 737967313 -775916636 -986305085 284471163 647385304 -741783873 939977783 -62059268 -774211503 959140053 -695857031 326398596 -702174243 -524377253 -817622980 193280510 -429193517 257060547 -205388405 -865544300 -349253409 -830204411 601335830 -987907752 330398274 -693541706 -831940378 654239490 865679613 -341342886 -787809565 -549597914 -561980489 -522858106 428149577 167335618 -147591515 -329059138 -307702530 -622639835 -498606508 48799249 191616625 -917202631 417221181 -91459272 -787318520 80775573 78461412 -93361326 990459984 220421768 22785821 777884947 713082011 -49249816 775861399 -888794024 236454289 399070920 -441136540 -932188895 -791346579 -927595795 164438959 -141348828 897024426 896180150 -987761641 -750544220 -787128284 859636079 -88402387 -373891256 -447491619 -43028030 284095613 487804181 -467597282 249611123 584293035 873397026 -792555972 -116987530 -383451621 170295708 -860682529 -293045664 441554289 -761784832 -733810735 329762732 -724160320 -605900018 -950824375 -150762658 82079682 134427416 29031312 -868516991 847266085 -812124776 -515243619 -760048787 -922795551 -860029021 -111949504 -882053320 -793648580 465345595 754754608 691498793 -121931330 374779806 -639476260 -756065138 -894688605 956590946 -39221343 -608034589 169057740 -181801214 493755154 21914461 727368764 543609691 338627579 -922661057 453450835 789896210 822380289 303998155 563939100 703725435 362050954 -831155590 -845690497 -285611352 -753450966 -525181360 -889191571 234792742 -791755117 153912341 -162623593 586918557 713948691 876367295 279484674 770558107 -972272451 -672024186 -949260204 708421760 -125174706 -582606978 394699259 -958593899 -796353888 -903714492 -639716102 81511111 -748298822 7439762 -843529803 -1106690 186546140 -487640077 665374219 -693417372 -806490789 -17939430 -848489511 198673690 693139408 -551288375 -486784961 989116614 689728786 -324733093 52774880 569370827 -528221395 -875707168 -305303023 -698391663 221993896 671764121 592453002 5711779 347861735 263462037 -500693929 903150512 431762369 875651380 601609032 485609278 -981059038 -675164972 -717536437 976862779 49413165 -844156504 762196397 -949660748 23322521 -418211826 -919399321 333296750 7514301 -666709184 -167128184 378752504 -793250353 448076898 -351143220 -266177186 -247390960 -114355993 147684221 -736076057 30562083 -865681365 -606806327 -716387261 -669200747 -217029365 191469208 -944608606 104656340 -756308889 -235009269 545686449 -362817900 -530195709 -539248829 69027066 -817341246 31476094 -571928494 299732185 -788423091 833556700 547723419 228663040 -22120688 514820374 492692412 404167349 312727992 556540966 592583073 -955278973 848686618 344288833 136454647 -795290653 487637967 -894348607 -776202039 -907919781 -789744951 54899729 412009792 -296622318 -880542031 921675476 -130157912 -285752812 -703643439 -819441433 389486903 -886305717 270098531 784273732 748351388 145448427 -526429856 -368192798 -139024228 -339200553 -509694144 839992078 572185437 -866679353 -453290521 -773701046 549023117 -664045848 -891292314 133513986 -653820553 -401934028 401506104 -164485906 171430556 519079472 251601007 -442075028 -241865993 -766670325 -516828139 -497513700 -736894618 -152635605 -853174512 430234229 178621786 443357745 -876700153 -219896989 992259207 -386443953 -523397736 547053373 -106394747 -598869918 418610175 -815754414 101013912 -903729201 14922764 131683455 521817182 -574712585 -530136020 -99787307 -954933474 810941809 -660702414 328099041 484783843 805103556 -317566220 -278512340 725606912 642984040 -626857726 260332332 -814494878 -681369542 30965478 -904152996 -993610208 441757760 -486958873 906329206 215205172 970434876 402342814 -6885135 719936766 -781850707 -336166366 -35188386 -985919712 -369416678 590351984 -803635991 298766634 -849670689 -163802750 437593599 -142755223 991763647 842146715 461402115 916354394 -462224917 -678885304 -754930574 693066296 -477071023 141860282 178933661 462528276 382373596 -517721794 186930628 -575133137 -325918138 -889117137 -136319381 478734685 599544541 39897846 680422314 920440927 -783715046 723502748 -109034708 521939363 198902973 915611527 -979477435 -970655836 -185700601 -832398730 524911412 -667412475 32553247 865660541 347649151 -586418297 -30469018 775705997 663444963 -88922576 -194971987 153152507 195800156 331910940 847997136 -44460287 -213273017 300647025 648465800 54996449 -263321449 -234031405 827165112 433109090 -355036091 -826876226 -469381337 266778644 958313430 -814516920 764856609 -594608658 -439517771 -2381294 334398540 641668620 767463527 -278643297 261025619 161458945 502668221 -104234895 -978076562 416379294 -146483398 411876774 -716023277 99036620 954127816 -511101924 -319101425 -493360489 469903952 -220975692 84649913 -214820222 -268697991 972922830 817204961 130453801 209365974 595597485 446829810 -789561857 -399659906 747429933 -222465104 -717272881 287962280 -115965637 941035025 523464598 329284377 484907125 -556582708 494632215 -879500176 294112467 472609468 754433062 -532628094 -762920807 72398005 -851202831 -199660027 -905033703 -411989480 -975298261 854839067 -659364960 -764834307 668706998 698308225 -742281718 -994290178 350727384 -744465650 491793264 135648319 -549939123 174958460 -573153188 -840085326 -347636621 -742833230 -622572522 -565362289 962333827 -936206311 -708156884 534585922 222466715 136086449 -38833200 807684177 795915564 -931852102 -926918996 515139466 -558553394 276230500 -585532336 -70044125 628639448 -662766264 831440289 -179917077 -545609112 584493929 865584585 278109188 -647510245 -450702337 521851939 916399070 975855164 68373845 866008725 378070357 -951231374 362779744 -744413885 -769009070 880337801 -702328394 -239370753 -840178373 381660665 83760600 786438253 563357494 959784725 -981978609 425296355 40779363 841660955 53403737 -625174640 844106884 905194538 -775672052 630915557 -167989392 -734647080 -754368180 228428939 -527929957 -31159880 460769390 385850322 -293910942 11428032 271848152 703843081 -399255993 126012530 -683989353 286741059 562528445 45422534 -785382346 336510394 659841106 -413889033 -949412732 -862082238 -378028707 417321657 -619592712 -539692377 302741773 -184417876 -734456185 -280773566 742989216 859749016 26669552 -249731323 63829995 16028789 100874014 -674074532 -174865556 -873350989 -494284546 -894731509 133447729 -239868818 -479856414 -239921399 -781047933 -756827606 -297446271 -924873098 526425628 -162719521 -233731991 532887108 -962106833 -892107328 -16039201 351259445 -54783264 -684707616 442385769 -974605030 -771924433 470249472 -943090399 -83713988 191052762 45174037 -835748404 628167947 -661778324 -398528559 326641572 582007596 -774938457 -633986440 -948388258 810241519 -808822388 568327654 907935120 509898881 -252322333 -420350876 -791022704 352511498 618862574 -225175680 50898421 224169332 -709599729 686890175 -548400239 -824527237 -389783692 443023831 -737153857 833954589 -895798141 -399033245 -652305506 168566069 -548014285 788906937 -278012997 795561543 785051069 129200163 631665352 -907709105 237310869 -817302176 891566968 -171039866 -45250918 190178161 193100715 -553264014 -864903761 -476442342 -809732369 -699093792 -392873863 793763593 -438102621 801015598 475444067 10276026 234439970 -531236150 -98216525 -108709970 139956962 85002896 -372421620 490178363 -250840477 289817885 -519792218 909643050 -949501216 613852229 -849100862 -132750771 -586886440 69498271 505494171 -950513428 -421026060 280174163 59864030 601073948 -6976662 733482626 -924982587 442919404 258230005 -981393016 506551277 -41856995 -921260394 469206620 -620166104 892738483 939294075 -586592476 -875904129 -611692441 85193617 771787767 46490695 22819891 -517916977 -599075535 -201656776 153249871 600235581 -411741647 -75619175 -43557947 -156968077 -273139895 -964165429 -937549598 59299105 402988755 231735097 -934695827 -323425380 193507369 -733098833 755461465 13102203 -247379916 544589961 486099238 890286905 -836486949 860460221 -964897084 -889016689 -390768576 636234264 364064365 77175159 375852693 189687327 657930650 -958157098 655013976 216458014 -7738260 547432562 308748687 -538542361 430502769 -447753383 908361792 453830201 706848830 563118318 -337920970 995125038 -167999567 -230648645 -917043992 -892020758 701698622 568866104 -459264274 655000061 -271559644 905059419 973835386 -290546180 -750416032 -455136664 983513544 164148555 -47854501 323042800 -800951302 -236957461 -16644515 393555747 -24356353 -965822930 269970057 -154160617 -327686473 -965383533 -644565089 -788211726 -92332623 102742191 -310003877 286957060 530054194 32326046 756434693 -579232943 216521221 -924349647 -699486191 333957149 -886277616 -635219994 -461496960 780475063 -517575134 -518701337 629397931 -516367562 -883788380 165621073 94318712 -669956931 45976069 515822534 -892443731 753527102 -661300059 -45941360 -15721891 822267369 -795099186 774541631 524756131 -792406456 367750858 864418467 -115254156 846027887 -731141962 -748315562 -896142074 -825026147 -262748656 120047971 581024262 948845719 434963831 915280295 131144693 -941197130 16039202 -690781481 -849072720 -219000988 991762148 259314806 -110110970 481033770 -76276648 -821946602 533795984 -242564948 -101099268 988104299 448808200 234771895 636992449 -560934033 -605926569 -945237817 539365244 345270062 -11172866 221254869 706714352 -616821691 -580133133 -68589133 -158441717 -715702422 -473614049 808574144 835070303 -347240374 -560142875 -463262650 -176858551 -996476247 -902188992 -45053675 -167056047 -877388934 714095447 911642795 49016472 229123943 73754875 -565087179 -740132203 -166937195 -126268214 230168368 150701818 894248459 -268586286 675688837 -590869177 -938458241 22491248 -863968201 45405138 -408277334 245942882 -761986087 299308243 -460109889 494024898 -714843460 -161186717 -657799491 -937944538 -742361156 -641631570 -852021593 -74317434 714981092 -553477480 -532267548 618164023 32379876 466009114 -200442513 -260573680 389698526 338287468 -384708573 -888180705 39243790 -544477943 -579093180 535437196 -103169992 -831968958 -172135802 -654079968 637545967 169850082 152897063 -661162542 -766311089 -639209371 382127330 -413834115 -118639589 -994004665 580133250 -86352342 489515068 -690518267 142278926 -934588818 -117502422 958981523 -630144254 -164120122 904696877 -924224577 -571802933 -98721805 -204235928 -596497809 -354750329 -703165378 815329295 769656394 997558584 813961478 192401438 -406261531 -859380694 334482003 -211942505 -314530084 -264036838 -886328284 908171680 -952208408 313109256 406655880 -812055385 766544757 691675275 54358134 -223544340 -624003386 385912152 -494244211 875455108 -91568453 803028563 -946984342 589919002 956849103 -180548507 -4545977 -664736785 -281017299 -934269637 -127213621 -20916516 -435764197 -452680528 692542330 60629323 -904573568 -874704057 -198358648 886195529 -232161282 -725369879 -858608117 332435819 15223700 987476726 416077581 -558361304 -412416058 -419901930 467085766 -698874069 -885111135 -198270770 -332742754 315974901 186642296 -741316854 -999202792 431946788 230789595 -184272615 -585323963 682462801 -958214420 673968276 721725675 77425653 -862509617 -524947541 755084926 82821414 -235654404 -168153791 -801230205 -491185113 -603346784 771218502 630605280 919821695 -557181800 711828420 12720854 284666633 -20404703 374725140 715699078 -607526699 776975358 -782785501 -965945787 -123139443 380605864 781847461 507563313 379697312 -570367321 -634376265 -794983418 995099237 724223963 48585215 523913207 -793897027 -889236910 635032450 -930145541 -814623956 -853662210 193761811 277868911 -897518369 538409109 187673596 -76726927 -679774820 -534869421 683909327 -760073978 798927860 937212775 -827813628 468474304 353227736 -515992881 789300605 -777608234 393884767 -814912004 -958046762 -727808182 -767743903 -344761027 -458495814 -752691589 397377270 522809149 2215 391718725 -819952636 -291633364 939582168 -466184570 545726896 -154492205 -739236489 -821943392 -434455280 -523081695 -115384361 -380188983 -629994686 984723605 781259432 139381572 -334524820 -544258660 -152773010 -545070123 122819547 966527431 380789690 329951373 -916114058 524067581 -669996494 152063581 328596425 307227549 -996691136 -263846761 -312736880 -493704530 217072585 -459491815 99464853 -611666421 -375307250 536757171 192622045 632678349 546957120 -924608172 -841785980 -822090771 -404089791 -547112889 -981416173 120901937 -932855066 438025528 309072981 886390703 644138258 574497271 -482745661 942494210 198830437 -672888713 -598943209 -106937976 -576491834 -644329369 369154321 151198952 -786777777 -663228904 -1066157 -848545423 926373083 965364629 -902557834 -863388753 43107114 -928965622 -187119367 657269033 458823286 -824303662 -934682705 868885448 568755047 835695454 -759667557 -302474626 -773229493 -709090278 531240466 -242450530 -326157242 -836285057 -96248477 -943348227 618125864 -676995228 322055989 -917515165 -813354392 -3473064 -454327295 -583413485 584367285 -933865056 -361649105 -956713176 502010596 -830238229 -784732623 -86450855 14550161 393807341 -838556877 -664342348 -263356444 -744479673 -394192743 -678800701 -419059495 -266114525 -238387235 949969205 -96069902 344697903 379272531 -846688294 -753482082 61647786 905355966 660517546 -833678947 312789790 775614255 -728370310 -738229076 570695612 891134737 -350670938 -471209410 -334052708 602044199 920967688 -939541834 -90598167 685822090 -641443069 633907017 466992249 -973427705 543702525 5242618 -190900175 -202624139 695884405 -158073453 235905509 -370698525 128450933 -955469782 140809634 -976915159 -183847430 -442070018 272185570 -804300256 29553223 -848160103 550618282 269975696 -739020298 -449250059 -57834202 -614184510 -918732462 311768862 -530499070 -514022900 -17794184 950920835 106521553 -859545322 -971722756 -923528358 213113791 298132079 -57221406 321571114 187473838 -758436545 -118752799 -783539631 -775618872 -545096930 -673773832 -104146159 -247245540 -434485679 -549480843 -620240472 -295270401 505617842 678665703 -383086881 -137502726 -785458799 -955156896 837317937 -408112301 -464074548 -206774812 551797724 -909252473 -326041498 -924694773 519641633 -623664346 -972022531 482679964 145942433 888260829 906816518 867415403 -680424969 347476783 63993445 955738335 -210002909 -400026163 791705342 -250287136 51185683 -839932597 244527771 648554184 -48494670 160898850 -624296348 -346090865 157106871 298609095 180535631 -727498364 939522509 -691186844 -748588099 -949104674 754269246 -782491298 100035236 -870203259 -983024994 -925249086 -969258126 926112791 486750910 -46205241 659071108 -873833751 -143504153 985985862 764366390 -379960578 -254742400 756434127 -223639148 133432977 -428721075 -302640115 -163633039 107601491 -989022150 227046426 298957115 666215342 -357165381 771704201 -805251040 721770383 243683631 534772985 483828872 513965991 758120390 -674053150 745650453 -566581784 954322607 -343506448 680959091 -924543589 954607225 927684732 80436672 483370705 -615427072 31380991 -680271918 -550068851 -964154555 71463357 481059787 -833380264 -782371846 -979945285 430750128 936785986 -588900811 19665880 516953503 -264934778 68848152 327566576 64421118 -284790691 -828384597 -861042692 -79133994 687537348 -974395787 -346735623 -42583492 260487677 379169619 -632758615 783112723 562470873 -25748265 -600304857 -914350326 32757462 -926521924 115622576 -782268431 912371778 -406165573 -726443562 446854562 501300002 586681225 727725813 -776092263 900479383 -191383832 -953736431 822641657 -701734110 893387632 -810604895 276360662 478789599 548363121 -386450115 157357873 72494167 383648901 -295041808 -557005852 -142015682 667749962 -396400377 -369577313 -818080359 -308153531 789742034 -112642815 940782405 849512504 -665707477 -523609180 270350267 733488271 884053962 176205251 566749616 -366100771 -68328879 47931140 -935563971 808505535 526933928 81132087 -223091567 -207800341 493820999 712783418 -888536342 262262039 -458041661 868689185 -867450700 -814037709 83935006 99963055 72531833 18047378 -542121496 336916344 -908552512 -655763775 471656483 156984346 -200756260 -285393946 -947928248 656343499 459970346 -267456448 -834463924 438816389 263165411 -155032916 -652975668 -926001187 775897126 -764749635 163523001 -345109482 406333276 53360975 -9454464 -377722813 439554785 505035892 -518352679 203427107 -973684329 -387440370 679374965 -931317754 39902489 212166175 8776563 -509261679 -82787859 486846621 -919097281 -47768811 -93086965 -915404259 -923656589 -647310318 -252768454 999297757 537848077 -927217900 407795649 -782795866 15257472 -288096967 800151706 -355294935 -675857996 250260597 -742915958 -11650827 -228069162 495711593 354253146 479699157 -873132924 64762148 -451626809 251316404 76406727 -446337838 -656648589 -643650552 764240148 -663406001 -867581273 312652957 -216810609 882783308 633133220 888775583 -524414474 -327804100 929862687 -208421557 -512892062 607809698 291033741 -986061813 552042988 576772017 997817636 499061455 -872025868 548502453 -532985306 549193233 -693869771 -841080205 589856747 -8541218 -995874474 603643569 -249258431 -885919731 917456647 28328130 543777969 831787265 629650077 779811108 224102113 493015908 -291343283 146595355 -837737769 -335437193 -62111483 401012964 743250845 936089453 -512249545 893439350 980503455 804938198 132780692 -113484397 335031957 -9814697 897507967 -360215080 604500871 -379292312 -45880388 -931790979 -802408241 61049201 -723288983 655484652 -129123884 801467015 128359154 -838300666 -118352297 -225905034 527960111 -74632800 182194822 -36113139 -797368801 -772505075 -464030359 -801791491 -635757297 670358438 866863690 967655803 -807802466 267937135 327237152 372952250 273755419 -87191424 -332577957 16508320 -983519587 -219883715 838935949 166496392 -141308579 -638659374 496359992 321676634 -159224835 66069353 -287243282 -89424885 -903385060 -888805770 -413100546 -680963325 -276167558 473766206 364882379 -420359910 601191332 -467520444 440281209 -132361486 -457334515 743832045 -615616535 -343909374 -77357347 -822530854 444852280 -586570834 958292585 -513876078 829181001 951044272 -877086857 961712777 -747942681 -305544398 578034220 631866006 -347160012 -928218646 125589538 252799120 89602961 24450003 467152782 621695415 714701275 -614850273 133006141 -73575482 -782954546 -514434582 966398435 -863661457 -466837541 270866198 480620453 159935045 -398572991 -899650686 476099695 -720030881 -859144620 -875629286 -935153306 -793037107 -410701419 -835603522 -474373042 336565829 -985793647 -145899886 782236155 902758421 618700869 675037182 983720124 -319847874 696548294 -249534940 104923250 -778768411 961593400 -775603282 628365625 -895029195 -91552663 -711141694 705152602 564083015 618494180 -729656028 355141914 -539694604 -936665245 747565976 828506891 -434531885 -704881680 -979526621 -975416716 822974766 500075628 948723793 -735231801 -186905698 77792080 167244449 -975791522 938656130 -750915698 -290596642 -330297934 762107234 -350229965 647045527 -998196190 -825022208 876993263 38060358 445625745 665627186 -737321022 418102592 -454004398 -417505691 371301961 477533966 223238197 44066473 791691600 -322625030 -67410577 -859632701 223524361 -679223646 94731421 -493200881 962421459 25610100 602615794 567428302 682643897 731810393 479455446 567379385 190309139 -615695510 364503107 -818656023 -897599071 -449899500 -561415643 341760180 83385323 647370118 -764740970 -933392204 29749795 -50557154 508016725 956732117 -370467711 29490394 450588728 721795644 -774152713 458072999 716508981 -553759636 735857035 -666758126 -755645623 439897411 -649475661 95689516 926829072 403040064 758319747 -336757816 804241875 584390025 -383191147 -781110573 346860141 -167049538 524249189 -535120263 843636913 481956921 679499695 -889923309 -772033253 -561182523 -14489603 517556496 495940635 172163651 -364217021 -827192651 -294547889 -595134318 773854727 -901165794 470912113 218347336 -936354968 -818999669 -447910697 -211326542 346554174 465589072 -884720241 -759546857 -257004494 -296345547 -728492718 749940050 747690345 -427351554 -329028359 -695296212 -890608257 621282635 577848242 -896613538 -298269167 -41694391 415080657 -510111709 195170308 675809321 -229517845 -879119931 138024369 -756884678 522707455 577444553 269426584 753795727 -867990388 -701593837 -956151770 208508333 943888285 -46286159 745230810 952658053 -284911270 191098391 52233930 -623063276 -575469284 469831074 396489068 -214527095 -165598059 208871395 -906416834 463177566 957179567 -834520144 -822669114 -827541964 810466999 -558150878 -52598657 915174640 878732181 -621644258 757750478 -41348583 -408819740 66926453 -922194361 782443008 -355787954 -250465749 109830763 -126363078 382929227 -832093812 -396337977 950303890 818350602 -451845830 213762474 179087932 -950870982 -870604853 -2356690 918902570 752627367 922391900 -234674212 461734573 184571843 -939387580 -35223424 -891706585 -735410794 -735913981 -680884850 469819860 -132412560 164452687 915974982 536133559 -14342572 565482348 821081458 -620486767 -869872926 759706144 956577141 -709598355 -259778020 955192226 284694741 375480386 -736449048 179352936 519557548 -911092213 -755974633 984291843 -920808776 912637332 -723520415 338490934 -565995193 838664767 78058278 898496059 326497865 12204962 -566166477 154999003 265560766 735536758 866030662 306901607 582552151 -139219791 720923261 627382931 815545815 652335940 729148760 133952988 -801317025 961053062 -437764609 -837783312 -114198899 -23815678 457713488 -606629738 -122533314 -740884786 221679152 -931406024 -915209769 643589843 222019334 319405187 587909704 -398034794 -237825981 726814377 -93260467 885699778 -128978893 827502146 -477544430 33605514 -679654517 570733416 -406270395 -214048463 -752038805 257961011 -767042914 301905472 -853148490 345889660 69295213 882606453 -755231168 -930488092 203124101 104715707 350938003 -734482946 4207335 -696916149 16898491 733917890 -471445456 148384554 253206999 9496746 -935995202 520997683 833238993 -951528464 -115124957 -743381008 -531322440 -588509973 133128475 617730324 580798622 382518274 274611854 470142765 447538698 499360113 692545022 445287670 191800969 -765436900 -306399189 -171667929 824948589 980935576 -314620563 -891076605 -272271361 370419708 -57920798 913557452 -274351068 -697532435 -700074744 -890941014 -999280587 -393165809 -450252382 920710104 503151514 868383563 -912042811 -98697465 428057768 -309796668 846887794 -101053582 161721123 -903232489 -294445758 41973323 -674312234 904043515 -954909334 -263524581 -536015618 42813327 712771496 334340940 -453699869 -9016838 -909127196 -301873553 -382322933 -225791895 -362503992 460850531 -539554703 912682926 -914939476 -584253199 789503985 -903841403 -788397598 405188168 186425042 974037123 916187501 551498521 -825555175 -855255713 -121314791 371946352 614909910 -774703991 592045241 731825197 -534729420 204501271 74334636 -713848742 253200981 727371799 98107846 342264672 223228146 -595109217 -467326291 453163327 492885919 -95909551 -121387589 220719641 695911486 -15456738 -727316678 -870928650 365821006 -833951890 -764934307 -990607685 -599159515 615588054 771498024 -956062234 958785464 -712351807 -242709056 -956565812 -341180477 910626009 102251747 612374922 -785492610 -926026140 243079785 776885569 -169518353 270736287 58480352 -335181966 -210661769 -168226908 -852479605 729529985 -748901103 864651031 -852070253 833144693 -798334774 -761897392 860695897 -870611901 804568394 -903723289 -306967710 -846578672 137618151 -863981457 266982788 817811414 397155629 -415048111 879285812 -521420001 -678606451 -447998497 886101631 -724061135 327549070 598327964 -464324577 -93686091 -484440688 471062720 -703262282 -866562146 -435979236 -801648167 503006433 612021756 -295428926 601694773 -891105454 904127830 -496201249 133762816 -650016620 -644812103 370141480 127826668 -339692364 690900076 -793695248 -955374462 191559756 -892471797 -170442290 704201442 586640564 -945464151 32454059 -55487685 -972062606 -732161681 -81588431 773658118 -138828905 585866001 582924308 -214530407 557967712 -47231490 -595493514 -516410299 27969888 -893068080 520533234 -642083455 -237485190 213932862 -693159083 -905071234 177171988 511404937 -743984358 -975187766 -965209013 -593364764 598333126 907459284 -979184410 -452181217 -226143764 -886148443 -510763970 342396186 -391000349 23778871 132763558 209630047 -4481550 942233108 77420871 260980496 423618282 -260912835 -331467263 -290011572 -316176533 -994970576 -124309681 798302237 663081816 327621362 983279127 188702205 144024613 -492651044 55700686 213510755 471485112 234799302 638250821 -507111975 -743611576 479081007 205665138 828056183 371301710 401181569 -867808809 26737053 801235375 142685080 374659900 -942073056 -331074363 130150713 658971251 -739214689 -177174804 215605744 489529501 -65144281 -963048194 -705978856 -4842843 -958653173 155681811 425263356 604097736 -778578843 -315196437 227340787 -732917209 -297051992 523681330 -753717731 -506750784 490008114 342302463 -603760583 -978095222 -561868890 814545127 -15932515 -299840726 262947795 -752689156 -825453828 344739997 -938161837 622266463 258761510 -618526893 275621267 642775672 -926253175 315387360 -886123909 850359010 -789739053 -113785356 -443559240 293525348 923361739 450213610 -727812496 -281391607 621258819 -728361774 -268043007 -339806564 -574283894 587877754 516088232 -399378713 -275494648 592781957 -638878483 -54620631 486893809 86204947 -681627206 868808559 -275957687 -55436080 796630271 706984175 503594796 837987610 192995971 795894183 -9022167 -463496786 -752010631 -208629264 -316531685 -999952550 -941709328 -185941235 738210299 387116420 358391815 705698150 667737939 303958323 391552704 -339337194 -435165411 -979647396 -846998864 -114886259 -906978535 -717968854 -42615207 -813001607 114061895 237891064 590868210 770586872 678125698 -890439902 -821172324 -160892645 -36415549 188193837 682061794 -982141797 354944196 -641311474 940397733 12232889 -841304642 847397849 -526556249 345661636 -716906208 -149336760 -142886405 23792582 -557632125 826413904 137821078 -193663410 -555484885 -760527634 -981942794 5233340 585615228 456248128 -941908043 -211747368 -443385485 -867578576 198568533 417465227 -193655008 829026943 -855752502 920738641 994232305 -312712310 -621441268 412811308 -914139297 251737682 -575498624 -84431726 509290948 87955279 -518513925 -26365228 110661844 600597757 -304464553 230895645 291935848 -910400459 -50200990 53584640 -802380049 120954682 548356697 579494793 896865856 -976581449 281533155 -659910416 -620724163 -540186014 968499056 334982018 -309497659 723128475 25451865 -722440663 2635051 -728461422 187853082 299137198 -203423546 -479244504 701479805 -481003791 -580034828 125631607 -604807524 203585178 84474481 -270773690 735998063 -602862731 431873857 828605775 -146362257 903664504 202256856 -709678156 526954932 -6311057 403455366 -781775157 -321834385 -394986080 -573644475 219885214 967718631 -805677643 79585236 -703417345 -33906056 -558639074 702482979 -651287261 698409098 205715397 -88202624 859991449 480297808 810252334 933267736 -82290904 332455700 479635136 -422084952 -249016 -242590689 -651074392 975496532 -668125360 -542985349 -754895600 333027815 779191296 -556500406 -512702096 -106536202 -131830204 -379055977 343022016 -404361959 242180493 -937357872 762035622 295685838 -808603802 -390322231 -674391776 734056491 -791102464 -164967411 -336227062 776013032 670581544 218832772 -926389094 750675896 -800982839 734414271 24596894 885695693 651613568 744924503 104971526 480390792 69815432 854567011 9858060 -314942342 -679728269 -214235650 -27419224 -812469402 -757438984 -387613617 -936886949 102382736 -699935637 219095578 57129801 343489743 -790326093 -285753363 897944393 -748730576 478730174 565538074 464737132 -252796779 778064978 -538038307 886711177 481752963 174484333 -483671596 311922691 475421966 297138117 331617421 307489170 -542050905 -925476998 -672068858 63380315 -56074483 -320550015 -615024137 -615450204 139752361 -912181961 -771153609 449531095 -296399061 546685498 -929652989 -385750586 556684130 961683694 708355400 -966914705 -886630083 -385581176 774704812 455609011 251864069 208476399 -913991979 -646981626 -467076532 -162938951 -652055251 -112957291 -982915005 950612830 268348571 -346345942 -777246803 503448702 937313698 -251016775 477483194 649226164 648132859 -980518276 335860952 711495869 -947627685 -506873471 -561025019 -570232127 -28014522 23300764 284883116 104424826 -967371724 302055314 -797457935 -900919239 -831262537 777774416 -568449480 284600794 533282501 -319289886 -35734659 155374000 603559879 194486488 352980298 350153682 -870372979 357147490 205394108 853250611 255585099 -58116768 -37127722 -621086192 60582102 -798425188 105212805 -7452031 -203236444 211760021 857115508 100534029 957868191 368444404 -561932391 504249804 633395681 58908354 -541942757 -789723263 629784104 -89047320 821421488 153171217 -745127883 224601244 946285585 -928690820 -946921782 405417910 696995216 -31164031 875792516 -22190844 -299550873 385746248 156129825 -398573195 -706450724 -756049907 -745912282 -241305273 -828191327 -283679144 172701 -550696505 -807073362 147745990 222422385 786193767 -693419412 -506615436 659692072 912098334 -810518822 -845596665 -868844236 550591278 -468439741 331866583 -254366618 -905335498 127555015 -624953943 -602914800 131039874 -853221489 -489320258 -127375425 815927966 371867171 768508801 468766577 957705545 553559424 366367969 -893982927 332252557 -173366863 271055129 -149783804 139883328 274721938 546950781 585795668 -702677093 792141198 -83873710 523042464 -704535621 830525223 639001849 -656446986 415978225 -16210860 398430384 -82918543 -972514723 -166993618 85537311 573186461 -802283606 -397477030 60619705 504477259 -144391780 -961528895 -81245203 -10996992 -983173288 432812351 -751573163 -502233614 -234710723 420592464 -781228949 174331467 -309125048 688345448 254272316 651512117 768855018 649573188 -577821947 64859996 -719728558 68519779 -518394078 828719720 973932654 48383681 -745248130 -157658189 -278861361 -115129657 -51951405 -452600198 -421160310 -32781838 -851488085 155216579 396282213 -273882948 435010352 391668226 190896393 276733361 -601365914 242543808 -202503783 -875412372 117481545 -238270107 -584506678 -618263309 -625690873 -937773430 -414821271 -891594125 490649682 -987067195 759587081 -989492009 379469715 532053284 -613117323 -472709183 257313854 -852079851 -643801200 211026580 -765074546 587705877 973966073 -413125767 -408937884 606425288 278495206 -75902784 -776939474 633780943 315702057 399279251 923583717 -554349809 411383393 319414845 -329094387 -727732202 663136753 -557719322 -830473685 433660139 -261519112 -315848694 -206935202 934896770 960723507 -969538143 181235889 -896396685 -768106098 -915257253 -409623135 270386784 -687830610 214584949 -95082792 651604590 -16038480 692504523 521410335 -286452805 -821389170 922987513 991989741 -899674853 -343976410 -157298783 -415457190 118312792 -359941370 151817958 -453885455 220042954 -953644294 -718537402 -767420598 128353903 -753409933 144556501 -147323065 577908711 -753680961 336140031 -648679573 -290986661 -765126800 -141073550 -543673398 -842150461 -507163 152362990 -226061355 67600561 -295742532 -285121735 518679849 -877985062 456532112 387865089 870708464 608405727 -6145986 -506895160 151427903 993748640 460462559 -470117907 -349023050 -325985108 214197698 -974994860 535012253 -69047338 572745794 630773018 251602631 -113359094 -658528533 -967783418 -620270962 -484519090 -205072274 863280389 -574520508 -464939431 46269599 888967574 -15045240 -517225816 -855434718 114605131 336195429 714917138 -979925020 -327512392 594693946 -934689783 390597015 -799108957 -832478233 75775149 -720166214 -193554470 -692768824 -970465772 -741339495 -930093776 -469375782 341479855 -870936677 -910185147 -609325161 599177371 66455840 171165930 -492142064 -276892733 -37867422 -849501961 336089036 -13424385 387280478 -160993738 596869779 -755219475 71617396 935104451 382278295 859844906 581463242 722066094 -931908425 -934726064 -763377089 661760454 134694232 432108607 -405583573 -246194538 -49767146 -14038802 345822687 -171062641 583337958 -317537942 -514206154 655940585 800925064 -397426498 207783426 910552519 942449941 788442877 728531798 -194963049 -831749301 256781191 348692542 538923808 -626615031 -698211772 -454833041 734739137 -59494683 691315568 167581487 299656464 634756124 441942108 -566553349 -681489111 -757111883 664036492 -262125173 -289411502 -12030930 904190014 312230130 854394624 -207235266 476319798 -966226616 -755432373 782701312 116875500 -631361062 546052630 977385580 -227459960 319207624 -899727773 469540942 -370683455 540928052 178508276 951915180 -100123528 338215602 10631634 -418090584 632496222 487422028 922698270 -784523214 76564862 717546205 -844765662 982748189 56533126 -249930921 -839468995 -982826533 -608754627 -68802279 29857684 -780026640 -745577876 -780633410 279886221 198293745 -804481591 29868953 -280497460 681143000 -257096762 -807547157 -829504617 -346170533 -781613557 -674257792 831363020 -992688274 730293212 15949966 546161208 982771044 -176749545 34342845 58662666 365694305 -680994720 -536646576 -940601477 -944668910 117834407 70778111 751871430 633912919 486152543 547911486 -273554557 -959543540 -47853596 -879739365 -449213503 -787318186 -403682210 -386266707 300746543 -769991846 -71768273 -103616039 746036027 551624807 -350674109 659196869 559076144 -162892296 -905099840 920070600 -161407974 -259205376 -308424286 672024898 -909870854 775617291 880302712 423277979 -509987408 -987168928 921634939 -602811228 -380464205 23127594 -96609955 -763220552 -640235955 59190348 102754627 -830799680 -722994217 -514932745 -341148515 -984040952 682397331 -193034696 -485023038 -256353592 -89935787 -682787671 649035120 463765735 177491415 387601504 -500170943 666500446 -656803006 -358346878 264024797 164188673 924536108 220927592 489327648 673656691 -380485479 73316000 -148660900 -719326623 -225734940 706567557 165219837 33521219 -648495085 275316090 291357822 -902822432 -236051252 449666994 -871976101 -393183989 -445230910 694036320 931439782 -467361372 -498473796 235366941 -809941797 -242333069 213761245 -91350621 -184087715 575396646 -977251384 812201846 -584326162 8479471 346912361 -644741121 616474330 -825138250 -302342159 788545030 -809103951 424060399 -971495213 -625169457 -632772490 425822652 435462707 -54256226 420274177 -953779229 -880423283 -830069239 -216403985 897024498 185786084 -970273051 -896900860 144221648 -163863546 840882814 -888570331 373190171 -879394433 -942566049 -899973210 506879152 702478637 128454561 -252996105 -916163193 -359363484 -833171616 158791060 -367126887 307492949 -616060414 -73123340 -898724422 779140955 -379710748 959596009 -194375717 519394984 666001930 194826626 365762947 109791240 834219029 836595938 -690602159 -35759056 982459281 -210471056 -753024237 -970840220 -454185947 -877227808 -819028519 479658310 -714705281 -902874100 -751743457 -355686437 531473684 235027469 412371436 548291476 -395689501 -434768762 130602496 -737295577 798060079 -275237293 591697536 563597769 880283674 943428991 -788649638 -848636143 -792489050 18981374 -85538221 839087817 190416419 -563601020 -41758359 823327154 -821447003 630955752 75637671 362466361 393155880 -390452820 214943759 733738213 -617939318 -674092276 -882501303 -451078234 -245783478 -227531318 435877033 707394986 700515325 959393708 -915917259 -798352248 678204018 540807125 157415860 -827948877 -585070138 -847634463 949453122 -691598889 461321572 451569502 691915223 -680669531 873484211 -554969661 -972666100 -738158631 -395383009 -848185781 -541568890 -943282912 780279656 -270636485 -863003770 -51034539 -15172581 975087561 -295429194 760466599 -427941337 600250672 429377439 224221048 -235633312 35093048 -288271634 -547642471 -603134581 -890127313 442894072 -639517875 38169522 -293764014 -999501742 -588764870 -118728547 -87158854 -1697171 -602221087 -507767790 369633128 -858887028 768171948 806974638 -139399173 181517955 -268557969 -944297374 -37145489 634822145 954064512 442004042 978481335 -986989011 39678108 741899028 -951219557 -779856891 -74215675 634436288 771898977 201391646 26024404 493893130 -987633106 438856512 377130203 768653103 -36170868 -350492109 512407448 -244057022 -160213228 87403109 -134313089 -847513123 -152204861 -863117957 582846437 -513225191 101980820 -77768832 287098166 463569199 -38866524 -484361897 -137937813 -992305809 -412390849 -714319170 -365457941 768519121 267864149 969987726 684306952 -589991720 -885879471 -717872945 597235683 52087671 -107277160 11134062 643888585 -524373920 690874319 -170866038 972147582 66092510 -35353502 -608874835 -164175658 -399639553 136488679 -308628803 -505667483 425539875 993099140 -232106219 -229228424 -838630132 -324938719 -469658229 -735414461 114259469 534572133 -676974 -779544550 139092662 -125618350 633665681 219563517 -450171952 -632840941 731356179 195714993 96430894 949509308 -734254713 -342603230 -137541488 912302673 678489958 261526897 191606391 -829434824 804039786 680007354 862163036 84310369 -884956608 -107060464 394032954 2482577 205998327 742292793 -277811519 261892251 863601360 -534759757 -733579736 125323367 -325576598 433439727 159153930 917408131 954057185 -910778216 -566391315 273140471 -188468545 112556949 -711672885 -763420471 765188050 498596163 -179162258 324874062 782285679 -9141879 -154170356 922800245 -653591516 911467200 -982352730 329707393 -860961510 -394868581 85513090 475143096 -683982888 979906756 -856150090 -269573649 -57958757 -310706764 -658473415 958844674 -814241574 -234567183 884287506 -529649391 409635613 -885432321 34013985 483107304 -988835172 715969933 -249699474 643584799 -404999258 -654389698 391343978 50088360 -461917974 -907051253 659480583 -631404646 -333715164 -239810353 -236658035 -700222579 -180503700 553670415 -790818821 -579269295 -318000102 -981303218 -215778211 -490581057 -730325267 910382192 755451199 881061435 843550811 599565431 -664143315 -681699191 833042266 -765106445 -536307235 38537894 -939505219 232314269 91186495 -691824809 333290852 816928403 19163976 759794529 -629187862 180963087 200900820 157612150 -191451133 -434965320 -669223510 -129059825 882617 -294111873 296471120 -571008951 -956122600 886197033 966425905 -628999286 786780879 31171119 -313459539 -57850914 83461509 404203421 43637894 649826393 491317044 -391644023 -315518653 833649649 -633137593 -400851703 -357813567 -957752012 439483111 -694122430 970514331 488204261 -139973875 151767805 -336426356 333666302 772170689 -594738515 569690753 -687765988 -284978394 -453357678 207463048 -746122258 -504573205 191586566 756553408 519537334 -438225883 774287787 -442101540 141942629 -979894570 -589756934 -476653161 150194326 850353784 -884709437 -977607970 210649019 -243533370 -211598712 725166311 85110747 -476596243 245715774 -198815697 -485989847 -492090083 7144209 488028733 -705478985 966638890 499874999 -350263929 127463179 25134277 983908964 -41789233 717390169 133841141 -683477741 -382259490 130758925 -885390487 -419266814 -333889058 127534709 19583866 -719031329 -772715987 818122333 -901447335 -279132412 126036427 231657860 994793600 596616928 -584783786 835950539 864716390 347503118 406956342 465056417 672103538 206664670 -471863537 516385835 -173927175 669316504 133423315 -694761456 180693578 800762774 427397256 506969331 -857916550 -584666864 205825182 619187954 -855334784 -626933040 266643535 174411519 430580274 -628744671 -855197013 426270574 3151968 -747188116 -128857208 651994149 246499690 -15744603 -919165785 -960645565 958905807 -827562629 -814199229 25818034 963290805 -255016546 516867038 766279467 -4547166 -723544734 -629302735 970060730 432396508 166095803 545309695 -904889867 867183683 -869408488 -421810558 -807619089 -953252797 -292537481 163145981 782541071 -561470544 566815333 507023353 -565544733 111099900 -415407931 303433189 -761086210 901663460 -842903841 -966681449 389104664 959881104 -983828804 854433645 521354159 -459822035 -126716169 699318424 -239894044 432168252 870449174 458156724 -557162798 99898857 -270705042 -980870498 -459445034 -267379213 738585739 -302289859 -721603058 83833093 -302892620 -917812820 -746804563 188081457 969825435 -665163581 -923601268 -165897300 888715904 -285613843 -152172394 -714743952 860103119 680205601 891249638 -941961765 -864174760 -725386113 -956595561 -932842468 4906144 -325342014 -125407322 81750285 284147952 792166288 205733546 27715439 -634115574 -849033352 -235018895 500161783 -946252523 14066472 649951467 341331047 23384182 319276626 -851684965 -363734215 753957081 147082581 -310750472 -603226552 -781259417 572055604 315611478 881278241 -350212736 356456930 -875966744 -645761885 -664181233 56072093 152965792 307923501 653825808 -252002629 435892919 331381970 -28439266 130603422 -389049420 -744213732 251367107 253777143 -113231837 721742946 -79502251 -938321288 646550841 540923679 606775618 333303472 -757924600 -630273500 157393173 952059785 141091113 -344339787 -801313576 -160139669 810243713 575085221 -765685394 715681930 -108202837 -362378214 -390144658 639403898 344403259 94337315 -645621915 -764314833 -984430738 563570799 -138120815 -873633430 -551794497 153532722 -99757685 855245762 -432623037 729715076 584883742 462163860 20316019 760773011 -825386363 -397587278 -325943985 133125355 -810674056 920239731 -233028985 753566496 -230417826 268066705 579590420 528408887 -890527844 572299145 297789666 -55013805 -882374632 293243722 -937199083 387814040 304352399 758074365 459666661 -887448228 -742978846 478341021 -232274797 -818741980 89116997 -253082894 501080852 614983581 -442522689 -835204904 -28173736 -88005498 -50126627 -612114461 -727078938 -916540847 -487554609 -414116427 -971589076 -981968659 312713756 -733794570 694308995 -807074524 -384058498 27700095 -460390726 982474906 173436457 -554820508 -247518351 455985454 -113367125 -547856284 -336154374 779622302 445040587 -858184194 732346930 -780749865 302814523 -522375999 -731065821 170521198 -997623874 532722266 -588908490 -500239594 -458030387 444166659 959713310 426251616 256763709 -329953957 -408764660 -862618332 472046434 655388535 -905120994 916706519 779505154 -582210943 662339229 -945467848 424424110 667079737 919374146 434391331 -937245303 244610785 178369427 553136122 -869867128 -755963803 -740943125 160284932 227807401 -794359276 973037306 741317017 -860131655 228960254 -737428834 -364211777 921411319 -819778488 -27207792 115202525 704647053 -749383804 -710088585 -99794335 905397396 718727554 -719673540 -945960288 367005101 -315808067 -712887860 949136872 126786509 207030275 10751473 952924530 844568487 -801171341 -571948787 -550158768 -180964041 558236687 -739437642 -944656793 657457781 657356668 699303672 -695954804 -797397237 -368472980 -634314753 333235310 -320043298 -852847056 -939423244 -736938501 -572475430 381850571 -638040533 506562354 -481640139 63137797 -314920798 -107363336 -414143524 -886018307 46218448 -479093913 169543829 207085708 983456774 649061870 703629240 328560288 367169481 -75140060 -274519425 -360343014 712178508 953039210 -427049094 -891959420 340394802 -359210591 -516026599 370705686 295855532 107932004 -666322399 -388733886 -338489536 -742049808 -344807594 -23750435 -509465493 -530842496 -600101163 475944751 -946570770 379826706 -651597531 799496223 -828222863 507708896 -186552790 -830254670 51862434 748935107 357226138 -225983431 -904757317 921275573 -773500240 -38793191 -894204295 -631972041 -391211616 -344280799 402302142 -242915513 979513622 249724918 -470198506 -998536517 786168101 211802466 40414850 -72820017 871118880 67556159 685219540 -949286052 840671207 -892515772 627041296 -965605609 195397993 893055258 -710795146 -52003862 328814788 -54707588 848531374 166948319 -439940979 -225176623 652639687 176786241 -594789532 -916136483 548426722 861719086 -44260799 -913181516 166953740 -66011524 954866540 -482820832 879412592 174529866 711499221 -184516854 -940230806 -299887053 523579291 -338894357 -722942707 -454049139 -661049571 -168252106 -151078950 -859303531 599881070 -518996720 389185720 520603932 735880107 -20049047 294051558 -928953211 -296192518 266825116 944110323 -916298756 787749391 978734616 -760958417 -766854859 -49174135 946766339 -742819253 -819946884 585474486 -683033923 -867339372 651939842 -188401929 -114533401 62455643 603711987 -359032081 -575586230 -960077638 -249345333 874097486 -123630820 626593129 -202561574 -836977171 -745251927 955071944 405253722 662434758 760514832 940595762 -711321529 -695653605 173742806 -885608176 383795628 -366192264 690677725 -659887534 821839364 -855580696 92435068 220398133 597114194 -384116921 -284805356 778838534 -779426106 -498315889 -836716981 488801084 292480977 543635695 -288534865 982468957 -112920588 244599525 -763759982 260605510 589355381 -927564118 112125620 256402964 81104172 951245658 -816776045 -324089405 361388853 -289159799 -99061702 85504096 845659265 -925033487 170896447 -151654569 90265847 -360758979 522759907 -360123758 330187228 803721504 902681174 -530406469 -204505397 -596129528 -953995675 162405590 -80861059 -541410068 228761151 950704268 183228842 433800238 -199704365 623150019 -587786802 657519002 128649360 -55341915 -582054472 72300022 -927052093 -462797030 932753692 966295017 -437825790 459404927 -796553814 -964532782 -676955278 -317191023 -911668745 -6861331 -984084560 -117418291 -639342370 -420292836 867347311 -223546477 -950622097 104775951 -944161199 -779398545 427368387 576942308 -803130163 365387806 307327225 -977110872 -857619900 -778000263 262801268 -894669363 -523676483 118055698 71544022 278004149 370420955 493373650 48224522 769187964 -786582198 649221484 -666715181 -429011020 -840299915 604874999 -400615842 695686730 246290997 -92986187 -704343841 -213284578 800576959 372114932 -735923134 -889889676 743910845 -813119485 476977492 77567793 -752204904 705713748 475206047 -715255803 474123438 607312476 86049674 -795652562 446987682 -907072157 25077678 -348844857 -908145092 -528763249 169794165 501030067 -992501593 -134837627 -881474713 564307851 350999213 400267069 -769979686 647546213 988630052 -477028212 -158511297 -638424834 122820935 -830072146 -910356753 -77729312 -538894610 179495298 -308456134 227925958 -64997533 691491449 -540835430 -652422357 281293233 -81849284 -744734580 7236090 -287324566 -263868379 -9695232 -263528937 496289894 636079727 -714392782 -3909396 -567831779 -724615085 771209890 -391641671 -201761356 80302046 708177387 -445709640 -83318281 -718391119 -57100119 -971741438 69975522 -59721420 538721196 -871757577 722334356 167335762 885998384 485404427 67284393 -725951762 244283373 640561967 -703712874 -776321510 -658910578 -605314292 -191592862 19757290 -959291223 952731862 -616499154 -986856887 408979818 -984509050 444900225 -911202964 235327176 794739262 435188435 -538219775 728846933 -9876608 -880266848 985184711 718672682 562838115 287842803 899371167 587111401 -999017480 -87781554 -469325055 516535430 319560060 607858877 694598370 -8192088 284721069 -641153499 -654672987 -260956871 -99909473 213144061 -860133423 512466066 -163045222 958907112 685739043 -821868784 -788218551 -446567544 447737531 -916265800 -263295290 793449274 168632030 241758063 990853793 -392707195 -862520802 -230171177 406322553 372673351 618215455 92883632 812799780 746566904 436607932 -445638266 -923078915 -714865590 -839182470 -539853454 847640527 -232337787 391212333 -515146279 -907339105 921018408 -956512877 413052858 -462386605 -89714054 -823855210 210907182 140039813 464189827 937735539 -668410676 -953021370 838823400 672448868 200950831 -961343987 -669117009 -764007721 -763936703 645276630 -445715631 -126483458 -196652435 -990785652 -313189316 -924293485 219547623 681772926 595945123 165090082 15037810 -794920909 382857827 521120822 -953214004 -821605624 652722827 508157006 -879922014 134759265 -373852917 -191467257 -227031487 -954157601 426273425 685003009 -760432010 -772897795 -941359933 154825985 -234619317 -349555649 -79645098 -717323372 -641269066 -747910603 926104194 -296708122 -594189666 -96913887 543787982 -100533748 -512037062 343503650 -20763995 -845512845 -633066191 132271689 -775586838 -731740479 160238850 -419335029 -367728303 -704935743 511673462 383538425 447841613 -609309311 -412545244 -439705237 267217339 -253561036 627618673 -948785374 -533793060 641967427 898127108 -395996906 -21081534 -118449244 -258890181 190626777 227918856 -113870229 -757809177 -301582469 791933983 204397874 178199969 -159324599 -555085701 -825976442 -754225277 333109038 -433682462 -735258832 -546419215 208650097 -440715036 -312473100 97120997 -652323360 -616802066 -436154419 652268006 -805696061 -188486613 -944511797 -976512278 -998840695 -642922045 -66444779 479469481 -234882579 -193397520 537957102 824171174 712190299 481236959 -884953859 -847363982 893969277 548519793 378956057 544568753 -581124744 -252497815 538776395 16424883 -26535197 663178092 459176252 -779028010 313088882 195064002 -295849473 -255073926 -879189555 92192055 -698259930 -967721693 -43755700 -486031876 -515132219 796562495 310904367 971885942 -816581526 462129676 -924606382 -680128704 180599948 198134608 -690810874 853829317 568654308 -493099770 989914386 84946721 -404857563 -346290354 136682127 440227520 -872011666 432383120 746643975 -917692742 -798789764 264150852 774771028 670704644 -416951124 -195156682 711482965 -943829202 -98933328 -492102823 479145462 -344303737 16938876 -884912949 346002873 523528311 860759686 498483260 655352983 864501216 -856429726 -660620034 689943731 -46909143 -301782588 -464690305 -788891289 -770616319 146588476 306126557 818508769 -502130218 -938773144 -655973676 247004747 -557659650 -132254345 -568409736 508526884 -912433758 793601103 -812692671 -952442256 969518978 -818375928 308131241 -502688913 -155129342 -408506450 -794224526 -479919012 768629104 691624739 690400663 109251474 549609970 235277483 -591140938 33593341 898141722 -543612420 -807300359 -387236302 796729098 -599707275 289214531 -415284602 -991571808 690183860 957486605 370139076 -786786726 374404514 -827817969 -806061101 463257826 795448254 467904059 348190190 -39629151 -256290398 -754793450 123575067 575685074 -301000342 -835378584 -523477688 -542377297 930098383 -54650106 -866619188 656884553 -312692497 66745048 -902251707 -585227025 356393011 -557061818 -587429837 809388785 610165883 -860654168 666707568 965708181 520943276 -566169861 695144421 -759184058 513955660 201401034 -11375060 216659082 -963740505 502875264 163115846 -323788012 241022025 -96659988 -702292813 107889483 -672490803 -856552022 -790449007 -732639264 236155374 -876926538 -475154496 875759266 -373219242 -274181764 -64876493 965271168 -527770412 -990610490 89915323 -458402532 433342584 493882145 159565550 -415993609 -284846890 316972857 -736201322 -795861804 -514576185 6246490 -638216898 581339562 645453599 -84668731 -891627852 765952966 -951481052 -963143668 485570246 -253485633 184574073 998967886 -850770303 288503052 37632542 918755153 -944151100 799102376 636026760 784247225 521785834 261253832 -775690285 -483063806 -725631233 910244305 -535110834 -782398050 163259979 -963871071 20035607 -815185088 -966941865 -986663481 -1611628 635740809 959357118 -822242932 -155927926 204125108 -267236233 265069091 904495551 723533440 905395343 -460424653 48350556 449923410 -622183284 397284956 -430494461 535300481 -211646308 -545126351 15044158 -231808129 808067153 581338942 928460462 488714494 -297824568 274879777 936225403 -641216119 126734830 -745788570 330303621 -221072293 -225500511 -715995206 -679234060 -891901827 -773478718 221469006 384919203 -410099533 754391093 -889512411 605536468 -884061813 -417025427 619105876 894782840 -687254242 917352261 -573634392 -849317734 394318093 616366532 89067690 -892632689 256905665 743174579 -213347069 360212072 678949989 630896604 -680080443 318150006 520550981 -948823644 11489309 391993428 -139419619 -213221447 877583506 -763317884 -818507718 -947994677 -587907241 155209993 834151466 281191559 -758244331 801280599 815898165 -868309332 -5859107 32330512 -749071448 879074329 -374153665 -929828744 170199453 823012832 -829613086 -341106247 -396246681 -495583032 918587864 -683458244 919481592 -247122968 -968278352 121846394 -303036566 224924707 -751074146 429676464 -507830310 -361817094 -986002377 -250338036 174154369 -598136920 -948991091 -417772360 -413323591 -224451281 -940489970 211081423 258354276 632396019 -218779000 -507655766 -21739920 -727972803 99761794 -764721939 91332768 822740940 961052604 -32497953 261015798 640818241 982706215 -26057866 -987627862 830780048 427109534 -724641722 -640319790 -52839999 993385272 581679335 -782129312 238105677 -110138125 -706851295 -393741708 -445474454 500273565 192921653 -893031292 538693155 512701363 656741960 -794786171 -907165237 606965421 -251709206 -33072419 996213545 162214739 188756773 -614631589 56904871 905098725 -859317717 -898574368 -366191288 158992006 -188341106 -849998845 291534822 875446626 -480817792 72923167 -103965014 -844414435 614812260 -873437210 265868001 -507629863 -766155688 -997619106 262787340 -136466512 751665701 512429098 -470478566 394923423 799152979 -116058363 -379640802 -793786232 261560663 -106186360 -566621637 -609191209 -461529400 -870718399 -455895119 586777522 -719125906 -444923076 -131157161 -891074855 -423544084 325353881 635270373 -129547491 -954301974 177487298 148023207 409796593 -632051780 -979169686 197527302 44388720 730685831 945140254 -882354330 -593595338 91787701 -472300017 -849009997 -786947152 -744819915 -755560064 696097626 464452833 -30675476 -876375844 117637471 -573227471 -709547553 -749367114 612587691 981993608 671956709 651073932 949974562 -370514815 -174773440 200478720 -192219710 -748989985 152880808 116207418 -374568867 -153459270 386695458 765342310 378542897 424655620 -998285077 -558406645 394071498 44297507 -670214023 905417929 595903636 -418625254 870965574 -960499362 935180264 461838525 405482800 952941062 -82312938 -188910303 143970207 -315926863 269536173 134272234 -724664620 -648033408 -799316059 -796896345 -125916927 857009060 -49893023 894434314 538540100 64532348 700699010 839084961 305676193 -409988415 575241651 -436687445 -688836139 -484345628 -844242145 -825219997 -750434372 650382599 158617797 790500956 578981750 986479051 80754056 -199682279 321636803 -859016307 455336768 9172274 65428500 -626550639 870183 -985666785 -24188325 62047544 -19725802 906598603 147737679 -545330985 -153562586 337550459 740764052 -443261737 -468812101 -980697233 -494012724 -651916362 -937043952 -995326474 203968744 -987832358 -97957026 720322532 640144503 -892439325 -734743637 517100848 -388480099 -477922299 487674199 54381332 763894186 416012140 536288049 927204188 -893773847 568687949 -961798549 -755057059 -757497544 609629560 -649791042 749055151 -795900407 -23291846 402153950 -322687036 982048064 396888597 290430168 80552006 -684856317 -290360792 -982021367 220883198 -415186566 520013368 -18640717 629222641 -149707135 653286897 -80079402 -146111737 -193468868 403185191 203519025 336489508 -806189023 -164752786 -648228067 -710964079 -455604068 382247502 14020425 -823526757 -768658831 -717446158 627889908 436916107 150078733 187726896 -861620831 -740178011 -791982926 -892601307 -644795442 -938554802 -67940714 861502631 -531797888 -912746685 290522903 -668986956 -323157311 504250935 186335712 126521705 -525631650 219232817 -492087674 8238690 -472396415 276788317 470710328 130144021 -466966070 -752397425 359627252 436637406 694742695 -960948300 23216502 -959843551 90914733 21969211 -886027851 -118619942 985215168 556780897 167224679 490963423 -904300848 -628252332 -398431730 -180087842 -990575032 299511801 979711728 583607056 -91954956 936165299 -806905328 -201854736 450612492 627837329 742557471 -907797115 686907210 -200981488 480950023 431750426 -734642902 -809362362 -470972332 -662526991 226990318 902068262 -129968823 779076615 811049566 -987460671 185073492 286004591 -924621366 988215140 -766091610 -712418778 -857889355 294863501 -931016311 -311596585 -151872376 153983361 644021046 -505964540 193690426 -146248713 -851290218 813297807 -158245226 -676919406 258910532 -117181214 -117497409 -617611092 765421314 970374152 -38920684 -341975319 -975925494 -340911123 895232618 130918059 909556247 -643065947 -274603085 -721392299 -875728662 729129420 -735451481 788674564 -857596317 -444263549 450707243 -692490409 -621668586 -952265566 -968495967 -942100101 -91548415 -66650207 977614724 -647570134 -442247540 -594700914 53576245 -762312321 -783888176 -948105376 -859373426 -708294374 -917224586 -905861596 418371754 390816091 -726541954 -766113717 -364433700 -97334960 -425135638 -766490352 822999374 -722294447 153663981 894650031 432899892 -371262312 161312091 -637810163 474413247 149273300 -46321794 748514523 560308435 682839215 -282264272 -48449847 307075010 -437188067 -746816662 38486368 670610882 362328285 410457025 -433490272 -357308494 -446504032 -852311815 -844264517 -15637761 -865307453 423849630 -85076109 46332043 -681057294 472619434 195638724 -359573482 -847390391 23614974 662925646 411061123 -202446057 383545615 -376934572 -739631427 -895409919 -380984327 -13219125 826642424 115870112 485977590 659850204 715786398 -9541176 -307076977 584196333 -884057422 -165205485 -202231198 546008452 -269699705 739869334 172157627 409431770 -786957794 100691181 178410479 -552304232 -928824995 -972099079 767271652 -447129202 505226857 -65120857 593337099 -834822904 -741040161 696288313 -731552361 -672149398 -249913295 689637944 811230995 760633822 -521685742 -785747225 -888382470 -403431828 -350358338 -177318650 -844183064 190422810 -495963126 -567782761 788240800 -972647077 -835626838 626905181 217813607 680360094 344847627 -936641834 -262382309 399137862 -853677388 50067033 -891235999 -496250747 44040498 -490107473 483183183 -424970414 -933781561 696029529 -540328487 -756275905 650346902 -647940394 -820763890 991171780 -792499717 12802321 235946838 -138861217 -58549910 480984155 -531352060 312792449 -235598196 414590132 -853936133 -510370451 -497622256 -974833501 -449427314 815281475 -932828860 64281921 -873460423 777037379 -820413368 975298572 -117142267 -874776727 -793615404 308647924 -500956129 -893762634 990922951 -142050591 955725574 297464437 132253403 585457677 -726529665 -515541676 239848338 890915066 -786301997 -651653966 -100400610 -431691964 -171240960 436517801 805957174 -227153665 -973610649 -257281736 670708394 -163087893 652655335 687808019 556603592 312291720 986691540 294009777 942410916 66500424 -871597202 754820682 -712604077 -708591170 139663939 971604238 329652242 56381619 -618522692 303579527 19528392 -747565014 -225191298 -976175568 397654162 -34417028 254650472 26952473 444447029 -769203607 -367816309 169429735 -126042977 -94236122 -203290658 333642813 332253841 713486959 468116433 365605473 -11592665 -206046785 -911405873 192651519 -909176001 354956860 -993639629 353964697 -717985768 720181217 702110585 -148229005 -279394433 -570127214 224271412 686872082 -640850792 -46431391 -768046233 492847600 101170082 -937501311 -568283954 542399682 -985973654 -864027267 -486422511 -955598581 -352584312 -558261349 960150839 235050850 -27280621 830990221 -751483412 901825907 -138143616 654137902 421039244 469776935 804432728 493888637 -749133219 -882178068 396370640 -392615392 -223413299 -725489074 97869012 932513720 -474514562 -359516613 -198184522 -653779541 -618223555 413176359 625033764 -876741843 672839510 -24450971 -607322330 -125687614 368937305 -729008381 770463853 -292711965 -150016392 -739994296 887297816 76679807 737914648 554636951 -804064096 590038800 154591605 484908936 -804604284 -981246200 -955402982 865472102 -517258825 440454276 -297381652 891006193 249558752 -198375105 -330237572 833907832 474580722 863717443 -683631949 -338250818 -71376423 991075155 30719131 -166021292 583470767 515570509 -956815871 -530676888 -908608703 267747947 -402534504 -980898901 -940515534 328778574 -891812004 371780537 482084849 817318704 -434688576 63908701 -737479254 -942027295 996018067 -394617142 -549663135 -616639675 -938168657 -402962577 -884509870 449526510 899900098 -467737499 -752857957 13861479 80390934 653916204 -704002946 -820761005 900219754 632582763 -826183069 -678928355 -914957421 163412015 -477745728 -631516080 -676608996 186749558 -83805049 -701947044 470556509 -869812664 636613931 -808703519 -256770478 -312764485 -626889045 -565706890 -743335159 -581855364 176557960 -702722073 -754714909 -698668209 742821123 861648043 924446104 -122173939 -177188804 -993492525 -800875172 -105499447 -295196062 -454844879 377276259 668024347 402177416 -903469347 -613170720 -868256049 -793889823 -935726205 -280257523 -246151398 -985551428 280298373 -890185942 624547504 962491453 262208690 79957295 978465194 -412855708 -345144068 866703268 223908706 475713855 -756908228 -152041452 -550594378 -477449609 -587028077 -733892256 -946408048 -577669737 313982765 172928234 244946548 626042405 239918938 436473927 -439670924 -856357565 173094842 -835890034 -263852605 -436329651 428641826 664433926 -478236776 309931002 841385153 -722432964 -591290412 227427055 -163815352 -105254350 865711762 -811978462 95451291 -525262936 64341524 82656093 -707011383 -175997063 -708520971 -16163033 -819621948 -786393088 605382761 -784119721 794030512 -435744630 566196943 325590384 642091402 145130982 -820942388 953884180 926485826 -579297029 -449304628 799932436 915013835 537523502 433214940 -971780423 -227882092 567167717 -809838790 -439935428 145969096 -579998013 927240129 -139405181 339841786 691052778 948663763 -880946387 -705568771 -86154266 574075492 643124827 -301660210 268953449 972424881 627142857 991642071 -845640397 -723943514 91178934 857401082 344255725 -675906177 -245789544 609757449 -66308084 689040236 -150550524 94358974 -427544405 -23363240 -328153134 -555698722 858003474 611223976 537859355 814974580 -429795502 571328998 451290540 -430385138 -241208645 -207533068 -973924520 345094708 -678518076 -478357599 960152703 -761795504 -742846215 -800444509 914724496 115880805 -907574182 469475073 592328102 809586305 23169273 984169666 -359781009 921801818 943056746 521172021 832361585 -896722550 58643545 400999783 -118934845 -559813429 -47040018 -429201020 -436809024 30235598 859982144 467502905 -584712955 -729984572 -888963022 -55205824 300724271 -548532122 904862540 654616464 -408524224 -687292517 -16502918 -802250389 -688220802 884258664 286826959 -601156824 880187644 -72833885 673954198 322821647 283633107 -154666909 -263023154 48775135 775216784 543678213 -133328736 -819286674 -960134491 -664038379 2973025 -228850748 -964998018 -857251668 279790861 125727604 415801706 57885003 -237009883 -806907949 -191673677 -785817202 -261915218 -793987974 268912412 -853650727 -633479487 -773935604 -807064044 494474607 -786830650 338473462 531038683 306122836 -96124060 508995500 -711372010 -77695630 -131001024 370416374 -555977081 952562727 -957609840 -659600244 779297151 -813009915 -399322324 -420285142 214474006 -931094729 593515868 -538238558 868615054 995353742 -778235873 332866371 331907799 -363462181 437864297 533368189 -536341334 -689962199 -790287822 -209296660 963538660 42502599 -189116554 638266566 17123904 497013793 77643335 994529713 -24518812 -689375788 -664468034 -111005132 -432108059 217737179 515912445 779634491 658854412 -899587401 -766919493 772600968 896052044 702858902 670349716 786774936 -640767476 -873940467 -701857785 -752609390 -56828373 -229638919 -325189668 -14730655 -930525274 922167639 756080069 -936309174 452827660 67132438 -908563132 41493321 -940730406 -788662679 -211477084 -965878770 -574313356 262947923 388038304 248944167 -242783060 153599862 -931539161 -174582908 -635669132 747367884 -326716142 274824665 -781407115 812100095 396806692 5240486 -756474325 765786540 706118603 139398186 640929119 570682686 164978951 -667811442 64014980 -903718691 435306109 -803940023 553549908 -56942587 -676619695 -54545259 943322299 -777450050 -862727334 -893918432 -444027424 287137146 -101289053 -659432271 -498511238 -471485940 -774700163 544144550 564429405 846004427 -746209300 434736460 671787147 159615110 189249829 461882657 77412685 -577314360 -623884317 -890305004 115671598 24108795 -747673469 -551487466 -225353691 327998671 -383791864 -367783415 -624965042 701709145 -172782351 884073675 -837714627 730857587 -917257697 68211068 -440728232 -214984751 462955316 738534912 782281384 -392564531 -914129725 -556005897 -915121282 -896106083 -67305932 -900371259 -219361625 310380035 -839926688 699084351 572014462 -510004201 -388827796 -320236562 -617929610 -407354896 -828301218 -19369237 -556937866 -201588504 -458502794 -117599915 -758094939 -263180083 335297837 -913675092 -262461413 576970399 561384365 -689449917 649907212 145861860 655974621 -67672424 572014280 493571345 -722630269 407325608 -472803302 -599802288 147306351 62379404 -380512048 64535685 -40449940 49448969 649291558 -339548498 926456050 -629388069 762064349 -770901616 -513427606 -481170272 73560577 -268730531 207073062 574867137 712239339 242562707 -441535464 243715114 108543378 -697182834 998329948 484281773 -180501966 4067612 589953139 -491446141 727752557 733375941 -566599138 -125423939 48508511 -820525430 290756289 302952016 -746943066 411580547 884875286 -709130673 -920587011 -20182834 560139240 992941355 464266847 -583400360 204962999 469956734 275546721 725997319 953620549 209713887 -688068563 -73323981 375115459 939301150 130971496 213796467 -487408898 530293139 -859406948 983586845 -157573807 -727937454 842182901 -220281802 193130641 -361859830 394224125 -878753867 749451699 -68612708 -331139307 712512360 -980339446 -417446009 -460620439 -256481005 -750759072 157901828 -229627471 872067615 124366238 -751644956 275700367 441370772 -954369054 723934567 -751268917 696953794 590161999 -272091754 -888194522 240258063 -424653865 -823258461 672548495 -724056576 -730607983 -963036439 -581888044 917896941 -635144866 746585451 903099154 660984816 509791703 -812073136 -882663777 -937610556 20211289 -97714029 -982148120 537807054 554827663 713808333 833018940 -754673874 -428035996 -774865223 -513026999 -440647427 -778406562 280426101 -183397243 772068643 -760952800 696237636 -794450664 518342011 748555037 -308713755 929525212 864636253 306107768 974408074 -716714858 5050408 -564345553 385747933 171673122 -306284131 706652691 689393208 718160094 91296196 -479185617 -703594380 630196114 -798119237 9323149 941051906 112286024 -495595565 -421571234 924855326 -236714243 -557290675 435126551 -637514184 -425750437 -644357752 -31342932 -951871530 -719169848 991708698 -868283239 631567582 -319190642 -786896485 555533443 241101609 90025484 -966444633 -59405649 528094119 778771562 -839061642 -988679676 -810860572 395489687 -793938118 137144129 909544069 -777377549 909419669 -139401682 88203987 -90495763 389068857 -935341090 638464822 392124048 610423095 316760011 564500388 -53635809 -133368973 -870299070 -617793513 -368007259 -422282120 823573754 457718270 -814005401 -115985624 69888977 -716855223 -532116517 673241030 635263522 -850637632 -723900619 42804099 899901957 862898591 -828650965 -994062421 23128331 -26911610 827809098 197264903 -308333858 86685625 -943668245 -499691537 -851020011 817487652 936352863 242022585 -582922452 386621437 -990645110 912121240 793547915 397950912 949831204 99093137 112876760 620673633 26349106 516455881 -67787359 -270920032 -719267136 185935973 -422154786 879910992 -117953487 -820468292 -759470074 574400604 78937405 -173032492 479058898 976083133 419869414 -594729657 424316042 342892641 215661257 -605744982 -877467674 331858102 234164030 214084240 -803691367 -97599486 -954445760 -863764513 -446877877 -886461258 -112279528 -552869872 598310723 404300418 770257738 -396741323 -251077743 -456707861 849842024 -857212015 -629540806 -305704352 -126715576 -268950543 -730408231 370442410 -190205965 590623697 -967510624 -635572371 -789253621 -582645307 -163007809 -338725293 915016752 -111037392 481676971 -855129752 -85028556 226534585 977934750 386376681 378074368 -46486100 -208268654 401271704 -926888949 -167188414 -930539540 -69707789 478746427 953963676 717061696 -290433541 799973018 -576279585 902602254 -486410986 -955748260 -395813127 99273449 -966941297 -807191699 -934731601 -234822287 -378237197 -470434440 243804679 588903274 -70382290 -253226683 43284505 142964729 644056323 654457240 -259142894 873795151 -453227170 905733727 -728320585 -144831814 682592550 -986460193 -663301379 642918509 740877558 -982324818 -856662095 931923151 -163771872 937729392 -985883683 -204752182 655921347 851021095 32115222 276799337 -467223434 879283909 -555179724 -944114044 -748429239 794218570 185878284 362400962 142569908 -439664976 425058799 -538382026 -332018601 -561175936 -126834742 250234072 949123418 -319212353 209708845 541090376 409727558 945898127 515348234 612925081 -989523757 -624320911 -849343170 352334344 -836891193 -74208148 -84538345 -231847471 -127396521 83594584 -354612293 -679696485 128900018 -11090341 -344191392 -768083746 -844254056 936077734 -51284685 467240789 -294915455 951103347 808144537 -944063605 -706124580 -323516094 947322495 768755170 -544783052 181193330 -517491189 89696785 689433779 667550783 -19204935 -770970006 -110180641 -418652383 809791928 17811191 -328536927 -776875343 -154924244 -780463455 773954045 661260430 -533167771 -651584352 106820275 -878363430 -615386942 -83411753 348806539 -568725687 246356537 -375085063 -640046747 744575050 159130041 -666725243 61271352 -25898796 -766697884 289963828 -957415531 11904610 -905095991 75964282 311473944 -330178374 731353059 952579383 176729767 -855182822 931673929 951025160 -921288670 975980297 -233554349 52299394 739065321 261607868 977145073 504053610 -471956925 243223588 -141972871 -574084512 -153827912 518606134 -270545896 985484756 252151353 891465382 790879630 -842858325 -725854641 974843964 382985444 625525019 -402870532 -83059041 -706813156 -572050888 -773252953 -498852833 -767118478 226929514 -94680935 -66857663 -973149719 -949463319 -965262824 740930820 -961044126 145263386 240086165 -476144430 -378111338 932608429 -65274305 -704987871 584143116 622837769 112908627 -760712756 -622828707 -665256196 -855431550 -748137406 481317676 -252069643 164788501 601802046 616009909 718523665 98232491 801544182 -877655930 -190927041 -366512697 -758069973 -514787054 -125628983 -519336882 -681699229 -562984420 -513158314 68401427 170346143 -933264431 35741122 708264998 -751639371 -447362389 -845956620 -70424622 -584235358 -990645815 338572657 682007324 -83398447 -992335571 -596903219 287879786 -228734814 424881081 201971975 685545936 403458879 98729772 -783294872 679133669 -395160530 85053999 -76721320 -620565206 -577412411 -835219158 -256633958 -875465926 -128167413 413682879 450432327 430805919 -199113983 740574996 434975882 -50548709 825280418 -613651348 835947152 718022851 622850309 -285990488 -99772443 803621633 -769591332 128751125 139553858 -583641455 688526168 92112083 875880596 -608794743 -728615470 513483867 445213264 763781269 704344921 475099113 245648667 693315876 -725829880 659305959 -156433679 -940545803 693224004 -99705920 -223715045 872331822 -484739375 -747918883 781714504 -636893701 969957390 -904372535 -949415775 -932469546 487024826 972287910 -920523831 -109815709 656067283 283962843 -952627517 -154506751 -781587060 907102078 663111457 305313441 -762799839 -330792081 969530822 -176103715 -331535555 21690200 -986270722 -139027683 -203962101 76743522 -314114197 806197617 219218965 797936293 -539826912 -255040475 -794820482 -529011201 -532451369 -393847241 -422701456 520863020 -485645383 383342430 680521571 820368540 483123150 -544578413 -765209801 -485786794 -65610787 -545902050 -201211129 260520056 -303568468 -588361911 259693753 -511227944 800428790 -538417175 842130248 -319780490 167808283 -495579833 930063559 634542046 922239424 430467885 893246644 -254851661 748496732 -974419915 -836446701 402622722 959875897 -392680453 -399015781 -153552154 454402128 -954890988 -437262433 405129544 232550829 726084769 -174600508 -62575471 -829925120 127447734 -198109334 795849061 -447000528 -976611852 136279007 756602132 -46559327 -971740213 -586930069 -931198173 -368672414 -863222906 106261646 -84186917 27872146 790453625 371739256 -716644114 -316153643 -290976907 629876565 -929744049 -939902097 172488347 -310546350 674766154 -413819031 348382737 467677298 328488087 846837167 4001248 -806818914 122329220 -736156471 -791211344 -351786931 -145800917 575665743 878583370 256740419 -834943425 -718158167 764312572 122267902 883139511 136294688 -820592815 -257433142 -916530710 365600446 239182108 -973990747 112948778 -207072083 742452392 -778311877 -619260384 -912191395 121946180 880792397 -293175585 732130928 887589572 215547966 837651696 812949583 -900151631 -708517363 903620831 -774696131 -665536877 2127931 240815676 673290093 -552997079 61568775 -755068179 -371383545 614818023 634027389 -353525173 599002872 359096136 -473275954 -735837054 -785994498 -711016309 67819369 -934646883 -167711398 803656853 924140013 -509078389 -86495775 622415012 -179381079 -773302363 -857010551 958209857 107537587 -986017058 583878613 -989596592 874677742 909961815 265461566 -868550631 903347795 -754623477 -241709790 229698600 -673118476 341765583 -728257972 -119902513 514461731 699748963 292243343 431882465 -140010859 -826139583 675499541 -382288891 261488103 662333238 436820430 -422384235 -719402744 -739449793 -86779338 3433094 -855474120 -898103720 643064170 -916057675 -733103715 919941618 -317168952 100778188 -306542165 -821879976 -50363495 -313127713 -326930729 -953269953 -799150543 -856048459 -629263951 -888363380 557918428 -980638463 -947467409 -347926079 -397304387 -98628240 -925189519 -967383257 -381606468 175999525 -760388194 959467433 388204137 -163936092 286755717 256789152 803532444 -234511836 745383755 462553284 704723498 -965395649 -217788640 929228891 -812303727 17681290 -110053141 -958623639 -858095718 195036991 -479991813 99349484 535789410 -592918745 404067774 -15385978 371555351 444501978 721987558 -615242477 -25404901 -336522049 -532800087 -700995220 -716581461 210354034 436021347 -858420072 -737319901 57486364 -787823972 -114922782 -841715498 -792893778 309639879 15763219 458963774 4605295 941977250 865262872 -780628999 -594303070 -660034135 374953092 -349197631 -491741654 -513438762 390943420 175706044 368602045 781902366 -290202034 -207100519 -981095200 384996580 -864140851 -301598421 -636668926 738071450 284590518 -856499282 610903218 -154913447 957510126 534357405 -847611443 620736251 363688029 -294778635 87951022 -875748181 -415456018 -780540044 181997425 -487282348 636558316 168603279 -161212647 232485200 -790248743 503278775 -705643119 17482780 -488097954 -255555238 90890671 136141335 -819327808 -585209765 36861984 -44713574 -681115585 876139874 773092712 750628245 -521382717 252409856 -549732322 -843387818 -60097280 454684518 316220795 -365960239 160861594 -639752668 106500142 -91404961 947968276 412932453 386265676 463931271 -766443851 909091644 -556902424 -821053560 -106068568 157363545 -877434199 -815139433 938305460 355853417 -94031333 -482897615 -802685278 712774735 -944590404 786379887 -248606540 -686552483 -475286431 872077913 537917955 -260839022 -712888675 -653449040 -101880938 936526470 368242795 -632831347 -808347562 -464038505 372181798 -132292615 333861923 299335619 -31154320 356599574 420537010 -721807085 -898413750 -296137884 -396252141 843747665 -686466168 -877689272 -96440591 123418365 -480252149 -616526134 311221489 -282286742 779785238 -606165522 596942136 -357979463 272401034 -451233791 974881044 -358705501 790074314 879767815 10252063 -336176206 793628544 359329277 -644858664 -796286430 -72265886 -712203785 -472343613 242788164 698067388 760976029 -800116294 -702491200 -952652886 -337921506 -610537102 -438523807 -590391056 -732997053 458388056 539936703 -816718430 -237535629 744819541 180651220 -919227159 93693373 726663646 658978872 897361050 673876226 -722535348 -452318782 356142742 580625400 -889900833 -765461641 -879916524 -856954842 -615720016 740202276 -325279070 -330972153 544070511 686968835 -963536583 601168615 855289079 834570953 597602210 -726859224 15504573 -478165692 16142183 -339509593 -268259605 -34004655 711109216 51679501 -772721503 -362122023 -284638536 -326295685 -48498356 349682471 -104345243 -529658378 696509340 761950607 -87803199 -44767321 -91351317 -527228682 -749006770 768688872 219774061 -610480374 -239668487 552751716 -681843705 664037208 285219739 -482977136 -155142120 807586105 -619677749 791314094 941106302 796722417 -105241151 182898562 -624297750 -274449027 -713334573 -844349114 -791104402 -632860837 -560608178 -810177612 188834347 -498311956 995660277 275253529 783620163 -144799260 -343719807 -89290474 -866021626 838288737 -334701874 604253647 -791560292 -999569547 929583332 847366977 -74624557 -713445266 -957841386 70990783 -241541762 -696009824 -78367730 307268961 -825057816 220334307 99278662 122844094 -4986883 -737054313 565769952 -227052821 590618938 507475473 -812527757 487790120 -214456816 -249687805 -871820253 807076562 -286415198 737565255 83643754 779671121 -209696002 897054071 289071185 253462809 513698173 -937916994 -640672180 -902473970 -27227068 -350095668 -924343966 -801392517 -422208135 -923993584 423580715 -142430443 206607033 23139606 -312396231 274792519 -749210351 -364706224 -726840591 843870059 690636669 -383081830 -815869490 -457776218 975245294 -813344061 968231889 -168835960 276166684 322483790 -939692880 90639320 -719140182 -730706691 -512786209 670118512 777580274 330315312 517711528 -861066719 221399015 457107323 520752207 188412910 -177263466 462359120 768525061 -877486967 -540573107 -976248409 146845261 429119488 -441204293 -743271118 639005335 185956290 588826155 -118416297 48792030 -731472340 -499967515 -617512283 -228210357 -243297525 -84606287 750421002 -739133392 -35760460 -362693609 800702155 771006846 668865507 -485051472 863839559 -634827174 -722218664 89453208 855087796 863251704 -412451967 950223152 -935775908 446599619 -68939283 306717807 -849441956 312641210 316210422 19394719 -317793308 -95878930 56283228 -619707254 66458162 -983863572 566253859 -117079495 429227975 -71077779 -105052992 33086415 -195642998 -334142041 649542555 -257681315 -645514607 979565304 81753451 -419926024 -42547090 269686118 142280016 255975938 -196157401 -483733093 509545724 -277190129 532259918 -117017752 978042612 665478676 -199792505 -708935842 305434531 -496015390 733439930 316782758 -390051394 -667898660 489096463 -572439489 -826050614 -211435384 156136297 801971152 100129860 -928418388 -776165685 -31742908 -147169729 -468785689 -58512292 201872997 228454515 -597726400 -51013139 -763441622 437563822 -30250980 510114698 -867592426 192872709 -867402862 318633820 482581091 -596782094 -979013684 -635358802 -844049971 -935497844 136665548 170432263 -712996203 -309778089 123001336 -640330818 -783872744 315015165 492833036 613161334 -78775167 -811239158 814867506 -923907601 619136092 -246075227 127084063 271087209 -271535271 664026456 378012997 -797231430 723989896 303695769 971863087 115892419 -14007082 -819797888 -635244400 -769760298 -779417197 152580900 -730479514 134980068 -146050797 -804120318 692213294 -938794918 111488367 -803824135 400478051 -239201448 -434449189 -413595418 148266339 -723850333 -805373556 -94800308 -335003723 -252634894 744121588 -581254589 904828645 929463973 -725922732 -585937605 549933865 326990283 782757851 648535567 -109660010 -968645291 456390053 -438028388 533654727 -803420230 815372484 -411633204 -498686646 820226733 -716690485 805370110 -437636406 117907681 777055518 -388501859 -890971926 563216125 -222243148 802865963 277737811 -683442995 -913253286 -787340211 -739177324 717610609 -509458303 862058067 39320611 109525352 224544258 427448893 -633724012 -615376223 -719975240 699089900 189650106 879792836 -124396964 -847028223 -400343422 6714768 303803372 508317080 -942243400 -516648627 739766188 -320844294 -20064451 997945832 -684210660 659988244 55552884 -755135706 840577256 214957166 -939410603 -400025392 870572097 -708456217 88046845 -301210107 149961849 -480003421 -34237644 92541557 484369488 -169036491 848345196 339082283 -921445200 -862439613 -547961692 196309757 334552654 -594960743 909437871 -91520158 -144913423 531474142 -851829449 173081834 364804421 -348278943 -173260121 533195774 555308706 -776904842 -535317274 -587953846 187593209 599451579 -747330986 -18002820 709763980 -545085529 -207313484 473103361 -853759056 -174238413 800847640 -880049268 321720304 136611901 -822701382 -169025437 -566495601 -993309441 -168164313 582058507 253379923 280690072 371428346 -153102531 63628429 92866138 984152374 -625694474 -820478885 -489425497 118813803 754408856 -490265892 -41308357 220037212 -886810937 -481154973 -956930211 669772986 -33026511 365644826 -459640338 -140385882 -260937581 958536318 -44293260 -984866044 -222233621 -862426391 -973878824 517767270 495317096 919630401 549226671 -439282901 334970883 139576414 -79995494 626592533 -423254940 638215310 751470293 886461964 -296190704 -267529403 -893085591 645319504 -180454933 752010115 810157012 -819582177 954755903 753327763 675793250 678121028 422264400 -869443999 -616813197 -951561095 761175902 -984223830 -824542339 519660745 -918812619 634880910 -235587477 -985178334 -525833492 -145070630 -431175711 652600200 246825374 892826698 863155671 410817957 568769872 348996523 293096316 -304620655 824537649 -794925927 740766767 233069647 814426427 -982887914 -114022446 -471005346 169968541 695022168 -279195059 607707474 -351306435 -771608689 496108868 888463218 -117409490 -133553798 499916877 -754294497 -207149374 201564411 709279723 -779641547 611545880 19647755 172725776 -552625868 -849953795 -857303945 -757007550 382012191 -253113020 -855131813 -768945047 878596637 -86309972 -26853406 215966448 649098750 498661634 -838636785 -657335240 -314419592 331795420 -322374898 638638439 -940469078 -991733876 -372276444 -514244700 -958192239 -411523629 690527011 901948221 446303191 546459808 -976149735 414622368 128786192 -167122238 578918944 732123153 -863766175 -335251655 -349098030 -309508084 685444234 -567501518 -8745942 -684961113 -798681041 594754542 -969476884 -19939991 -522448735 310798047 -944017110 346046224 174897990 751672607 802017638 -544930596 475523994 134051245 785981125 -948539961 -909771849 -201465982 948853531 -356480593 57082700 -550925520 -171924269 32433147 522251779 -681226255 918834869 -241222396 -755955959 -634555031 -718103551 683430974 -928463770 243029741 -257775253 -518212662 -115990492 -758968435 -1796808 -826985103 798098932 -539792537 706628649 -679715282 -55073321 -59968056 318895418 -925337439 -887634834 -841257731 841103479 -50467626 167194321 -745267987 654706789 -80095161 -562377622 845705741 247790876 -885434236 852881363 114584254 -336513871 451173107 772748214 879493184 -297631509 164493927 329501416 18020479 223852606 -983365620 -645423870 639129886 -7877058 153255486 -422244681 -292231752 567562775 838871343 761346100 378876134 380016350 -365058041 -714217057 445890013 -301752395 -387258495 509218393 -649749367 -944807852 725206556 200280518 -140473666 719737452 -621712852 292137488 -350741329 863301413 -999049270 496485234 404831311 281764187 -413753977 -880697528 -655974671 700346642 440332793 -643219914 600831887 299126352 346800298 -666120183 733135407 895769013 -320541372 314852053 -879885668 -666067691 -730572623 -874358772 660595116 593769102 79872468 -301876307 -457787987 -681677819 997261467 -73635085 623986542 501271808 -121584696 798083509 -745001146 341584045 -725658239 -369886968 -479195368 531364246 -443717511 -721030883 -852100180 -729476189 57602614 115321555 235642364 -191624102 100859166 411820023 -767894561 997122139 -987236159 -567701090 -329424334 -893315511 -939422853 772845416 -542532047 480371776 -938636038 -994521060 -603392556 215770104 -682610235 -516020298 803177781 532266506 -743568492 160344316 102527303 -850124473 -400505037 770594688 -970988753 -454894194 -480295443 -708079411 -503525040 -421211764 333255351 659408190 -462299528 277754552 926834249 862482622 785212386 -866486441 145815199 269540408 909473850 -111990034 -107317173 752400274 -630052391 -348595553 840885957 -686673810 -169674987 887502437 -712757350 -656881991 -875331675 -37605454 -848477171 485496136 399406564 853668075 -681217225 -193061265 771334469 -613333995 638817368 -793946447 -546875735 -420744241 -814643354 555741814 564522355 -163359854 656050980 -667084566 -624039020 802272526 -315741689 923438490 456302344 -162550706 -19179953 411727408 -457501988 310113713 -643410766 -259275719 215676373 686135238 323726895 -688638138 562197606 -170083514 -725004017 -844169332 -614503345 -348499488 -898660925 -926666853 943198528 -974832722 669279539 915507465 803519168 -582856874 813111211 -615926217 -625912105 -612562459 -613666700 718667668 845672469 591988306 186672957 200460116 -21991338 -21503812 -912352924 -655222217 -392659899 311126115 810842278 120828553 -152734014 -243504719 609425963 752139768 513141797 -158106383 -838029472 302638559 295204569 -49367263 923549425 -721129934 -234946284 -906283457 -506167211 -135468306 -547960189 567969650 967331469 586051390 -347072977 -736812970 -374123455 109190114 776445067 -712560739 -449536659 -193831051 -384898683 -254278442 -880278267 -521204567 564477609 -738229405 241373911 309952840 681632682 272282267 31837300 950130440 47283890 588883746 -984079628 -674780067 -259669182 -568013776 -946235936 -492626609 636974707 -928333702 -424241563 -739562169 463224018 -271623403 -125912648 415362059 295247493 -872529492 -541673230 803160470 -759515100 523417173 -742203666 225603133 -646776096 -489370966 -102141776 -850037566 288002181 480137466 825306228 -705696802 -815490676 178846764 244596390 231521832 -131130176 425026094 230523815 -775358812 -914440942 872895592 255394622 -644632537 723937579 34540488 -933251640 445960361 248543285 683187379 779724266 696822138 261425406 -170540902 -340058225 -720488605 650236344 711812046 -393315983 -223202783 214954400 -393084878 189158307 -904347823 948005926 -442405345 -639271299 -152067390 -576398613 618407331 -593036838 233648088 465312234 828775101 333858446 798515341 -914896712 -987445507 -516303922 539296408 -989560888 344272453 -176501006 -973163198 -651340073 -869578485 466512071 478679654 142223866 -774392872 -452048557 580542518 -864434102 -867794154 -126768122 818654842 293726548 144245807 -352655765 -997162172 22507334 942489782 -391922769 -371623762 406565436 897752265 289492104 -398898267 737850886 195367607 278233092 -592496479 216621449 -963438044 392547701 734137744 715044110 134185737 -14145621 -935375027 288011521 -413834257 -152932716 -970231121 994374490 -779742457 973375103 -163190166 -612221293 -482015586 620769004 30324828 -410989795 -678697437 459489459 -533527568 -485687561 711140390 -957443770 -925432388 -863059452 502333995 -132568721 -421771202 389465848 404636645 593693851 -828455368 756361188 809834661 -314191328 738636035 429807474 754326615 636399979 -232786759 760304441 430117145 627320743 886076999 -145262828 271924454 106024790 170486538 685597273 922932694 -302764094 752566370 109051702 -584658514 -483193088 513529116 521712951 247873741 -990127349 -639704526 -112876432 505868735 732712488 596033813 -879894258 -850417343 -953235111 146393140 -221191933 -754790197 -582052756 -352888348 4147871 810913020 -635542597 987800278 -383594973 -441073303 -690973712 653041930 902545391 -854236388 -708357429 -846628799 798171599 -72164544 190733923 -526656299 606706429 -855925306 640586652 -712565680 685079269 579482071 423303052 -764169419 -801434406 -353278796 -218193497 -985400982 -958708018 -588464258 -149414846 -27381238 765760598 -571063277 -85848944 -994967443 -590169481 653032858 519570477 941414824 458122076 856848927 648685748 528008898 939104969 211130139 -297946355 29229386 -150063286 -75325750 77705746 800061423 -22002959 -147433292 -657272224 770716170 544220824 634987804 271582128 668875977 960438909 -952847343 -931593243 660645814 662867072 949165168 -511386256 -265529013 633542595 706423542 -233746139 99540816 422515332 928710060 -570644800 -615279912 -157495720 286527840 174011923 -971184300 -254326504 -992000169 -451672417 -192178565 513026702 -99809271 -603325704 -289068755 -407325337 -224462010 290453313 -104452871 953481776 335690295 -954378474 -999249261 -368659080 -738637657 -932415758 -928491097 -87245854 798997626 501528326 -790824372 -822752309 -5932781 29139003 -971811432 -620613016 89161917 -693311200 992159436 -216111197 -232278210 -951376674 177006551 446172682 791097237 -246914961 925109677 -746023502 -41083604 83256996 -202886386 920119917 649260140 -859946480 469907463 -983414204 -625525548 561787497 236116634 -612636283 223783885 420078569 -696009602 372863488 -825088582 -894728440 -910964285 -828078993 -552819825 -389737316 -434573579 572337624 790105039 351919020 -415867908 123429075 274584826 -288825562 509569270 415425632 -312211928 -390372604 -716944896 -41776118 36901318 233909127 -306963113 635806148 502445920 465482991 83974356 -39478633 73068104 388653852 -205654520 196437662 -560363696 -457542325 -545688702 -126619890 -383999457 -303190478 -603312409 987884337 -801083542 324286524 90827607 394467252 -871216589 -969375230 483817174 783709807 -823677753 -253874353 -690553853 952563050 -730935533 -168387214 -130167388 11926176 744336213 117220942 141928670 563641042 -457890387 -128845521 -994480685 53689375 -41305134 -552560623 -871356958 102733117 387000252 -578260684 -941773972 129762095 208842652 -34625485 26866433 812564004 414228648 424310548 865285837 761629701 117570846 629706969 116163545 156642334 322808212 -506764977 -747161367 -624830655 -972590378 -944737577 68229018 674306144 -997747823 771824154 887553507 -308583903 909566302 612581169 -483044737 304627730 -220631015 960770318 -734462454 -906072181 -388562417 -737026645 -688166142 -793202710 -713402267 543214268 -559524893 542129734 228560308 20347166 -541591955 386189823 411858349 851087241 32878601 422687418 698825809 -710563226 666159031 812737349 -842759918 379269760 710840521 -383089815 532989785 -692469847 -131466713 -594155182 -857605817 -456287735 204065303 -608654372 -736990171 -333672244 -908548410 -739730851 935924214 756980026 464909347 -784713109 317934108 -214792055 105166309 -968518145 -205742165 73235534 555625680 153131165 -464658417 30327150 -743479726 679003888 776940488 570846656 910496760 752166801 -54097743 -39819161 -122595140 -696177623 -220327180 -736375139 -394774944 852145307 584204598 721441034 -706966706 -737622945 -492709646 798637014 -265790765 28639419 -330373502 171209016 319937861 -848031243 977766425 -725879720 772000295 -552695578 387216200 150533387 864079791 -879488228 -3095711 -781128459 636944588 304851154 226855480 -423863112 547929921 718706210 962170960 600569202 -934495066 -586595030 -119785500 980010842 581241279 549835873 622731740 -698270171 -800333445 747856155 256623644 941776799 -249980339 -612800438 -399611953 -608137336 30707551 75010161 -244766234 -374984442 228186230 -728150328 227253505 -25170705 822547653 218755059 901732548 659912695 -721654072 564692424 747625175 -549871785 -296613679 422967416 -825553699 -888496204 239699620 -348900297 -504073833 245533280 -413612703 -113297043 -880324546 -26077832 390754085 -215117 73745972 -191869535 909634503 -367524194 983016672 -746693547 867638234 -436713926 218297995 846226829 713101269 476284968 -628120064 -43634597 218466118 -516444210 618643119 224908816 -364207934 -620615255 190502551 -343265748 -121798862 -14331229 -590391510 -956393669 605180961 578582555 225275952 728195686 977146387 172630587 92312972 411671001 -407677097 -722939894 463348457 -789669583 -780485247 -862226317 -790429428 -110755121 -71972686 161758518 -551219656 185827167 -85254211 246103016 -844581319 476394355 997670074 868038820 -239126613 -384466368 -835688963 -128576048 880698483 -411725152 942427222 933441056 929417578 504122950 -864846451 -381688857 -774987717 -474567877 -258481986 32726886 704113050 -336330999 201342948 -733750287 -501742253 -457789702 -723002723 -90585240 -777522406 -298008000 635016189 -468374892 -584573089 863532782 -232714881 144227277 -555628779 -176204872 -276290436 700764119 -455873447 -591993429 868956113 -391344991 -531471684 997840084 716237764 113828928 -904374131 -480011056 -980206799 -572705937 729887067 41167876 -405914116 -271324872 -218487891 -83550701 -975247238 -509261113 -305327534 -54387804 -681276367 687159805 -822073280 -979390047 139542894 604032632 -775208011 164389854 -372960631 -657288905 -212122319 971072642 -852893471 215050006 -219443452 666343006 838893799 378673151 716295838 801847365 -745324121 156090583 965479296 658222180 51750297 639785441 142638342 389137626 -3937919 -113749648 405833381 -439476200 39847866 -716000963 -975764599 -338251439 -944811953 -808331897 -126904057 51908462 137923647 -280420005 141274916 -702190282 -978935232 456692037 763612390 381044671 22721363 591114811 210452938 -113369708 985072625 -123107349 -658400464 -452053997 -782576473 -921677939 -299326108 407030724 -90789379 481683010 11030554 927264350 853920852 -608640666 998216407 620300856 -368600577 -328447605 -478100489 16549957 935311755 -959942078 760763826 -544797556 303696752 -969617518 -453675236 297129738 793579760 -988145061 -842197560 413151577 -88108391 -847654547 606885863 -104542668 -819297109 -947465 -317451030 807494416 786439395 7450988 -583733710 298417324 4200585 -163898301 -999318347 -579345887 -607389 830751273 -881328500 707708415 167875510 944782801 384124156 -562573078 174671645 204762443 -883582941 -892789982 -105105003 -347647783 631332909 213198614 -798862148 -825865076 833356690 -662918955 -310581493 -943092500 215993402 243173287 -109467783 -832296837 -501148885 -183215720 -501611288 302491202 -736264138 400966715 843975050 -259405431 996331029 -821616606 840100015 881870379 122028753 -297208503 -892275259 -35398516 -186315123 -812359419 9351801 -653529096 -325862500 -663997290 128983084 -782942815 605986277 -590448774 337945782 -587131556 -357584184 404047247 835699538 -782328273 -383989202 -702638889 -305970458 103998647 -354488975 -580977283 158045467 436447910 611100236 -670383975 171260793 -428888752 53244765 -848845896 -31236659 -640955548 -78118364 348390797 983753195 -702261032 892802386 -838277493 449455912 683577718 644897610 572704110 14730986 634549120 979143315 -255964461 -22541661 -52204392 -176289829 784507799 636050042 817765828 738409719 -797067902 -899914110 -674013928 -40830634 -60195638 273591657 30750101 -54737479 605379943 -32283061 395500691 710594278 -142861767 756663980 864545075 609892065 380161901 -649983768 -764046848 942853442 -567204521 -885243828 -703277004 5569563 -469684234 -151695683 -648982714 319264867 -661493647 642026932 477058694 -424866714 -29717483 -950896115 -843764702 964573689 -924944820 -286231333 -91942594 -70312782 -889386235 941514996 -736002268 674113577 -749296071 -276279719 -894826074 190390068 -351466407 298881128 -257157957 985897622 -937738150 -828386272 190663252 -958938842 -690909892 -786110754 -810022938 -71601628 294485352 154329922 -37336959 -93544640 616787864 -663825207 -713618132 895882084 -589498853 249987232 253000014 -623922916 -105687907 -272072724 -846833013 774118563 883019215 788597903 981115641 374092692 505084746 233752871 -759046793 920334425 -141435127 -768861327 867876998 -489857236 521353758 -456483956 -849614108 -872884559 216871707 -725326981 714662405 -223932936 -573816752 -687258554 77096213 -97772448 925205232 720024238 433656510 -847302464 -211937809 -226895821 -982176940 853676213 790198392 -381479280 -382869190 260946836 -111986385 138446331 512224318 -257872109 162325123 -124681537 601289125 707366716 -745015658 -371961048 -790051692 -925628803 -934147646 736516269 35300587 348756654 -791922774 -760364873 -449337255 -670617914 -773083398 370985556 916723817 -467233845 827293034 -212685815 -721373551 -289088814 643952814 -974540206 259205333 796661962 387595570 -568496271 457128082 -893342803 -541370726 -409569844 651025038 846086171 381577269 461384943 227403762 -996995286 -951792197 234968843 -797611367 -550055130 -678069292 -753891532 -63872089 845297406 528094788 289925748 -196000565 928776508 -774681925 970440862 -572661428 -984510431 439994530 -724947162 686140491 -921433494 -231210021 786147609 -496452360 573039906 -259799320 869862016 35717905 588978417 -397465014 -989657536 475576717 414853395 448268224 373977338 -126010796 596871707 -164476913 -175188886 721736978 -109226317 899978223 -941880518 -671283147 212910726 967321236 156255117 -268262487 -968261570 297549346 -600550540 -308893085 -307666956 607059291 387887199 845606960 855639796 -848521110 682376030 -452217443 834412815 -931405612 -562030519 -496914916 -342263231 681244262 274889339 316582225 -918513772 -524226199 -758332075 -497834138 -504958188 749129088 -514469115 184892649 682867467 -618648355 851710445 669838508 303877042 282470537 -483849808 961219555 820933340 493110163 -888500669 204771333 -498472600 445342125 305255025 -214312596 678928401 987280125 -995114166 -715315116 -424959824 -383038803 965826059 848858148 -925260001 -962883357 244376979 507880546 -569019153 -747181287 301492320 378800852 -6165019 923268151 -88739877 377008296 160100369 442493879 -717750392 -991735872 710241967 -932692217 57319901 -918656784 -455773614 -943543978 235317801 186987727 -955602884 293395944 -426565319 -805525541 911162600 202026693 897048102 -336609227 -766045545 156219475 -984827238 833806401 111930977 -153276971 -998280134 889172872 558483588 472788036 -290766993 147982830 -631908902 -617574699 285695955 -822873666 77451375 -522183848 452130788 -714012672 259623690 852046894 -480677633 101419281 928044351 -827020445 -73596002 -295626673 959168118 -517701059 -528196603 -402939224 -973857794 455156526 677131578 -235325461 359207213 -209864930 -271450794 22809417 -947943095 592158448 -556223796 958352595 -360343383 596433135 740061845 -614466429 -607594406 275750595 -906890640 889386921 735071265 605510287 84535916 388665675 608560020 3303054 675000060 -546492140 369710580 -467892785 127300246 -456517636 -880458740 955450119 -38098418 -989815870 -99728684 -588815240 -58621995 -57252746 -906901802 -915490603 325099652 675752267 385718873 -120962471 541475156 41294943 864349977 784538066 285682519 -563402176 -920381229 -749720653 -714069264 -31469341 536265675 -379207072 683618889 -100229868 653490209 264805887 -293225845 -886067188 -714463152 -567537139 -399045022 507636874 -194858225 -819019384 -92388855 561996651 663544800 -518759530 382716369 -350042229 -647988043 -655583091 -566554607 462057573 44928242 360470834 -808994365 -621834635 55385361 177003243 -60035850 -579000394 127450095 331353994 -701529563 -180456428 983947258 723592767 399911741 -307358855 709983681 693678507 -772602534 318142423 872781353 286128965 -995997189 -194549907 144295912 402670574 -133202032 511015381 -741629367 123810028 914894835 -171852756 539956397 -159139053 844392081 730604627 337931376 -251356936 332246094 831205322 -491934457 554025376 925453614 -85745218 -88052061 -644427435 226382509 749636544 303671584 -460176829 238905081 713257741 951159733 -914524362 532136930 -669383251 -778359627 73334676 615308000 -421041467 -790919391 -602110788 959705900 -160075791 -336455564 600313222 -688270593 -456474559 -818028444 -248608612 -425727439 328438154 -866240535 -744374635 -864913010 826893883 731230525 372419646 -758371824 499673593 -185364239 747637693 -632961692 907400745 876114738 407049999 -881910926 339009381 -516228633 -974464995 -837025533 -446060937 713449826 -771637582 -146252033 -894626317 -959867787 183419277 561646457 -498214427 959393006 270296346 -1673086 864381095 -275703665 254078903 -724949196 -359266639 771611227 966666391 -857186227 -373338886 -981035053 -113634398 -966451676 302202740 -424718479 -885498470 -726509154 535755314 746861445 -666424115 40836603 -12671259 -33026190 420172221 77443448 -904205581 -928962900 -634843365 -798840029 -758911768 -483951798 -883988324 -886502030 -503428712 693054352 -571583761 -705845222 698711622 811271878 286857465 439815198 693744178 395308323 952966754 -906326005 -374084462 -718009406 490728384 987755756 526745078 84411856 -502413118 -584212608 875250933 -711237068 -476733528 113671087 139411933 -730057785 -959667589 -855625626 -924507839 -781811098 169933164 -820294506 231883500 -161693754 520318034 -737598810 387262764 -690381969 -854369283 48384189 432394425 -708590576 564480012 750636618 -325103305 -882223525 624438517 825835916 -270550487 328908072 -998789845 -944007796 134316579 -982575075 -28529493 -856285123 -585678670 -613973114 -171136438 -969723582 197907471 -563186310 -38405779 -165792366 -702732963 -37017293 -322235735 407963820 -735298501 -394101093 381785488 -219337668 455712851 496730591 -755515834 447865619 501927642 802207055 -212733282 604181230 497675471 -789385752 -479112562 231439321 971919923 188597750 -973564809 -39501868 555871455 191206208 -654029127 287124798 -874774044 224718320 -279265226 492419085 829359050 -3726527 69879739 -861989516 -288731495 138487989 -566432249 -214926535 -985842720 212375732 -932214797 -170102055 -804849761 206677955 -563292592 11247056 -878043606 -259317042 217664412 -91499758 -735592082 -720436316 -886540089 -661064362 -628059635 40832969 761853101 985755412 -254688400 -667252348 412769843 -902526548 -983039540 -866982035 -409901087 -785416678 -114722613 -169866406 -61423253 -157391756 -279307664 975157465 363493099 181245227 593285791 99686525 511412701 546261751 -60538498 -789971681 927639661 513636683 -656611103 668449406 820365024 -846287667 -457170003 -992755817 155674997 403308034 -160593335 -190780908 239008887 -458953002 -755452179 -728764188 -830772303 385908500 892265882 705001839 -82164062 331976192 -54692015 -305072173 -796936485 -543927289 -781927947 856842372 -395869901 572737761 -535319153 -129596106 346011512 30068635 636143995 -271088000 295186039 918911702 -39780208 467717098 -459213295 -768668650 -919196226 542428123 359616454 -722701789 867585369 97743441 356095756 -214262056 204536798 -629340633 54348817 -551871735 206773669 608730953 -388852913 902367177 -871865571 -647614791 -543109174 104745622 224114584 -659698941 324928705 805033601 -195312246 359950430 876041579 3243394 103821782 -291384735 -69310869 -540654509 -422919490 58086063 -487401588 -801496595 725927174 683276293 -173671681 -801006176 -418210824 605839702 -667162527 -711973126 -758818664 671506105 -122442769 -863940299 -403041085 -243068197 548681579 346081979 710268574 -712215652 -403707042 -804154076 614481363 59447103 658422662 -351894350 -939226466 -966371701 -790548290 80119968 120019698 -545744422 -688097063 821290251 24229042 756675039 514992107 580275347 419206667 852917501 741026508 322103692 913285275 643276682 635446900 942818734 -75396231 722787130 -617035532 343652518 814409164 926104116 298925400 194173039 -303435528 743015561 -260868485 -539961123 810820124 -919169044 -86756502 -457307770 734858636 -596853191 -162529801 35373210 -716469200 222970795 -740200468 189315000 55777289 519780828 143851245 130823271 -363117155 -83267137 -395772970 -537763861 370591510 775805145 740086112 -629359919 962320440 11124166 624341756 -895179910 -38082652 -429340381 884061613 780991762 -101393578 462224469 -425075539 394701123 -120222993 722523418 697912476 380337848 -287065188 -345299636 -387990233 561458610 -756109590 -176310616 719784539 823696061 856970249 901011403 278752705 -423648396 784344925 -365603094 791327226 -840807293 394497592 431787468 850609472 923726443 45110242 704611745 -109881891 -201621558 75539651 -511293113 282190931 747114957 -463741881 -790958437 889765892 701463614 446688878 37935678 449686622 -423239214 288350530 -692390284 108814356 10001129 -468687256 399700756 938834230 -703543659 -68970226 -916774284 -874098337 938681144 798534519 -687821417 983149459 344951463 -713744190 -288686014 977026276 361172555 -168487906 -261271003 -46339749 -533255623 -161451680 -685136036 -367114030 -898923110 -66159445 -506071736 856179933 -811245967 935874074 -799291289 63070204 566255876 -13937846 180467821 -615411068 -730397554 939065236 44091002 -408842860 -175220974 271821847 498160618 -293548296 -853135890 277649795 -729162945 -910592952 997459029 -69449757 -202446196 -772976543 -523272034 486066325 -782260965 -755639154 -863448972 514129511 125881840 59605285 428310606 -814512961 -686548863 -746282831 -129788875 -74853620 -933374032 -855944956 -616204733 -682981810 -224813555 -996585957 70584643 -840440712 759621732 -845326198 682458520 -232546748 240372465 -858661325 169867434 -145964011 -416167767 418670669 -190105359 -226776237 706583128 -426064758 -659780073 -453470852 -990657518 -874123754 -619127241 205491917 -209107318 -901782807 771572329 407972737 687561519 -440898781 -739462339 -538375749 632722945 -911506229 -135243377 55076314 663874006 198659078 -853457772 -454593996 552086097 -574691612 597475460 -358967412 646646635 631431184 -606085047 -927408833 710823977 757784508 -113739074 -237212913 114491641 -733624611 -468885998 156227221 910713037 -723201516 291921140 435533891 376569996 -230769026 -75522697 751563019 -189733382 662633297 305526421 792912861 855657442 -939714339 566650679 -58776805 -426536097 613653741 687813962 256234844 122463804 833068111 -366652167 -768244501 49544253 444460352 152513185 539937559 -106858606 -387481818 669356406 -860755005 -282049608 363558164 -536331177 314163900 -152210366 620173401 507482058 68337664 67776869 -775879744 585875132 -846429372 -351488713 -461897637 795950788 880834680 178785547 -869012198 428013113 767535234 -523929240 24587674 863847745 733948151 -871616590 974296345 -210953999 17305645 441889891 -774365146 -594586842 616989483 -65705580 -858258216 258543931 -240777560 -215936228 -225571998 660460875 -848653632 509940018 792392050 -741692724 -279414673 -530209664 -985342842 -793733806 -933720805 -774809700 -251875946 267702039 978860365 -754588715 7917810 72701019 880655212 -92884325 -989745359 -376830898 -265603011 732178434 -234012628 -819154005 -376959811 -746625144 -265469861 -510125765 943534570 631432332 552698098 -810305486 -799992179 -412413651 -112617873 212353033 -243576649 -637503173 -604234264 -729435160 848743233 445563249 -614588827 -940265223 396841652 -371466162 -217249778 583430352 -980065444 -694200817 705776678 756112148 80494593 774777611 408180397 248050467 -349150160 18630953 953204084 -244220519 954348900 -789534874 852885818 -562035339 -62475983 372377110 381223466 -336776600 856153548 -771507902 -98516137 -957875351 -340107012 -916789523 390877412 -919341873 278851980 683902977 979772776 -440841780 470198773 -946508876 -382312132 128722811 -669600428 305166277 925489410 735208504 -71739700 -930566530 963581106 -333632885 160917329 -977259253 458216505 -98102717 205740222 -619308018 261274990 939204831 -171723536 -723867491 856174757 554359883 747064876 -375221608 48236977 -442042215 -229330840 -498426338 -628519638 905410681 -820539834 971084561 772254225 684738227 -396678451 -412334273 -670952157 447094118 -195704213 278483479 -341621190 705638312 206512211 611299278 989853550 -972430243 585884158 -339691210 -749022468 -444945456 852123020 209499992 -84503959 -71065811 871749246 -4694927 -935446192 306526568 84701054 -227132816 795400617 376748071 791256392 882990288 554626828 -957275525 56466492 -435428507 -68029454 -850331232 -157163444 542486971 -342459658 -370034494 -676959707 196556599 -5098880 -184754011 509660348 988756556 -79615402 -229609792 -84184124 536855027 370238042 -519267943 349789836 -503358233 -9109737 743497271 -552863697 -70319240 939030986 361739472 617119762 817982067 570540201 -732666888 -809527346 -744067386 -616268759 306077521 744202319 -880337834 407732616 809360304 -546844889 -25890295 104675576 271167195 -257201385 -928768230 -68160628 -920855744 218458667 535156226 -521830512 421661206 -191682137 -899390636 535202379 -898362556 438649404 241319772 534831414 -821847054 -679248574 675151568 -353642514 825966590 -104052464 106451786 -66324277 723208049 486238139 29087259 -651371618 190145569 -996840854 -57326696 507772993 416158185 449644737 579142766 -973172240 668013175 -850553107 -45707018 970502847 464618779 -851074258 -496933447 291937453 -858629816 -858752772 -383242638 -616113289 109863554 -160939476 407603830 -981183012 -475530188 451275480 811912502 303424468 -91250255 -475132606 904454987 -24062981 -749529880 -557932438 866128040 -252162986 982198628 -14656282 -983099275 -697098419 306305131 847120501 -5129943 390262181 -944746156 681011321 -269032454 -210924278 -262197914 -65799082 -896043838 201635255 -45821103 -367553778 -209226225 994247954 358344030 310874433 -661781903 666430608 566683816 -888767790 -904098868 192506319 221619335 -815026465 -576705975 -809682032 628794130 482202695 -489465928 -295717957 -228620799 742779417 -26819383 860732594 -337466218 -447190203 762751588 -838433063 -584043814 -882805026 -619978379 287727582 431659826 -143008766 673788318 -213842064 742920835 247643134 -386790194 155202037 -814782797 -66893326 487010700 -236575854 -723148788 -529579936 -65772558 -880827112 -24593420 -802210326 -382846094 -583020696 369663579 -85662759 -200146285 878212872 40630850 232818389 -760055258 -404063550 365369045 -341944476 325399350 655844491 981231235 948266002 -505982698 604768263 873381922 438837490 662443050 35008171 -806305715 283533641 721710095 -412467338 -824497568 135365643 -466473149 19895822 -845513073 -242109580 -860655883 754718367 261002715 -248395374 803706673 407392217 -876848013 -818586691 -369066738 171058535 993579870 189859970 -202369592 -113710922 -87185105 -505011891 -827823447 15235588 -721369004 -242686879 -484062801 724974417 226786350 -991972569 820409148 -433507839 103965962 -602649507 -127148054 634492671 913085005 477197041 -841700119 253827662 -861543600 -91647315 -647997683 -965313729 63192411 -168036431 240590741 -621565787 213991322 963933038 341829089 -858280283 50610805 -281056652 431324081 -804036322 861001322 -754852672 -534411554 -253927154 -857133838 158858591 752812319 130228522 221914354 858669086 -881797721 -139085776 397983034 78734495 -67713714 605145887 596960733 615337830 -960402644 696787102 -181806565 -934312538 974975148 -458129631 -33745471 -51130127 -750761973 78340432 839990239 -774310762 -862781596 -419934913 562316513 -859006595 -766082660 -908103549 -938541377 -685007773 751585413 611746509 899424564 44816308 -746033759 680488803 858782534 6418836 945605668 299736596 -971471891 172106158 -322070891 457030353 616153314 -918261397 -151843691 781517034 -238642861 -321590702 -822228342 -663234058 -100064613 431768499 -761498600 209811684 -357676979 578327824 -303303849 643646323 -984997171 397952111 482719015 -592326650 -728421971 594121979 572726879 960197667 -92610239 731120549 -652714935 500970472 -453074307 861913674 -941600460 208549683 103733024 663391958 70047538 690794045 688300415 885189779 -256729963 275045056 -819096365 -889393054 -307468466 -417241520 -580346890 11974376 -308350063 678087821 -61011512 913632317 -494198716 683269426 -279713414 -740583959 -691377062 -96456358 -553671441 -111795877 128611922 -722318776 -276072304 613052510 -902987574 -413185403 433503096 -782457125 474653177 -807847741 -570189454 -406902418 906620923 -485774033 282384811 503061146 148696356 904960176 500273458 -862818697 851531279 313147198 499406534 -294753309 294067472 -130269661 647046062 349966477 954551823 -145250661 -902076131 11655688 35123998 245713325 110576852 -183010287 498872743 40512215 310638412 -405486864 418890831 -223117986 -816866878 -954250246 622684125 -775998421 -646651374 -736073575 174039243 815249904 344131493 -710035750 188636996 -184561094 -461517928 516361859 -596347676 -245129306 920208549 604604753 133348686 -980443526 -524197081 953252362 950183509 408625093 -544358062 -538119201 50693442 869367698 411680854 -991423886 154293354 778312421 -397048616 -716267507 795909335 -774356777 -120554812 107524958 563344715 -976491429 -435434804 -571185819 -942273446 -846701831 -803848189 -746329011 -672884824 601819821 -520209393 413142627 933056890 143612777 -889679440 72465300 505332237 819247091 315170273 153753810 120129505 628664972 615432414 -656498166 -490451510 -641275684 -253836407 969155572 106644254 -90215418 -54297964 -73785663 -565967518 -309826873 -927463972 920604347 961872329 449708940 876059313 268614099 461510227 6198135 605697967 944120761 999103254 -915841558 549632662 -385265004 577937054 -178782402 511565115 -779322875 296683970 688953285 -501482385 -790581579 -740400299 -499620999 622243288 -345748120 -157409417 745385706 -396096279 936842224 478569584 -428847775 75798332 -854448677 -808202673 51645530 -349502167 972983579 45960294 331859870 90507896 -829566004 762541264 -103276289 -732645713 -224350386 39096308 -131017127 -610212329 -468743802 -569841487 38736783 -767867770 852692802 546474466 -776549133 -599272573 671413907 298039525 -46173385 -353146512 -860842596 544833548 -107427435 -939491163 3712546 -158883957 -166922788 147915026 432433652 -709088691 863794686 -842504226 -358741604 -598909924 -87725864 954694453 -7410362 -497426410 -11550004 -736905696 -942858309 -759156422 814482435 8447812 53258348 -280095482 -374962636 114325033 -822180685 -777907885 -332876526 -467892043 -657054813 -934742321 122001403 337265942 936616139 -781253497 -694215415 321309278 -210535977 14137282 -931342399 416081352 -717523212 997082680 332932132 -885883278 353492778 -696832207 -953723681 -655062979 880251552 -596832526 -911995435 -431280133 608741074 -138753507 -888572847 574723381 -724507880 165876565 801538041 504824476 800564152 -358031504 -402279047 210879735 -518665286 -293479728 559880350 -957422386 -523544738 125394979 -161868038 -975084838 -263862170 314326622 499502260 320843428 193136270 -577507575 -551413249 -96771934 -855661691 766280585 -851230474 -184770992 869249544 -255277094 -512953984 -475163706 242487489 -5314812 108968222 -114019646 213336322 -232622070 -63794571 958898354 631947894 290976152 -130019422 756985343 -927571237 126663828 148185163 -174844793 441035426 748881946 915113768 924329264 113751191 388266488 -777727845 -511240641 573054024 -464331095 26678932 -717130428 -934955887 808677763 272262743 -733726407 740523794 -711748028 972757728 -449251147 170417723 677350247 -330893957 -120154769 727239473 -823645003 276502497 788519798 -693803184 906529366 387204613 380755831 -717326148 3540863 984647312 838074230 123879393 599918111 70871514 -846568877 765876133 863492077 -737730084 736015389 -884121223 719413726 -595219066 485830510 308129893 12301358 -685069207 915604761 -880335520 -382855665 987095756 -387849613 590711615 -463324664 939057142 -930345161 483696490 815493443 -826082466 -412709157 -623062356 -595130703 -381586402 -857011920 -153384733 -418311252 872744146 -635775566 -777491802 426518352 807318446 509729062 -50283981 -120793928 198203313 641446399 -850601538 -19419649 713851650 283582806 -662429980 -5368327 101661883 -783508541 -98743847 -868985430 -770445230 596625600 -17644822 -581530894 -611210158 -72093575 843406810 -102098136 -417445563 -8998696 152813628 25217575 845389324 -788415638 301634455 472298873 914236420 327723760 -454916233 525572599 122107428 -78616411 67012303 -200626046 883772018 -182594993 674438489 644794984 500410732 -761599042 -287427715 -152991186 826551066 869677704 -129318475 -935194285 755595311 891342468 -772290798 -134181021 -997041328 -187315301 -255168959 455965313 -166713396 -469831378 930409323 122739535 -320607501 -559613017 -736554219 -596146767 570884647 822800707 338124661 635636337 -828535963 -839584563 553036129 318757983 56092932 119487451 846141961 -167487874 269063724 -941375888 8979886 -835396222 354892379 907258065 34135586 159548830 -660857891 -706535422 -801124992 25864440 922447561 685567901 58535595 -623110687 -867831292 -626649280 -3094179 -815151904 280692704 -282547849 846690010 175749018 -136415456 -755539811 118574317 922410553 -689699574 576597669 -67706582 -486939149 548538669 46343032 435660188 -822602337 225756168 -906433331 -448058134 134761016 -230060986 -169063118 437517323 -681755205 -763269837 -741484933 755428436 -539455435 294092648 736526746 711006934 -486998243 560048943 -657934221 -332619282 292726169 -361735898 141294500 -428386421 -429880765 250898463 515147536 989649814 -249064578 -626771685 607212556 544559124 95024390 -30262722 -968477003 230938287 -156777380 883792547 -920901753 -458411422 -687733483 749971409 778083463 687796143 113252592 -11490983 493353395 -799646866 -750982850 -309528485 867249235 -397011458 677300071 -656985009 84586977 -107990030 -450214735 -787087730 -167825885 -903740990 408551274 -539807937 -121968222 -873475912 270979361 -159423721 954107826 616854267 984169201 -410679488 -728572934 -255018256 -1536230 -827667145 -864601678 -807069 540252274 757340115 -59073879 -706702898 -963937230 621355647 118968736 703214601 -710951171 438959423 -69740303 -829892449 178963919 -47496825 -80297936 -317007455 734711802 -437165315 747580168 965390130 -253019452 -797876618 -871670375 998964173 641143295 613987428 -975314075 -697043572 791846411 -832498120 -915766651 266487504 420377434 210685242 -751893659 62647981 -390078344 -664069269 -658354577 354021748 54138802 673160172 -157093806 -998964623 979937169 -836620270 -32109002 525636286 139766408 -328679005 -99940594 827651265 551691394 -939126208 29779461 595060101 415867549 -231479396 926057331 -826504063 -559639068 824272501 -716277600 -483964674 -709509180 556386703 -985687046 197410737 -34780242 -844753366 600733736 -646358213 -222806665 942245841 284612016 743263065 695116760 605638736 -647236336 -257827893 -356527819 -267239376 527167464 427880534 232368261 -451818500 -836215316 175159570 791394098 -792717257 -336972504 -149388025 -293139187 -742897682 903577949 951391909 -665799733 255158279 -443853798 41359495 -136218382 -141730612 -332948590 620053625 -936760520 -872759413 484097370 466411409 -496340044 -511873492 -330777078 849940168 646609971 -976716529 -59383666 785180582 -837199022 435327614 -240540105 -966520167 303762667 -902780446 681690231 340522574 890877312 -351146258 -162061013 704989033 -813518452 -802314974 669640026 605150641 263189335 -796838635 926031377 109983379 -231843114 81720897 -617334904 -641412985 739240840 502709494 -293434477 -850338044 921733760 -839790044 -481149518 -2574801 -686683455 -127597865 -110247836 -798248595 899205524 833882874 -526466113 765583833 937343061 330158298 -723737758 -622901121 289032685 611963749 -700900713 -757839665 -323836323 369160673 267679886 806004163 332809728 -535313002 -413946027 -891161417 200452186 537320958 207691502 -593192367 817296958 -773273635 256645079 -171939121 -646848329 997974701 -948691736 26596003 42465787 725813751 265437399 534444217 152197204 195004854 134304345 858124909 -909544119 338854044 -455122163 712919283 766103808 540018430 -356728179 308925932 18653427 -796128850 886140648 19407272 -769754465 -379039709 -10702889 -443588360 239359231 110867551 669472998 -802915688 125369648 -789666044 898957684 -974752084 536084512 -404855559 490526217 966120874 -401205465 746025160 -970297185 406777972 -162292065 -609093145 -394433748 -609678624 -345800114 88164012 -921035501 -417200924 -846426265 660857042 -640271769 638656791 507172510 -618738598 516733880 -275002367 -921347095 -511690476 -43663959 -830817212 627963931 419489881 149675704 -450506174 585578117 96599111 758243925 479161134 -438112224 -418973692 -391831175 971579088 -217402507 215558162 811776230 -292634177 197583580 -989598428 846066457 700042784 808505025 -372986213 798334415 -28495543 81856907 -748364467 -341074030 429928256 475883081 636525697 -913889768 -609228257 42248441 -789208825 351116435 934252296 299438194 -419860074 156537557 581444352 421116904 -899448401 375895277 376351694 341753511 -996899622 -341106980 586268413 -330244155 -959149814 -792756163 -881342460 921221549 875512540 683919248 766249075 641539833 -4515430 -184050868 864323210 747262310 -255958341 -522619762 -824512749 -541682733 623760621 826691820 -848934411 -888246464 689977440 -364810344 -726393038 908310726 -554518252 280086377 -836381856 195939877 -869286224 276013097 -428373178 -740539744 68798075 -157045113 573332473 307900497 -230444662 823647394 -280437760 -120854486 -186763799 -568141822 -379857229 -487706436 964164843 554931114 -977884090 -776633633 423125263 736844055 162186606 -969813545 -984598882 -984399102 -259009877 468449793 -187614595 805265639 956093765 -983208326 5071504 949821180 -874636808 395382280 669891921 -810594991 -453328438 685848194 410575034 318199362 318486516 416781481 969341577 932631635 782788421 -674345799 744661519 -851795655 362386765 -573408175 -450152945 -851362360 -925119543 312653185 531620824 861376519 763861835 201884922 -568118095 679490637 -904076128 -146017184 -472643267 -535225656 125733646 878535732 -455192506 -207711394 -730048772 994020032 257636364 545579975 50382422 -402548477 588384685 -338868000 -974804289 218715314 98075473 332399604 -972653610 -360230486 506586055 93258327 857433298 930095251 -229158129 -739308654 78921179 -980238215 -493900539 -846626512 667987620 799507189 -905623743 -667045548 -834331559 -17152193 -130765176 -342989419 424190057 -928129229 -991692090 625090477 -512163943 -442681521 566981708 -654185666 774850860 -701656366 -311618680 -303255185 921771037 372854923 422438428 361339558 312940944 327439609 -323626459 -9429670 -328886587 493708621 690742992 914358276 485954633 -597917615 -622871162 -566723464 -123705065 -158811078 -291501019 225519860 587946192 50026720 142716087 -544956010 -837624106 595616335 168386750 -599855802 926866283 962526561 -896947146 -581287694 360366904 -117847958 862039560 213849913 308471394 908254496 397203902 -979272748 -62776793 -921184308 673919642 648493182 -285107198 -436841711 934257787 -776883161 306671639 792441368 -116943839 712180237 354113279 828814516 -492621629 -931058229 814121299 -202871542 -810213055 -788871201 -851750746 -130669252 -481360787 954760806 -467586904 -694993417 -859142240 724018226 339719967 -574120794 -901338831 386540011 -709668480 -928284582 -776781849 957806911 155687822 599389482 422447797 802517958 -550140376 -843315692 -544905940 -991060203 -311033090 -262272433 -118547752 -45198376 884069872 342703642 -34309090 276995194 -384637372 -173788495 -789727638 -674302316 -555474866 -279016538 -64415648 -780282784 -789638797 -893634167 -878989627 988904598 626210897 -423772543 203492894 11659675 -751579703 -646398350 408561721 852969732 -607199131 380339544 262992389 795750627 793628738 30262950 257646570 -309138864 -453343662 -239172388 66290991 -246006324 -39639246 -929593805 350966430 931971435 -198312263 975360720 179875938 289988923 -102723511 222174658 44921051 101097310 -476268008 -417430141 393569093 556068137 956717350 982580348 -122990612 124468064 -879828146 182946021 199153216 -810372312 -142493219 184022031 -741185883 342206459 890694938 243237800 284810216 -172982111 905881650 742306170 -103682051 -668742933 -892191560 275477085 -795172683 626206015 365401250 433322202 186021878 -630060318 -662259050 584844712 -191872857 -392524959 964238991 652444341 -968417730 226707881 87535218 -391784859 476261878 255177822 -395649969 -453829269 -729213920 758740182 234400904 -268361553 123968067 207178335 -238959110 -916914301 -183077835 -751549152 549234349 719735910 104654464 -762646181 -909465081 -878547109 1356 -507469810 -700926293 488576812 -957704566 -483247544 -809526886 892750343 -386731474 -92095528 -584584634 781048465 482010142 295726900 -816630331 -659287972 808247813 -246796270 594289975 408871946 -928141598 -627576401 268841682 316520445 -771284241 -21492929 -708097545 -814588346 -855069007 -536937383 -793616779 178164976 -712600770 -444688518 -54503791 902032593 198597531 -37196906 -906497717 -751394192 -184007847 43939673 268822678 361885350 906441730 -596800901 286206480 -867292710 549283502 -403351238 -861327072 -154960977 -223078824 982299449 618691700 -201812500 -386283017 399554694 557200823 43392436 -397281478 -830332995 -308674929 -944375955 936734574 13957462 -147836295 -542594877 -61760437 967699725 566897864 -938958642 348667249 -707876393 -142058536 -885617858 744228720 -831063080 -282531519 95946323 -129701795 175760572 614344513 -860780885 115914443 347813980 -882306530 533824640 -500105477 -976885557 -225009761 799150332 770172376 631292540 -888672397 -849864922 761111767 -72174318 582090167 360333690 -850424753 -918138397 234725149 -294596076 779619878 924728078 890104157 -667892600 -424081590 737672012 25316190 126737578 958846503 -413595204 -969004014 -764200883 -756527083 494386242 771000907 -841682904 -872375930 -155821948 797062840 -173231654 578303818 189708910 668215404 174686978 -359295533 -726694576 882710818 -764607546 105256831 -691340124 57323495 234596792 793905027 -690418834 804879686 -725182314 -559375866 159146691 -430712248 -974116341 599424499 -939123695 379098718 -602750450 -800544068 -487588896 884799265 -296807350 -859543265 -645158322 284598541 -967903311 -122426076 715611854 -514939112 646392573 669814188 -402236071 -832443869 -34605897 239602118 876341799 -976974880 -95644215 -334523758 869417385 -820500064 -567781549 232227068 199582390 -758265109 -907590055 705903295 -322743899 -952753637 -594328557 902418344 -696229712 100403079 131480153 227628242 -892401715 -581663028 -953129349 88318178 -490503742 -762546957 -364345846 722860992 -785862620 -458635173 -311140463 362686803 980565103 215182804 -381216288 166450088 12568015 622642273 535707264 786016634 87993607 601720080 -952420259 729862258 750550731 369174587 -600068157 674713513 -380029941 871660693 793254996 210737482 -723986231 352624724 -961882540 -880703583 -87751521 -691609908 590369542 639078790 -727447229 -254999509 -935417210 -649921538 608248399 -819057518 453133004 335584689 938399840 -260956840 -166475313 -454307115 -714744431 -392769192 -893351587 530744323 248966512 -923172564 -19514747 -244101933 -971076324 -269048491 -215053631 -158263883 -816949203 513798168 -204132044 -730350046 192032604 -21898187 -10889958 -800906246 483552496 275457820 -148155601 -995486206 848864993 617247042 -753318688 -179768976 -114792688 -626178028 -360789524 -498169251 -888907800 -660744611 428220108 23629063 122592141 651799669 -30898263 -287600468 496882410 402542529 631791027 303175709 865765978 818623280 249672425 -119790129 292909218 117818028 -427353399 -17967611 -392877431 687990387 975913173 -903855 -792188772 -929087285 83077549 391756945 80346360 -654168992 143355515 442258219 -781025076 388834252 196344110 -985559490 998567999 -507504259 -620514109 588548505 -351934279 162852535 317047277 -143003184 -739665157 -134410039 -943984813 -223213912 -611149106 808281881 -515784338 956199979 -966625619 -244707410 -784496831 -513787982 -195668165 522132951 450546783 -294762193 -928995006 402170276 868572985 -166501543 558840994 30615267 360285944 -132387963 -790644282 -705799646 789286754 941613108 -972213924 -740309018 -975667870 -620802663 -118434236 435311198 112606288 939424699 -860460018 849417576 469580065 -198483681 -816377400 -926583041 704392594 986832744 -887157490 -902670667 127884593 203216379 -661533788 -807323546 -806359810 525653158 768392390 898307112 974162054 -821573489 598677213 -727852438 -503554311 -594589088 232212418 33349298 -866399940 -619070679 -615060603 -932713344 -806202095 120629125 -899003001 987016102 562047058 824014954 -654569528 -601236618 -321934043 -967023432 -96587480 967823618 -646160370 318116065 893744702 356249092 -414933393 -586586023 -737343698 -764031975 602879834 690327639 551728673 -752940599 -496187394 -281044420 497707658 -311216631 -634708509 -349033043 829361718 436920707 565135716 -374197637 -767454953 -681299213 -879520366 601740844 957562166 -293215108 -997361173 -681214652 -321652866 -712084773 779400206 343935986 296587363 770718002 -846479142 265138459 778360192 818340704 -548186233 -163597941 170961552 -751239124 320158971 795544727 -249580074 -835686934 932154461 21048301 -868443144 982452428 591331522 -227595156 760462623 185635395 -815099684 -661797578 847784755 -787364947 -839511316 -826407091 -287256990 167257228 828818929 -551051090 380443008 -401512985 -190208699 -363344923 263522101 -105979172 -956052747 -381165337 390631590 127365951 790611472 -777945827 -405021041 358959026 283008480 576666600 -95362445 -839636717 205956944 955683925 55255532 -728928886 319303947 -28360420 -391213856 -176755936 -389359556 -242677531 136569781 604090323 -977334624 -430504729 -678905337 585791674 -831207551 -422120910 300565716 -318925427 431428192 893071176 987699684 -836568920 -725866826 361053832 698050698 -362418801 -734481074 678090165 -782906696 400619028 -977661305 385072289 -638602638 243799495 551401388 -335346886 448315121 452089001 -923219034 -61413608 246220946 904405791 -947095997 264492133 -211182195 382160209 -569774930 -86753861 535291474 648362065 337079878 310747966 -747839086 109370801 951037393 -745077437 523085581 -744176492 -243478076 666162877 501491161 -753784649 938433688 -883292645 -286936215 530621866 873660018 -705733896 761113696 -440282511 89282367 518566377 -987593154 -194113145 754487207 -816598215 862813074 -912405669 802874923 -173312730 68649375 788332913 939991502 -953561677 -987598007 237219487 268532799 746788133 -170038711 929468334 -569333561 -491503933 513612676 577015197 -765610260 -564624262 60165248 667019975 564037394 -551090245 -603928878 669599022 603108139 852198245 467498555 403472450 -834184769 -528888496 -973247224 9364754 820544490 -537242898 -346603737 -782508635 779082690 742618833 995943898 -253247388 644580514 -397516348 661071639 -354161801 27604169 -424974523 -659545437 -938570600 834508205 135780191 -926398064 -595175838 -378741165 300312069 -968073501 -809959327 420705348 -469472063 -772403675 -816426405 -432768877 -369845386 -923264771 803303082 416911289 17111716 435019635 -20998324 -776965662 103223791 103598481 -656527023 96097454 -715281232 376940044 -628595206 150073467 -811464709 766961355 789887476 -522222450 -64305039 47960765 -931724260 -114343822 328024009 -304797443 -274783467 444718872 559221914 718607207 390671179 596034378 -973396971 -662612936 987425950 -24669884 -523932449 -959379717 -387937478 -962755779 -27206314 850829470 -444992770 618369795 -29800822 425908851 264224321 -372956496 413278973 -531297349 -618922638 752950450 499823656 36430366 568353834 -664582601 348853407 913074493 -850474038 -53300948 859455527 -974414916 -621217283 78245923 875315747 393699889 717103816 39720948 268896778 -770104163 -740442251 -773589268 -44020797 -795681095 -476538965 677799 -992247934 631618745 311748333 944529121 -107198843 764426688 273688991 226094627 -653928623 -70108107 747568767 -727945761 -525701043 559852071 116810044 -927774685 -615016662 -984300949 -505858149 -625750767 -319968791 -297209179 497126697 -827676808 -264585860 -669326478 -32206592 -951641910 -152563573 157580792 -796253240 627109391 816862848 207082947 -862257451 770590680 948475840 969964691 -30007840 -191998467 276172092 352839687 597389399 -989801025 -780968430 -456609340 401867085 -230026889 459050041 938147397 -848264462 -384740609 -859404525 -239135678 689109565 224441683 865438782 -754691570 496840419 -887949779 -936646965 265827046 -879930943 -802397736 335693459 -352666634 983124192 -196992951 765665161 67152669 -982139306 531584921 -834811771 -941142032 22419186 -473947433 -31387725 -891398582 806251994 -904498231 -897801045 -143691841 -283689223 548971690 413700292 -827361469 -137547408 -859972338 729674216 -1494483 -595991459 828553426 595556994 233776132 523394550 824924580 -276498559 441098137 -739532211 897016842 -604444125 -686227311 559425242 -71455719 -843819157 -151895388 -740643188 633198290 -750814394 -789637111 882368150 680873428 -85361900 217686775 508148534 112270959 -24786612 -48273033 645013401 -852911657 88922802 -423037452 -333524853 596607880 -798242186 -903634994 198426649 -635413604 80651684 -718780134 745195477 862927835 70304047 861840750 932032413 -902496420 660185826 -481033362 -57771475 -900293636 658001739 -532452934 441282274 -832714130 221519513 278867824 -655118943 -309502613 589238657 -86653310 321667877 -177560654 -826134287 -908735997 110516027 496936945 -796164370 517746600 -141752214 265201565 951985361 -879446152 -831423267 929372339 -974753983 399853077 -774973161 47887514 -609116888 -818699114 157789297 480806161 -135597886 -675871608 -757954113 798793741 451681761 636010437 370743409 317569301 -874329968 134449332 624815178 894279312 595876332 -958983370 -227805556 352271992 953256171 5415108 148746262 69306169 -760116468 3821845 -411694351 969547059 -301898456 774542036 -888399182 -900883464 693368021 -364687765 -49742894 520171927 821833053 363113820 -992373619 -502993790 468685477 806134184 -427123826 -166804229 405207585 75738938 271261701 549055699 971256221 884048796 752361005 638871214 639615850 998274473 -486497055 -11797130 801948050 392327075 448760714 -237580796 -319074517 -747610753 -737484671 172207969 704273634 -848434175 320310839 -628471622 -800429580 -713353497 346207717 514347001 -205056653 -622335571 914165446 557829667 -961968382 409741265 653192230 613508040 41958037 -545164193 -337112276 -705636865 -522531705 -190599680 -801468677 141950139 -690877185 -286950714 -522652575 491116070 -796541567 529818894 -387183390 547928606 -761522645 -319522890 -203081865 -70202564 458308460 -288041500 -897708392 -570569325 -494593407 876651461 -730576480 -911328553 -226876949 -771086249 -990707653 555162036 -794570120 -537216666 -381818066 937237644 545103930 -900501429 311665663 406853366 318031338 -731262523 539275257 567724990 100771189 599846131 563586825 -271580389 -602458932 849008932 443317489 662353398 -951279813 -225045243 -873557341 -731838481 391986423 425526989 -840767936 895865049 894739891 -111806521 17902605 -904785350 456236241 767608401 490298232 -779177167 -509553506 -68936039 -859850277 -50738098 -531896790 733278541 134546711 -169735941 57241296 -629389004 432555546 -192269751 668167691 -553789555 -991545802 487788821 -191385947 -492317988 728321723 -369847035 -435668488 334140942 402332790 -685145580 291345762 -285215198 212224286 521619738 497101587 -638363249 733728714 19709745 -468660536 -763715761 490249863 483282458 -91775255 -504083859 -209565751 625294112 -47824059 971926846 195831127 -370371279 -759073999 -875616761 -685636557 454383846 -944226325 166109577 885590202 -660979211 -850342549 -941527049 -815098093 -935756333 841532563 -58726319 -615391169 -47840604 605857335 -897149819 -114447514 -569974269 -886691709 -872946127 757252358 195439532 292656383 -408546435 442604464 -177716305 -417068256 50060717 952461630 791591377 -754995182 244223009 -137500395 698295941 -666407358 -654130697 -579769680 964648344 -121040039 342186465 -832773344 153172639 39963219 33531286 -655645679 457061837 -990985569 -358187582 874809038 850141784 -253781904 -308295752 589145691 731507478 481550471 -763582562 -558527916 937209478 -54685277 -742815598 418202425 -872941083 -934380277 -947074712 -270171730 481594402 796979712 -984095512 -140515704 -724320298 889186828 -931181051 127889197 -609930283 -174479757 831804535 158581255 -929683064 -795079853 395793467 595228534 -137591484 955136679 780115982 -724301370 -969679540 466271576 945300922 308111106 -484153542 -279376945 -135362329 -39076802 -575814192 734482011 -782207884 -311486084 560860961 742170375 440211992 220839787 754868517 838166172 503160641 416840376 -919022510 666429982 -656664386 -74446059 263200476 -294401776 -750796891 -982382946 -333048326 -274030652 -402520415 -61287632 382337341 253666419 -990376067 -549371529 960651128 -674903808 -210449170 616718407 -762185577 957720798 -714980905 -862762591 -220260854 -877914131 -586144222 181095602 -221165243 461414971 214386967 -332683429 380529999 -761615102 -264222315 -954345167 244686581 -786835632 -897016946 -718831109 983843515 811075930 -670406942 751495890 134976543 378968435 553472398 -926957748 -141267295 -995007982 283958843 -344486434 473203477 -951362893 401418687 342427982 -466024045 340210548 -908668186 -850430471 635564640 979243435 -229038889 -784134330 -497492074 846489144 -647874919 -248795290 878686831 155134503 18241647 693203719 24607735 154265356 -819871417 -734032934 107284621 -920963671 -846876313 649767426 -489315601 917117366 378993654 18991682 -768226281 823925507 -509536723 168671803 -916712074 822148429 937267409 -883197479 -976386690 148996958 -220790178 -442480994 899895624 -914052038 -725013582 -702212138 -944771533 36440919 -875441808 -772782994 370865943 976989260 -603760427 173748800 -872177842 -496372160 163818168 836467946 547783168 727172764 -961707030 413100677 -951131011 -712170910 -468705749 111307099 926104241 -463351813 699026718 -640957319 -311766608 434540926 327185092 -541357581 475841601 764488100 -917596948 -70918181 959325535 496581467 -454422301 790012304 -732497828 950131283 702061189 550991353 304192138 -679987176 291906735 -748519388 -362543877 477600575 144988685 74992050 14787034 -501032987 -967353919 698003070 -714420136 528648333 -573086117 -409393048 -597484476 -867714354 -732545740 -844495838 702025751 -748308545 -825432904 443598405 -258947411 -944077892 125484364 -452680504 1146872 630634962 42357781 -663242160 -954858789 911248292 593287246 -301083576 42296886 605239043 145218071 -903220841 139081377 -751229336 396015140 -185978473 295343645 -897195068 -520097036 -441818165 701678540 -18779880 20786233 456763173 590585499 323843871 -843169448 988091753 -818424673 -193078108 -493654960 -249204951 702179130 990646704 629043872 500768527 -548334307 -263480704 -609579180 526506767 991132865 -815483440 480568330 -381986017 -319976702 78325876 494082012 257652601 -735427608 445541560 985770443 423467654 250014603 -827781688 -262636392 -865618417 481637734 -768195878 -667002740 635331623 94712564 -487989688 -13511405 845115130 645772141 471010818 262149218 -230655914 -877836026 135805908 -610108861 -532788349 -517707357 33464157 -976903867 -55242664 -308367615 -918186404 -201586801 -123006613 -44597064 984439147 67290086 -393018191 -687162369 642786255 522948988 -334413008 615967517 -452550604 336839153 -33327203 -334930027 -873058244 985145806 -747313356 -561495461 966989536 330814515 -987976805 -616056718 -847572992 -575155218 -13172962 -820636110 716748240 -286574377 -782500335 -782945816 599292742 -509418310 481244163 -811054580 -446917185 661934171 486980959 911570386 -179300231 -113903633 -96968484 -952046510 295745253 235494382 43764158 42321919 -294193256 -880251654 39484058 -92253673 103582932 488033173 -449844569 -967092514 -667041280 -78656226 -921146049 276561329 490846643 -486781602 -906993876 -526284090 -878965891 -171991674 218755837 954448466 -904069009 967048233 -991788495 -632823989 -45328881 574950471 418879192 193550568 -425867003 -637486573 624434195 -478273508 -744866521 -15477204 -26925576 590785355 -935706441 515093822 -814834949 -865006886 -732037320 906003537 239069974 121868364 -198050011 -737138106 -782793456 -898984975 -850657045 -3560470 -853380134 -581345740 864001799 -709438187 520935953 103710664 -103815208 -520515961 -590595938 -920936111 528072399 517658167 -892347575 925679483 381307294 -496583036 -888031111 -767625258 991508943 523129461 991728575 746880003 617742366 -289106215 -976623436 484274083 723341104 413545824 -625699007 -30168094 -622613521 238748492 -957627043 150225019 -874715256 -353688259 -454571195 -797555324 87775694 998874702 -195648541 488122654 -207337439 921717313 18627154 -821778289 77455458 771594332 -166369270 -682412929 -189649471 844162784 318888495 -847021590 145231268 -496780699 -519519218 -632535296 -912078934 -999497007 535864729 -293554597 -392759389 -346711297 -210010164 -450720322 -270369366 -231029326 712020769 -796883815 -96292118 881068791 394706923 -351871271 -455088276 571104717 -745329922 -109968837 921130032 565118330 975219619 935590628 164698461 801039838 -555500625 -813696883 658717693 720985063 278431825 683738510 -557597844 -656404892 -481393711 -807168866 -413536066 -767886848 -63305022 249310917 -644705962 -787405234 -838431057 -758189983 749918121 -784239071 785283648 -290347125 -824059507 19892729 728175585 61675710 -416579707 -119548873 -219079063 630993111 -329310772 146362112 -545108013 -185499780 489847399 -921528537 548029662 278699558 280610928 262958864 795482480 525804419 -372170818 -228250950 992145739 374211574 -159995824 -176079512 -158136616 -984753629 946039346 -695727846 867618283 37497551 957382355 -411782179 -439036683 929646931 480177842 -34035725 -2809683 -627113406 -596667383 -928900516 -463126612 653029216 365901647 -697621238 347373536 -622884932 179009054 -530641720 513069290 254519707 -758306096 -438352248 198367700 223883446 -210531044 980215637 -39110718 -987662394 901087390 -956956027 435744037 -415439509 -968214400 794573480 233918895 14912651 -808574717 174393318 -940859804 10095158 641720968 682896474 527850058 57421196 -566661274 229175445 -650688856 874353748 -350009599 -753760849 887156486 683325401 -336484968 706730071 -566165017 -129438050 -467070466 -571116157 -790936063 75744987 63940804 -992362791 13716099 2398916 -36633062 745741716 403205360 -994840731 912027037 -430145460 845496143 -891090506 673327571 -461692357 -77706320 282828828 -745165437 70039549 -781935318 861247960 392025563 579269590 363919389 272870982 734384114 797500777 85950531 -885498778 -385886783 -503808062 247944003 -137940279 357048918 -826294056 199662331 667418876 -526660634 -562647166 -176934624 524978495 284182391 -377730999 -717110152 11530003 -597844222 829735464 -530711151 -51261539 105245378 630165884 974132095 711304605 904611136 910465649 -573937844 944793476 315031338 399639154 834981695 -768253835 -809618296 253799605 197962911 905793714 -780747284 705070313 -514798672 87792638 -773467331 733379540 831263691 269958683 98950597 -434646860 91271074 -526821990 -907533974 -384417661 -240574350 -690349536 47327314 342464603 3581240 336862451 -559019039 -480263073 -760519216 630398396 115048786 -834347101 559805243 706456189 -989322618 -556255647 463568359 -716652367 -722086843 -923755783 227945188 -743244186 -149845264 396567912 367511199 296743859 -888098086 -570529561 -943187854 -882319097 314166677 253685148 -988434510 373031105 663479195 -294818967 -181689908 400373283 -199920230 -191918248 -669027359 188300050 -839663077 -218068697 -259971139 -206095475 -893738041 -750601081 -800729018 745550321 -892913787 -460205647 670072065 -168845480 463784746 756476241 -922731371 860737909 98529451 -812785399 -881867892 -439910191 672383673 -830245905 -798829126 197076147 805034425 448843460 434311534 478472500 -381215816 703376482 65136016 -781946765 -35959886 -807265382 -428818190 622818662 532233212 428737707 734945666 -34403054 -454471742 -358618493 -117099086 -261339517 -780278597 74059418 -640088371 -369478334 823440862 940206023 221402941 -184833428 -728367480 764786418 750034661 -854669560 -352311584 708799454 -79997016 -913092560 -906899425 -301168 481841923 366908450 -640412441 878846913 398445320 -506450587 313071760 895960842 -663766709 -202540191 -550286823 -88922286 -47422078 898004026 -818232417 228484190 760680599 -254392682 -77116646 -830402197 -611984789 -776328844 -57985622 239987184 -669023891 -284175003 779253232 677074444 -169886492 -934747275 140154711 -125898419 -466828686 -57073282 485689468 -882511606 -488843402 -748235373 -472462310 970508493 942530643 -916286991 361460540 500178331 -51877975 379461508 -419737695 -657477444 675533725 135654931 216927664 -926314064 124270404 887966922 331746726 503983066 -774922719 856820772 652828614 300250232 -426006230 -36106130 106497494 -484438408 859800669 -43888780 -408536924 -752025722 -418676538 -490804337 -644073624 59709428 -411543708 -373666235 5433796 705567868 -478751282 794921904 612558255 864199951 724088895 939640496 839738576 111962067 960020494 -998411021 -321102095 -906054528 400668830 167729705 -65537514 874250954 94466101 397328327 130438598 610996759 517429726 893233350 -92097570 444487135 -24752735 607088115 687133779 -675117934 -535346549 -49204002 542810578 845357444 -727207136 806264271 456707381 -643317937 561841751 558193295 696584557 -839994981 -580260591 234880135 -735126146 926478312 -332650836 -605701617 -871676630 982158574 -542604632 330492424 566718629 -957095816 813109793 934535411 -239328751 564294176 313939695 190628280 -248568400 733398899 588670042 -239003519 -528244597 -780521364 351654568 540022784 -720823692 -781091284 574795405 305577982 -12954180 61923289 247611334 34514726 -928909191 -959758928 697916577 -49766661 26683510 -967745084 -536063330 370139592 837238505 -867404935 409371935 93395332 -868436559 -589225040 -68936215 -518970729 988449792 -866429596 370416126 128582421 425565045 -886255730 -381874288 32010917 -965998462 734712968 -223197911 669333599 790963489 741726066 -71135775 658976524 -425407515 385318031 275970665 266197072 802575113 849461189 151667262 -100524524 592581161 -963191982 -631502274 170160148 45740950 468391226 823992050 -115302502 837560660 -313436373 -710662945 -154240147 -145265624 -525656571 -419333691 -296196515 -704152753 -684317959 -833980504 -468823198 444944724 -281795437 633260714 -984256842 -729395188 743201685 -365522281 205532221 -115962028 -101681207 580215884 992644868 -718304812 842312090 470736046 -929567076 211463044 -694740960 522365429 -839736432 -992052622 -918026986 258158625 -406911821 -650052100 -724929278 427726968 -919861542 -672389214 -863343162 480893537 862209845 143821792 -213409572 -314411952 -917660796 -437044419 -882151379 626270817 440488101 -677241430 951421483 287386439 966435360 -787009888 -77083216 -511191811 -554382772 220380073 -543661195 -17532744 -499530268 479660073 106577118 772310095 -334134244 -442449574 503465887 44264170 218018684 494705163 970501105 -809859385 -794591685 2291835 -479203754 450887459 -545724018 -95588347 -217686295 -118198713 -796327213 77008098 -398831243 -796718718 -500645819 487300013 909462407 -782283711 -10622264 907358090 -687454621 196810974 277314427 -227486805 -918443209 463473313 -940013415 705778002 -842334220 -174595808 -215881840 905492480 -44739522 -498171118 -665652323 649206500 684401194 -279664052 -14041967 -605018551 -968572435 -209311575 253240739 379019452 260592883 214865124 262182746 -875277726 -950428124 -329699713 -483165026 356102830 698074947 -575533585 -470082102 -256152901 -90617187 679035786 409273339 704268446 -95830037 -580423688 247678970 354412295 385171982 -121369501 -520602422 -18197948 -743107527 -946541055 -755720893 302925700 -297938764 603784739 841311321 213133441 -939157127 -85953266 -815324261 958373612 563794628 -924900143 -538200663 155621930 -443012563 -994194106 163903660 402456969 -13148305 -713892244 -175458392 -154909708 420771118 769307581 246294328 647660249 -168257735 -291873597 -445068326 714244116 -755840640 -726822527 996266166 -741437958 269609457 773378617 -985110443 428473952 719225181 747694337 792020786 -398632930 268291390 -490991234 -537975499 279656147 -263645209 -459693019 -330827962 -592672129 -389346857 -592616689 566706551 745865186 502858477 -651226924 -258473752 176821127 -33165174 383843227 441421318 -931751589 -411765221 -527018346 -620889241 -862655876 503798137 -330945576 -304127530 730943286 -522380681 -28823854 711465709 -25205991 679477284 874049021 -550289495 -452667144 -916304622 -249014506 85934372 705610066 -180711858 164276467 935775454 -271015550 677528768 629049071 787027415 625943596 650240194 -222146663 -594281158 840415673 -832342149 757535425 -847841899 -263063235 -653019036 834934302 -441932965 -747272873 274486290 -147124165 -366749641 -161102132 274903873 578383017 756215129 98594204 516507428 521060178 259723085 -558672480 288878868 415453508 -705012998 104121739 939317190 -890967236 192190793 -241337320 -900227380 -711950065 -455151356 301896340 106887512 791272261 92077308 -207452092 808642955 -330263969 173095990 -903813554 304443490 973461001 554063274 620730937 -477142926 315352542 -670695533 -380520998 -715039760 -528997205 703037771 612086434 -561419800 133438290 -63880100 -10730467 950308202 489461096 149243186 840808235 235654473 -52857739 653470336 -653864885 399026318 730627418 898450213 -512609965 275257995 -760407755 592729561 388427651 140153962 451909304 361167448 871249755 -72772481 -511148645 80520975 175105620 257542052 -740738997 -714025107 -246121667 -834725838 759992775 479504256 225684351 -919945098 -254046131 -958843529 805307387 -667636143 -26862625 -984750187 793181987 -620119213 -27324183 306475159 664677086 291150579 929327843 -511658565 623574573 -950596620 -147488224 491893972 -713688243 -815842538 -327586655 113115775 624293449 -230240604 -791093696 151313091 -294432108 -974869839 -803717239 -308960089 -377908530 -155526675 308166157 -869295154 462103922 -838956292 388495111 364130966 -760439019 361668258 -958014180 -985100063 -295713151 -575382954 929810533 661671129 28104795 -865641358 255758210 616841956 -422490980 708878909 -922790950 -603607536 -531709384 263754820 951916888 -896877042 494907893 -113670342 -5454703 30491344 403462123 -344733188 -938719880 -459458624 521413103 856202262 -747182841 895638202 -129119768 906109713 993261961 -129074122 -88654141 834961262 377043316 -118730111 -769957164 -886188220 -562792437 -493029589 149580776 607671023 689200356 -505148447 -496511385 -320170471 494433184 -56953681 375151498 -899933778 -752428327 110803232 532738805 384802982 -612149938 -261657283 -54214718 325265455 170464637 -726476168 -881539652 304514031 779520194 -380859421 -184601657 809720690 -760014043 -754447028 -586154643 827728972 -324571211 361877923 286927061 -317403806 -665671337 -598826741 188153758 127673184 363954457 -700820293 166969017 -52376464 -248177661 935474955 -874148957 219328525 353720324 -865486159 287103975 -969875132 -704713398 386979878 -382757679 868108450 296845516 598411272 -293167431 -198297345 -897175474 -212788454 981048611 -611089431 467820522 -421977599 -630739254 -355774813 491292223 550603623 -725805526 263174451 -599490060 -64797034 -471546070 -537860936 -725169794 -34462920 365757668 -679026239 -884392934 470188089 148460308 269490623 -22692046 224960012 641887911 -511688618 136625485 -164422891 -877296304 -26606389 -447313040 458711235 852884161 -608051226 -558717936 299324652 304736514 287299988 -771984199 512586159 19615116 -82029646 996131295 -114342355 -154265112 258295551 -227794689 100386506 -295602982 998868474 -601510180 -96957460 453516592 -959354280 -141550730 -975351368 741599714 -994735878 -688314322 527190413 -133124120 -808860369 547280774 77407185 155809375 586030410 559975611 -776016304 -350556324 342030316 67987624 -738214983 -654755909 -344645413 -886774866 405209644 56580781 -938142758 -826130823 560642121 -753998575 -253376313 -953111804 -826300743 152710534 -578628232 630606087 -599252931 -919733802 631758464 24031128 -291965972 -424379398 -778258989 -283985824 -324468043 -268492065 -673967694 977686768 424108538 -168903229 -69523110 -272904745 342254677 -966745913 448292509 306404603 859176809 -686186343 -814627748 513227457 886874974 -154783954 172577458 -881922508 765773329 166791955 -836064006 154712079 448427788 -958682811 829800971 474175701 -806969665 309398586 203675206 440996652 -504165968 -285731908 -36489418 -327434613 -475590177 -892108182 -221055421 -67165804 245170769 576654996 -965087086 -482665065 -526056098 106574057 750407739 125741557 8230742 -590231487 28285529 -806192968 690940200 -385006326 -269754018 845773820 -5751833 -696541979 -114683770 328047410 -203336587 -735401441 68109508 -695939683 -773263396 -780804053 -906169108 628125283 -484839943 247501864 -817010711 -556872327 -745054005 -917262230 793296349 305127818 -54625970 -839078758 -7890807 317808757 281371876 847659609 -996553122 25821465 424307872 793227332 -581907951 479114359 791497397 920201235 334604535 621593526 602877515 -597333386 -440684443 -906081289 -613922535 -17687851 -983888436 -539450194 620537909 -484360125 592159651 -395936856 805438968 -733502174 -693079724 -47070824 -745350884 -29993191 -427268873 -298324838 836059311 -588761000 768380257 -406437967 -553298919 363004719 660546230 -101933341 -753999765 309050811 773698873 -637583061 532615904 620498479 -866836808 659954656 -237344786 731542282 -368367583 252141493 -286103985 932323327 -959588175 742754414 -35541005 -156156569 -651958459 -890246444 -560326728 392261981 993482806 -218697425 -672571932 -159314483 713829665 401080346 892997427 185932955 491251347 605503110 687105925 -555309476 387590717 -348587756 -787698147 -305216216 800683849 582641367 -938807354 383058100 -344194549 557214354 636156487 -23395578 614289565 977840279 -561083470 588496027 -945800387 -761540601 525817724 -4995931 494422146 -916120664 -946293322 -851393807 -430094713 949930530 -825655139 -193258908 -777137286 -334093992 -39051699 -42595091 381080677 -902353709 -354011473 980136282 -86366545 601710429 234894312 530688400 -293602093 -424065721 238167151 -252602414 87041410 893985957 -357007498 972727851 775179674 -763584453 -141253492 953690644 762007116 -982231545 271190301 -664921531 -780893596 -964207498 496736051 119440454 261121856 -607352220 998154542 -527167932 151544997 -76302222 -144757361 700281314 -511357787 983701270 -989814137 -304525146 979835509 192579064 403304336 625462476 596408495 -257006941 -741412721 585049886 -513694742 564937920 498895286 49153790 788914468 -6442395 -700715870 -170626879 -300525416 740530676 -392913593 -254580603 -101339075 -153183501 -645906429 -760614756 913331332 -552539168 -837470690 -558094185 250000119 -515895857 925821021 384653562 519435439 -631039981 -355884465 -740888311 -229804532 -329571718 260434657 286865516 -227802772 76965413 115266083 -232986154 75807797 240105084 499198905 647621555 -792217378 -845141401 311786379 -754187197 -908288791 -376410098 -387000536 -39260792 -104662781 162576425 -793956094 37360625 777218230 -361903577 658547590 717577957 225263419 -794108896 -195254777 -783161254 706082006 -537549535 233829077 -128564988 -726948174 -609826353 -554417911 89164925 683519811 -468275889 -354990697 -378075976 773588477 -906748294 -223921903 -392702903 -511784029 231091225 735972302 871393458 658851541 -438152366 -888179496 213427296 606149390 -699008402 342963031 408099844 486155559 213001258 -386125343 -123371094 -49263445 936607310 -745589253 -413581827 872415492 234171999 -594355600 498279769 -263242314 -938329355 194220341 663558677 425610438 -323041606 -872206285 628859894 372132815 -308591097 -802288837 718724707 928930091 -967682269 661577664 984619830 151114144 -344911113 -880469554 -571000978 813962263 109872419 -77068923 -894397075 -838214047 466927280 -849129232 678805150 -355006741 345243033 349557151 -648771911 -22115699 806328292 -357835984 380096075 -738001150 -63391570 59741692 -862859387 795967656 501258026 877482728 416568205 64662524 783070606 158911991 -68381661 -472962482 -90636494 -104129889 -120732107 -20072899 509960256 -171970291 -744668012 747747855 -684634252 -239750599 -789702070 251987799 726706491 -341832484 923777143 -234767590 722621931 682771766 -386534179 -769124049 -762325893 -325242020 -424140915 -986692995 382396621 959096679 406806827 38125982 -328948954 -597102211 854088165 -960783012 -883217184 -735326368 -757750002 -733531362 916753669 -976455726 361533558 17280592 -987224385 234909596 -782591586 773446728 95193448 -30874210 -568637115 549624234 -993365253 -71774973 -598680889 199364353 -880017243 -891901394 -148654294 105494511 891641778 -125583222 -668458395 -378812273 -337259754 788130412 483612357 449469373 -255101874 -260345242 63738420 -921790802 -64236424 -868240496 -38707645 117683170 -69852610 -77012701 532932343 -536345959 -609386745 -952805798 133548224 -808549645 -870881671 15364303 -802783239 -831693532 190657190 963933346 195817845 680775756 -415797813 -342661692 -29791491 -553927784 107420007 -316268579 572578696 -11411037 976244719 500075196 -65372342 956809649 719882357 396572872 337254372 521540653 -980004366 981972628 535112998 104750919 198024999 115657289 -455726811 -686682021 -980336733 89319509 791262578 944985714 -981288915 -367991503 -730348224 -992007864 -10999465 -966249156 98203281 503428693 -203360829 -938174623 930428165 -482558139 969766182 -403513957 538088205 -683742417 -80716740 900454349 -144489165 499297359 -287564131 413415639 220702019 393794647 802920439 653969215 -596031002 131569055 117783898 -596535948 -759538962 92084248 415273171 600639418 -439293736 -93986154 953986147 -145515728 -44534438 673332097 759983265 583737833 -301022243 954927768 867621318 299212467 -884933473 -595049578 899850151 -783356749 -966744478 -405212948 -519032068 547834844 912709388 -748465294 926619329 605425876 -334539266 -798718373 -755290308 -29690210 -269370254 -715620236 -274028086 -151868921 -831082360 -472637874 913552102 -760235623 31598267 101983497 575845556 546139246 -169636306 -19045220 359736023 288214334 339500410 -891166319 984604076 354869768 73864976 572617191 466565857 -524976098 -783006420 748986794 -822065708 -834343459 -474973914 -927764588 177715755 191654713 -878243617 -265356680 -34342963 -116158024 -486589719 -431993563 -55801295 -660848215 -44230997 566646288 -543374697 234560921 456945017 -745601898 -689909670 642987355 252138958 104972919 719622350 201431715 -590555873 388951829 329103415 -596765826 625043047 -98533363 -644024858 167622782 -753449598 382055925 -721167317 268781180 -230772103 176663768 683388221 -894874301 -812536366 983255721 920598642 -255745019 -762450275 627805595 760717111 -59894644 -185086817 273849612 -718801183 187874912 -11845221 -730698323 526882448 196441219 -745164811 186256303 -837436170 -383958787 314154140 -862506866 -988693691 995122316 -342603814 -463015917 -504438586 175814645 -649007625 -736443166 141346648 932872990 -667369841 -164152842 -577654950 587007516 -500198645 246563017 -457804547 -966508071 301469298 -951791023 494883948 457036404 345103627 266378285 376487271 -383380046 979047842 593785553 362842938 597281210 672296705 -725298103 -912465270 -541790615 -138475069 -877123247 915759124 581068936 -638662198 -170582651 928488056 332121655 908609664 -52509123 745866098 562386765 -44692255 -23348537 -748735361 812619193 -906157177 -136013942 -439084337 866915702 -152697007 823407027 742677303 245636864 -127991930 -174483109 -494477250 784552985 146839645 -397773437 -730433766 -878881846 481546673 853179674 492511789 -106924555 334000455 -478876967 353175558 511711449 430458452 265413432 -918330173 923294872 -480210961 -915218522 -148744709 -905813087 -857799173 -716927790 -927707401 -981329337 274705554 -503062271 394297166 53928443 -583901997 435996055 -460626983 683770463 831328728 333114840 -287373580 966838505 387419940 -672864511 -863196421 135748344 708702866 -593629466 491404466 160363869 -309198377 -445953896 39178697 -193367130 783332110 609273518 -22939524 -49091804 -769725944 -299925979 -851604541 248678241 874722731 -857936983 148566171 -232620673 -622641406 -551156812 -424003889 -831994326 328760027 532733737 133681868 612973575 9320562 -748973675 -427727536 79477615 391792639 272509124 -209029170 -537023706 -443034728 -220790530 -634324842 -917523538 141298629 987697627 313427080 429831288 507573606 997385645 -282103956 -411414939 -156273004 -99556576 536936181 -632027264 734754082 154404551 502594476 -693226636 266457729 -820575053 767936923 37806335 -814095550 -197765152 -756968893 -876713010 963710327 -980405675 -247756093 -475006423 -638792397 -198930089 40749193 594054861 -206134126 -927821630 627276081 550236976 457830693 -527023500 383528599 -35205222 812991724 -724419084 215175414 -69672605 403117873 -592766995 647714967 -980563325 -564864249 -586449151 681848484 -387580650 254920788 684705029 -736917506 192448342 788897745 334599762 392244919 -206675564 349025913 657371723 -767624735 9336539 932177168 94870136 247471117 -866724665 759849252 -80662762 -49674025 -164652139 767138185 -296669393 63369859 -804536307 133107781 165258052 -765978426 -704348796 177475010 981863370 -341554980 -741906110 454777670 99138916 53540782 -106781939 889003912 954368423 -578702968 -674880130 -873912649 -887607164 -921484817 157471878 690408727 106596899 483060919 -241518015 -267121880 -905883029 766324368 758225022 -37227308 823684827 495154703 871374908 -219989851 -541496425 -220256714 945990996 735958488 395470992 -536418283 -76159944 -691633991 883657833 -874150818 -136188876 -891671153 -431475014 233743131 191020411 -353485101 -305757687 -802071412 -175211449 800541578 303527676 -447510984 -901443008 -649114074 -748456576 63097684 -995390850 -908510214 -415793960 651880747 891053175 -836428642 214995973 -761472082 303555624 62421571 52985809 -744919035 638515608 -970379962 -926898573 960062539 -854235767 313088507 283878877 194161162 -832427708 777825864 -343123115 271203675 -983372121 466535450 -830846896 -604829494 -356185565 -791815659 -128300909 -522867390 936553534 -696010370 -551473274 -391927773 156388773 850517375 414368177 99223179 -12192230 -553909628 564402342 182486052 60441854 -715035724 -43673053 342548314 -799294521 -279175935 -86990442 -796404292 -26259495 -576091884 725542854 418677408 571396014 315236290 219780248 -747767085 -414816342 -242307295 -254478286 834530542 -142184099 554556404 121236822 -337627678 922292536 134664181 -148387131 -566059893 796556084 101240294 360296680 -615314395 222440793 -323886231 -251043769 -179385598 -800784402 -555813330 966222292 -278141226 -968362052 -837720794 -682108499 834700431 710447833 788483602 -969142618 -562316719 645079026 -203035173 -212552232 647670290 493544185 700971908 791422110 -215325412 556433655 42646761 528552374 -29267162 587808092 -191665317 -991973173 741162790 -119380491 929812680 76181809 229279614 -912940624 481509802 860481982 138419496 361698556 -813499751 -407729094 447265751 -209345525 398158143 -802587558 -69508851 124218642 -711301312 -561617858 456647423 869518570 630152136 -718915643 -167415139 109808500 -109267727 773396274 520199259 -520530362 -177908353 -711339291 569069951 5010263 807708920 -909480908 971089407 138007645 -182386883 -680756561 195454186 -725898247 246845137 674161847 552807605 -454554711 -729230162 -603883924 508499140 926215505 -943471954 -11972775 -55389474 -993534347 -175731466 252952401 -723538452 -10414983 113084100 -210776068 -946371258 -670661610 -976881144 561407771 -36217484 300246237 924111869 296657997 -545543064 30193514 -222033505 -115793832 -941986511 -237468836 284300940 -963746015 -541190611 795300398 -690457396 -113873232 857303896 829429153 -741413654 246571428 740475165 -497356832 49336439 -171251428 -836946762 265896310 -188052340 -34800047 -696379137 -501917852 -866429080 -670448324 184616945 -985355513 70818297 -819380823 -522441516 -581273203 146560657 203024301 -57383783 -560508885 -708287374 646173275 128871704 -454337878 -818958216 -26381471 471365044 -599065374 -226257273 -34233243 -506838958 87260636 401586776 -994220657 759519642 293466585 -203952919 21260227 446138835 -227449517 -322536839 77899262 -451179183 -582942216 -274252926 790788924 665009576 -898729571 800589168 -316460101 -507995332 -931023334 -421842249 -502014535 852627654 -938972157 220428510 539662130 -428724960 -963196090 695421334 762966470 -966275225 74366848 736852592 -746780563 -788764747 826113107 -200715066 379416728 -265014055 -994940869 -342422298 -375595832 -891681922 -303524218 -871074567 681258503 -957761211 -909033524 -102540296 219424131 -321911001 -193594141 -994899762 118086944 -118681467 698797129 -914749810 438327397 -638440529 265995781 -106154409 557713716 -454664203 -396293746 -486432271 -746746093 460101866 -955232934 537309299 267223378 -76880833 -927845762 -41299546 846135126 511171476 -242861136 842042187 -657169765 871548500 -106773702 -764409160 -2843580 707803642 950495641 -704665584 -946298678 -810328864 -963117222 -687385164 151157282 310137222 -32435869 433617520 120613201 -9879736 499718848 -66222574 839506538 413921262 -598601356 -958297108 -246925212 591863490 -847899896 421890057 244769406 -872080091 -377559434 93001858 908319868 -419975273 173293695 149588755 25682704 376076555 -658390245 -197728740 175436736 866045527 -967755925 93074596 846572255 -87932741 -893074379 -583945116 264996225 968564714 376496119 -880809178 626526124 644308288 -841372773 130890248 -147209368 988916508 -17698354 620951558 550324276 227449089 -917057622 760161300 -367110046 -978581289 -40068741 -139337680 -904468299 -933631082 880330348 990623085 900582610 -269958570 -793121506 748143349 347069934 -297355284 -660277718 50182783 125863467 210032111 -359849525 469722947 218009318 870512946 135314486 679038154 -782850930 840739062 -652167991 -863257464 -478566381 -356670475 357054045 -585121110 -733814052 493203906 -443934145 -848612263 750650415 -738291024 -742561928 534151464 452122076 615415918 607266993 840606239 -395165961 -562766944 -954285887 229937248 -944088604 -518843867 653093661 -404115788 738052746 432151898 -559557731 -291120147 475892886 314750022 -351964266 21720214 300564467 -508447658 108084114 -350642365 -528808002 -182550986 -295672775 -259848047 235036454 580926957 -293592931 -455053866 -631963529 -17454104 -752434113 955735808 866890648 344841581 -793344892 511920061 -319860344 -200868710 -45054776 -636135949 -723665850 -276109843 964754460 648099863 115098448 842278892 -807175114 -566172844 -706747308 744051036 -784202395 -401266683 717918031 -743384238 117274778 -31926524 -71988835 -114833473 640681176 -514598837 -462456567 -508349643 -418097273 386362288 939359462 462782651 44989832 -577664100 -900098545 -275144669 -482300786 425443420 -938390692 819839955 897769845 247577824 136521949 335722113 -909758553 14505918 -215921784 831154713 265550313 704170791 179628875 734871574 91532718 -754832149 254903302 -856589077 -627121013 -281658619 -86540325 -180537203 478264403 516088353 388306187 -605383301 859292795 846582097 -766661256 559938700 550701127 -417520865 315936831 -95634878 -503184900 -200356744 -253851536 780147359 -684944320 493783590 147770669 888762535 742613279 -957998977 -724170719 936168047 -572590695 -493065137 -240900354 703657400 -692820189 -666752904 598716845 364987353 -290060719 891633222 50457210 295344100 -278182409 -217502061 624951094 -32654008 -966961676 -647424140 -204914383 -150365604 320061551 -984807890 326344623 107879243 144629501 140735704 444590652 -608905205 701968349 -801462955 -229774820 208468994 -881912862 -851855700 -644964024 -337714212 -142280870 792956487 -121768198 -741934159 -245406471 -547405547 -132473713 321150429 -85016057 -409736712 -133649224 -590356542 -317663654 -786206087 72296797 -398783342 -835152798 -386398614 100769198 991194205 -378094992 874282111 -512849509 -844830394 -579252344 308957358 157332957 -251429042 -789967349 730467572 -172549130 -640028287 404434963 -31540086 821052130 -332718245 -930049676 -950763469 -819815282 -251225798 -669621517 -459164423 -865311383 468931871 -885946323 619474788 -9381830 -646456015 342926706 161366999 976243640 961733735 471454133 -667231599 268351853 642262792 491031644 920850319 -743005045 -449264753 958527138 -295382991 426410978 -421336650 712082071 -753220562 -926247037 890972776 576957174 279148788 -398211677 398439086 -783649181 -580609367 920453620 -771374242 85967841 963499234 -596609620 309813350 -406196669 807492301 -650949781 -608273650 -427884216 340067253 -274453103 -210083641 -972013182 -999788435 756797902 804182465 684461444 -772799061 -938093695 341165940 49099023 -834358689 280743760 -336658645 -859172995 -498196286 -610177869 -822219719 -963733647 -454452839 -829433762 -650257102 -60823695 -740230840 -494585007 -116711937 -159874055 -970161046 527745199 -985570545 -756957301 700282556 748726819 243314899 563659617 -58135661 171178562 -669682222 648728902 -443792889 -27636653 871553546 -880037072 -537137474 926469490 386294872 379512863 86278020 -759622116 668052308 574207729 877733654 -807067173 806219449 147857903 768269176 -934456655 -140986766 -48692407 656696329 690892246 -735068133 -433743958 217773226 737763744 755310700 707492620 127699083 -53665639 -509167023 -828868969 -856323331 72138446 -491746129 309721845 650994142 492848078 244718865 791656165 986833086 -848402541 -548405122 593992133 -885637449 -560047979 -817527517 -101244499 788683205 -387036395 835847808 -629385895 -597086766 -733512933 786033191 774533336 -339516064 -871369998 59972890 -795859027 -47695381 -439019439 -708419016 188109951 -463012506 -745226008 974809561 591605551 616518963 980995097 -10997846 461883452 -953729381 -904308692 -393630141 619270585 139060470 836640808 -392602251 799054100 -49232395 407490690 585155477 -652141947 -944664027 -579512265 -52131698 641514638 958740183 824922298 -196900338 735956684 649461982 -276754158 -218639357 -564499660 181346623 -463114264 -915834425 -518155341 -992666317 4285892 -115707958 -236478944 423081886 915030698 844175743 -610563023 61237266 -106909863 -608628194 974717019 472872997 -48852906 457151982 -799934358 56604186 -862155907 -382790588 9082223 36587128 244916139 100147605 970427388 -722903698 821010684 971603304 347264319 535458848 607906381 900580121 -692246532 133881712 821603378 64692036 782850657 -219046574 457104022 -696272166 -131061713 472793712 -722658843 451574009 -957383428 -82941481 -725872038 566395832 852168479 -790015663 938333131 887432048 -606369614 468506751 225295015 -405157988 -770784359 16131056 -375961255 21820960 -890415178 -708646137 -326360055 -112358799 -782215678 757247915 -597828221 642347664 -310508674 290703099 643009993 -825505239 535053666 79121492 -454133062 148974885 -498820045 -322020857 -589989899 -203323634 516829030 558015786 426667854 8700409 879225075 -33905663 -570344100 569718610 -422541601 462850417 116916578 -399685905 -296827434 798484184 323418266 -913022273 -127391442 239127219 852849864 -647358109 698689376 -465887814 54485146 -676267241 315893347 498846508 893591903 641640275 -222432764 47531903 43619138 -802911752 169404894 457127423 912119603 -556949563 705685372 -978066648 -166348963 -293471989 927624740 -15332023 144918423 962216137 403130388 -254357091 -879508294 724872744 -770676083 172956080 463669011 -50506606 -11601477 -851826178 459892921 233372579 447398639 457503157 698984898 853834165 -320108156 -480825072 -523096107 919944373 202487732 -306270583 -193510860 757530877 -672338658 -158079704 746089772 -499680977 -148834233 632666651 103784218 194886427 -114666613 831830921 424090529 540197558 -737371943 756250973 997302932 -728391496 909371608 857414052 -450360983 -341666184 -661622615 -786267440 -651685591 292741592 -759368030 -875695649 205856337 781393057 -484494558 -827556728 303695354 996066465 -284308999 721782313 -911181840 113263770 -77810197 642684825 -885682111 150828667 -927639075 943346394 -35372938 611371494 -504945256 -120621455 715734951 530203882 -93132508 555795262 -714417154 -908450865 -887538874 193672025 -714612130 -391962703 851753873 -883789732 702756082 170407930 922484904 -912906302 -268168295 275579490 -315213826 -416992599 -742605804 693899101 785276367 304229248 -729264486 -436166955 -72520666 -272351008 660511246 -811684906 -909503997 850186172 973464603 -985523710 -698755243 725092593 163472610 415541609 -237166180 766976181 133738012 947298398 -953577067 -956152710 -594892461 -962683974 -629637741 882293757 -814823790 -890832376 -781294530 -316274138 -719063819 -971982582 631541973 -864073380 -814472014 709561795 144445916 335470429 245096588 447797539 681698050 951029166 740270752 -617826330 879961729 511313533 733261249 -496930110 800022126 -923311513 -394157437 -15330490 -736566579 -745980507 390449812 -890304283 674497777 -215076212 -201511455 185989357 606821813 -503691934 -723242388 -633623011 -974946195 -431727107 -918038304 179553223 555048510 -129154340 -754182371 -616112796 -741812255 519827463 534146753 -172339872 719481848 464928958 818913986 -222599600 -850869053 829646191 -854642905 864771178 -137820271 869556461 -436129401 56058669 -61505500 -972008361 886122889 -849563188 -44984385 -945419627 -838665345 -223383485 462257617 621938982 723093906 -722200463 958893089 -413293984 -473677577 -839042381 972485229 148325007 891849178 -154632279 -458777908 145018713 -9620478 756207750 864486460 -702437605 256568218 -23181271 -403988801 -826501616 992375110 -256028398 568972493 801741147 -581173020 -885961612 948193063 -986308173 -570661728 -939047779 509384884 329192315 -670653011 396433125 325710085 -785487438 -603279701 -774755440 -782209034 -751072362 906736269 -50619585 -57468000 -41821077 -900050706 343412124 -899508995 -275570910 248917965 -132933619 -771644055 639403062 -400724599 422328561 -615286771 482915741 -715684385 -32961512 -916087979 342492344 -892299709 -789240301 825523381 180287351 -798366776 -468082457 175695322 -160852758 991063593 437771611 39028149 27907478 423418189 -277430567 482169642 -428711918 204703895 795650475 -48596375 -741785391 930148014 -472332591 623998908 176512499 704198975 384762555 414879274 671791041 656569841 353683542 -246352391 827732513 466553118 -675068230 837057834 -746722890 -804478036 -719576587 201404819 -743493640 566466576 227581905 25994046 -281433128 -548457738 -572443642 984092007 -249288474 -685455344 584343345 -186707676 -193229520 -722966791 -609035335 -782582019 -709728998 -558103720 -848945592 274372702 -248072638 -104880826 -402244082 -465327911 445599023 -183931067 -272898352 -730371191 -758166903 -915383446 -900048569 874302971 972733990 891465356 -786126424 -6721666 -807247533 -773302939 -808347393 -913424429 -672095188 -65320202 583291610 -909320299 -939717841 387282642 -706946524 -318734854 -529196985 -396077127 -108469479 -661094899 -650718374 575060422 -785993034 -724770698 805737922 409692709 774539400 -897452152 -365056389 972444335 -878985415 -890490425 -591617955 -585646840 652696427 204084676 -458248330 526826728 7386832 -926456375 -965410824 -73588396 -644230037 -486509779 906751507 -797290179 -747548077 -442563024 924205834 -613191751 -302722316 804990661 -943843165 304869987 -94382262 -452303230 378435255 -438219551 -883436922 -380203289 63864202 -954936248 -407300018 584736276 561054201 -410313688 -888116209 -279308062 592279371 -170097631 -996148921 -91770326 18300593 252660775 -582140954 -916318579 114788790 75904325 -517327764 7773379 306704859 -731666631 -150577029 839462262 374775672 231495117 728020840 660598262 257606734 -815148937 447744391 510005795 439019990 -438124754 686776579 -790925888 -356685563 -149144959 -555070817 48295548 439995125 -459551271 -698476182 200493525 129973857 -845486714 740223237 -945493525 783884000 -223661088 151344095 291995709 -100998404 -573989026 23416223 -23888622 600999714 -577583677 -376005630 856865146 784028132 499371335 -814922546 889750165 -221079962 -834727344 643517554 -974227360 -987758928 -429182170 -655623737 428656404 -971862596 -41371208 -718946558 386579264 28999485 -603691419 -112276478 -826113855 -208488538 335634956 -815480808 -67868382 -816411107 972450029 -761598640 -132265445 -653875832 -385057676 -178412316 723711563 983896315 243459624 864122027 273967663 -224735194 -459243775 -915331835 674140988 945555117 -401337026 -483784403 364361357 52944247 330631917 120109507 -229392678 826886662 -643469976 -444266437 -356731445 838166818 299084407 -705285493 -110224212 978064635 712282372 310613435 492834473 48302517 -83325258 32468373 209330168 -553867323 994364571 -218929619 -135948137 -967692246 -976419478 -481347950 443650105 676346036 705219620 500942665 -966029956 400226499 567841355 -731973029 229253749 -750587494 -10866876 748058905 928122189 -3932270 -919445197 -89386254 452948500 -711688645 -183114307 772660074 -12129010 672059875 57247682 -346252472 -947849678 -555329687 584855049 -653701079 -816272074 -329342663 536257634 -789628416 252254930 551803042 539923890 316319966 260944137 -308983394 858505063 508242387 -145600215 -884960988 -489110511 -814581610 901717435 833450724 -922591184 628437473 -313199797 132762744 -999700189 212224888 -929072711 354775283 -247185805 -858338093 172845248 -302060300 210717990 925329122 -782627233 -845404814 142195745 -135596393 -526658352 -652327581 468067440 -911487313 603664784 374711488 198644288 -863280189 -401663850 573713382 418108008 72694036 -170266802 -968560602 680884551 762120578 967142012 134575616 97185841 140496714 715605341 -250487886 -831004393 -621876021 495118108 886207621 -305990457 -175935728 565117505 -764226773 284555769 -504455184 832076461 -464559411 -645581294 -548124766 -822865462 812708626 430762962 -810196325 889849327 432602497 -438790901 835183131 -966594309 454228513 -227248182 -437169695 -166914477 -970923383 170887221 -657776942 614497468 661107293 -392874311 289403927 866708515 474128784 -581673013 -81499688 212338347 -710735650 655667243 -861599565 -911373127 231132409 -817530614 -825210353 858059048 969333177 293876659 589751417 923065039 -136495358 -89247561 482794804 -541539253 910477475 -585111332 528889649 -155042865 -252849960 956621081 836115609 -774046880 -416120856 -56868216 -726526924 54475129 -546598410 -545378930 -288280846 28389478 527910775 623397973 -543319428 987361482 932406502 37528207 903043568 -314993399 650393433 -932685518 58103104 -731421585 -674113699 939514735 633756384 71031789 -4497974 463748176 900034994 578564772 -937374895 -76589122 -38850833 313756216 983262848 -103643409 509859631 920519074 580478517 -772604380 -927498321 541485725 834792873 -878684991 -387403166 327515216 -749620662 745387002 -797243920 -980211914 17690957 -719568009 554639873 -952810672 -743529353 -906201745 650108756 437753125 405121687 -786405846 -182658466 924049051 -624512552 347350884 -651164491 -649071494 198641862 457723955 631587685 983250376 575510117 -200648968 973998590 233313334 83133156 855396310 779159184 -46362130 425849085 -396870099 -104576657 721891876 606359746 -824147358 686339539 -387724793 -960283554 -834985311 -674339766 630857453 -983846323 129760513 63171608 -444044779 -204893287 -723154078 -42901309 -512532631 -267544601 781310483 146331231 333067473 296066708 -27609567 -747568792 -700517593 -923024123 -122685186 -710782736 121619047 679965707 367772767 -997163336 559773653 -653173425 796157324 231962077 -187090950 619325000 -4546595 -38030297 -873610716 794720875 237494737 -785011559 398219253 960623923 288087931 242595931 -505210624 295837034 483416801 -55806579 491699770 570150081 196744213 -606625254 -415620833 -41068548 126481859 -924428371 -234352781 -547736818 -900270837 -342882004 572735278 -956769920 -605449544 -765038552 664844609 324049542 -34785823 -431263615 736719868 757939658 -607430678 -787644603 -351501500 615345427 399084335 -877388395 -821781251 111226887 -120584398 -557777796 -132631704 861265453 792598293 75546733 -838107827 -935239707 -899965712 954080755 -366494726 -617090422 385079377 -831425785 -716898704 686331331 -949562497 171654038 -890935578 295528528 -374110592 661353386 -705705875 765643735 986727508 -541848236 345489081 977792102 874005957 -508254866 720463467 -849387146 -609655869 -519522795 -344972441 -49304283 -708451094 -999006166 -462390064 -170587828 871391590 551548066 287111716 491770618 -848097505 524210017 -389753356 -319063265 790844046 -913420493 -720670214 -794310572 355014949 921131038 892891793 -68635441 -508700290 -318981273 242192106 -406336103 -826132466 -155440593 981252475 -212886635 -830304619 -487887499 325529907 885981318 61447032 470825709 -671129544 782565833 382763572 -765938398 251225972 -640370429 829179371 -793363553 497986466 612116985 34483672 -835842838 -868633919 -505631622 342488267 -642559430 299191695 -938344077 -50315026 -703931071 848233356 -918125347 465544997 -116442525 -844481967 -880967224 123991710 110484981 17278888 39831050 412480311 -72819199 -706241461 -865677484 -741384143 -383693682 706122063 -744792968 333350563 781016856 -216829775 152292498 63905389 -339996033 964334662 -776860714 864011881 -170553794 -979918351 -822092616 597713252 196214030 -904088973 -831646474 918174368 -297500019 329453906 -476057187 -949463710 -462790089 -712570905 -45253641 -933717951 -650594168 364413338 -649796153 -829961262 215255421 -404004253 2060793 31202714 626003142 -950331678 -537617188 706942695 -519326253 497805171 -732542318 -776137830 215593760 261197663 249717358 -704654352 209750364 684726152 -755722213 483422519 -835062960 -260608919 863652191 550090586 486437156 694948908 -188010151 -781471179 -877728906 -866098294 999030899 -56586554 -781355201 -643183376 680410939 526878392 699153358 638468243 -505362327 374188043 948883423 -558706423 -867614874 297766799 -90190085 158680779 747149371 2704770 -873100890 -802200182 710556984 898756980 218968176 649205440 833795495 -826628779 365393854 -895724723 722717219 365789435 206676614 -216549759 560022340 -922180688 -383913678 -518210806 -486332476 -741155895 263470978 -579061644 572319406 -583437893 462024830 839688436 562790137 -437342848 467946666 -579209584 443715323 672269322 -188877596 -869995950 104545283 -243635935 169610326 -136349435 839870709 -431503934 -580521882 -877108711 646230742 130023104 -918331274 -61030114 94655510 827004734 -675213141 -532912293 906109206 -798135543 824943535 800113963 -223465633 935101429 -318114078 -533250286 571023268 275969595 112632832 831768812 -398219786 18812875 976607084 -233759950 -681565104 986291495 -567215601 513756592 -819862914 837840181 274257423 -753965820 -417489400 928403485 -847208312 -25324806 -716368616 -265034542 870465219 375662041 -177810523 -285730412 924070268 -494248204 -525343131 742837704 24068691 815931535 -370402998 813159788 -786776181 943705492 -878877479 -478162675 -800007339 625866073 -288192072 -922245379 518559586 611850072 717946473 55106731 734749223 -820386507 785271821 -162471446 537633677 -571420533 -902316286 638381968 -194129153 -290741689 868574087 -907774440 -316657414 -158544051 -3525990 -528677747 -382675659 -369307266 646925115 961424065 -764280507 -888185347 576544876 -874068074 159225032 -490342199 363158021 963106701 -669471011 351826504 -962535461 -974741624 -927676306 -404189067 608090390 274133113 -50947361 -531170668 -533040094 -949106595 -984547272 687345242 -302824404 -935130209 791319710 351043091 348181388 -304505810 417340340 -906101459 493991459 -713321993 -38757850 151707126 -768916734 476201100 -604911643 -149118876 -410080260 -429668343 986873434 -397155610 -816228479 453129662 -831283818 39743383 582074122 155018467 -951182863 -799023051 -525568114 -811780312 -218209795 662121272 -273821031 726373355 871237225 84275172 927219137 836848538 -740109091 565930480 567039259 31486164 -250483570 -828338738 -824044350 -769879948 964513866 392321562 -47143677 658051760 999458193 381403672 -306699148 -307876557 -559870142 -422127803 -724547773 377096169 330272005 -519503287 -180544262 800045308 610287890 -603219175 705683222 -541993667 315296537 935377161 295827498 -94212424 -472076870 -379587401 158345541 -996891471 910728667 -860735094 859746419 -20984617 -237786018 737696858 -174915012 -764047218 -954148518 817030554 -248127549 545977496 -266233139 324692523 -710914612 8356808 117609334 506535426 575869630 -411770677 -762642411 -448397648 -786115114 687082702 -69069519 -690910197 -378056696 603915338 -461924676 -369675315 414717553 -855030427 645193972 607536912 856728722 -875890779 515681340 577624016 -153760909 928575713 -988058124 -887707430 198196372 -169083991 -883577080 -430237126 -260418990 -84661414 -13247409 761106252 -217596050 382213733 5509564 -295654080 -685845496 -614585759 58459600 -639262160 -903877273 283479237 3588841 509129549 378936701 941986200 682659808 234234851 882884735 -266818366 -326080107 532518541 -248250186 -759137128 -328261922 967529964 666467074 -789598519 -287551300 482271231 960460675 -128011194 805752535 582429613 -55344307 -715976255 840211008 -663011582 428534591 -503728294 19103957 132572351 -692898737 556518219 35075938 800984926 -401099133 -752220979 495006072 -471281654 -784439558 -326524786 -610220774 -736441424 153051347 744664926 -547245211 80838173 -944530244 195754159 347373008 -839671761 166494855 789937290 -292579107 170215956 -466437040 272319838 -156728658 898623275 -999841001 828328401 766865862 -436318119 462073047 136579859 -695989993 -343594418 -894835742 595458443 -613411957 413428059 -32485518 474652035 -713060638 -596856982 -983701177 -828963810 -24659083 630214203 -516458246 -833172024 -995614871 788395282 -939789385 -867847546 -306798164 -231612427 674822298 969880118 345920850 899955399 18485565 63467613 -427831565 831364907 -576596198 138699918 724958772 -172665374 -284759307 -405376821 -193228252 -773286162 -969798570 727493672 281434699 243475723 -909432700 227988163 -967556997 900591898 -766461056 -644492823 -9861484 396019414 831505471 -237847784 -769717538 69653425 -872761368 -732035490 632548673 -872089549 -819890738 -539305802 -812762509 -175121337 445466568 82607243 652703221 -565549654 166427007 53841690 -991879401 565968476 407136002 474914162 822261390 -816652016 803141631 -834361988 240795996 -531398806 917326168 -709534070 351889638 -840064790 -386273329 430205868 822486411 -220034770 296447146 768307958 -978934265 -355174633 766394423 -295557815 -82612667 974242675 -683870968 518340309 554723757 297254661 -401979471 -52735793 -522151178 605679787 997643082 161802979 -531250899 -205245218 -964205851 67931002 -599192310 -303622654 -164953227 -450924861 121862841 342818457 -956937668 114685826 -335714138 -228691315 -992440548 824168918 556774673 -114424158 -540873245 -662142672 -305385910 959784931 43160635 -708629767 -841129508 906256580 773320453 627604028 -713158721 -843800130 564964374 -338287633 521078836 436364853 309369582 -848860535 -89439753 -157175834 -587464938 324746322 231440175 -907605766 -951813810 569732411 367082613 955204971 -502566423 -21662750 -47701264 -881976865 989598513 570094292 -845888630 -172143741 -30146507 -547539735 -567354158 353701439 -717226764 -742149245 742293323 -191849622 -152678058 418774623 -713381245 703481146 9357668 263667115 355787219 -965052120 596884673 460699245 -669853055 143905679 820017562 926793703 -419657105 -583918728 -506297938 -395475689 260662268 -496603676 266987427 79564718 766407558 -758244140 -931431748 -784517045 947121147 -222410533 -929537649 384529581 -27742545 -691050707 -753773096 401194265 314348048 -810427568 -768261689 -349609627 -217955303 946095997 226296785 420015322 -883287485 -859310698 -386747797 -148715085 -725772977 227298848 448649336 762056561 195144661 -19441782 -445378433 312258192 -783464708 -362019862 -472380468 -809737205 -402708692 802952444 293452495 983414982 -997553751 948421450 85297304 -972398963 -808830341 393139235 569521850 668894005 527819328 866108265 -481143357 354294153 -481910317 558982027 -443437775 675178734 765900214 -353145399 74017800 -37985292 -866078035 -17694498 404551145 -715867033 -804867352 -679207474 -164436902 -471282979 58251246 521600406 871271485 -859207387 -186771927 -477116740 -998972748 330628166 -407212948 302448248 -454490472 -180927214 643575220 883670048 888756740 -37511623 -910117085 -163191796 920803136 56832873 235706154 -735787504 18298104 -514757352 -791968205 680749642 -206054570 374751277 -81894466 832694228 102466236 -155964300 909043778 -392927694 -721724296 -284623527 645335048 513712573 -94083794 -847914363 -333540598 -908013460 -542642308 -624289606 -751449119 -810622491 562140176 898628700 -696989573 229772778 807826705 -979446973 -899747295 457395866 65685037 -8068955 -333963162 -528192239 -641909368 -689332539 -45300379 655639641 751796578 -620087743 -493168846 -515331668 -758360376 455522206 -726763608 -705691677 -665858131 747829031 -839728451 644517924 -178160353 -243679604 -283172410 -796738146 -114064054 786318489 -650543810 84855556 -619187145 -763522021 -929737332 -513663725 -627417951 311292442 -45744380 -825897037 -760014049 -538449731 376532707 -38130316 -55605730 -414644880 -458144268 -15096666 -885652272 -508265761 -988718187 -262355112 -92033160 802841673 747387533 110008209 -887995742 620280493 102871422 66983458 -363370397 -81399465 -782164212 -488079754 496665021 -654361885 538573978 707391083 850855247 536626094 453299017 346713993 555319281 466218533 -911924035 192065613 -104910896 549926310 535898074 163387049 993697733 5776860 866286347 -897526946 187228973 -267923660 786337842 -515507304
19683 3870
832394196 -954369375 -646891531 47041206 780897151 367921382 55802408 -671914171 -632156962 -994835208 482675667 -669679112 49407681 606013619 -836246957 122707399 -438276256 -545262886 338865138 -341674800 843123681 115049264 701500945 604736070 792785692 -573791140 477637513 -7741843 517834537 -522288721 829828177 496543498 -634572140 -840238105 511027229 -453890473 -574583930 -679516623 563523113 -389418427 -527030386 380507846 -640952232 -180079207 -933161083 -688979521 -748922964 -626936982 -224733477 -289655594 -96986540 -373244912 152159205 -776534429 -943940247 -749001487 -206796694 321344838 394342838 536118236 176990736 -895119251 -38956453 793258554 -916359923 287078019 -909478631 75059977 210261198 -303188060 -91967865 -70335735 646097646 481726251 -141763771 -943140924 814118689 258354354 991508666 -277030258 -730363054 939763837 753267157 -258042645 632642521 192731440 -956170868 77321930 288989487 -223332685 -24368373 -655579992 227693148 -501735754 -222033963 -618858270 -847514180 712845093 -759826816 564407538 72923054 345651870 -579674067 -688797401 -250225658 494224816 -475275657 -260746466 -476311398 539515199 -211650549 -872922707 -170050291 -439251453 -224892572 457036032 -539127293 -234692802 -948601844 -399925577 -877575981 -875580971 684172975 432943476 42064102 -291849761 -575218275 -493778723 -843011757 -474089896 -380965721 -469541773 -588860106 -689479902 945731041 -733042904 -994720523 918718843 -187295351 934508723 446296481 632077885 -577355579 426725189 475100801 -99200536 -309017362 -583622793 54417279 388112236 22694047 -274094924 -841399743 -991716016 625927826 -50302083 -806939552 194068067 105155592 -123698801 869480483 -721127211 719934720 -350817171 -238685723 -643939809 -88764803 914496720 -250077177 560758928 329611270 -505656061 -19189552 -806839433 604632946 934056788 603864955 -181034623 638691194 928198766 657201390 -612321209 -384208106 931740 -287081921 -571727573 -416163864 136497616 932647826 616021717 557992681 -38325370 -866208368 -702354635 -602239207 461810223 -640396917 748969948 -563132579 64244847 -546447979 422474175 253048631 -275655047 515980249 -751227497 299266440 370857880 -784791406 300423927 -818551272 -774147563 -341817146 -56839299 -212522616 -264956326 -921997833 -769442825 722624080 -469144673 769333229 626792357 -862682469 59813615 468320140 -12739107 -668800633 -780509644 -638803530 436964762 -658815155 37237817 349459557 -212519503 43183666 -280180436 -456125888 821771644 -656708939 -232673468 287005185 -893886006 -834135421 558245863 -822860281 -287153241 598740857 -57179806 -846833382 530292180 -898952489 -51775714 845745587 637717475 281133832 130479051 59603966 590340276 -580236960 350335002 -875746143 -858455749 35812018 -392436806 279605765 816135724 -854728523 -28219417 523748283 -755897907 -276472001 413874342 -758166532 807467297 439400335 -788294818 127686714 67094757 716603711 -498294165 513967833 258717496 606253266 271946854 -581954218 244712691 709233271 -741837077 471047922 164583490 -230642495 -845124297 906129514 -190988770 752337721 -262378899 620195336 -515137285 668227775 529350184 -959348240 -818058124 577177756 -645503623 -261178426 389424945 731438651 272910613 -344699196 361300146 283179310 -319679242 -426999732 489546256 -192680706 681839334 -479928896 -68692521 -829676719 -67510246 916821332 558312405 -937861494 767477365 -618917126 449789455 -915809575 -75010340 -983735482 -663748223 613382911 897035978 -825373468 -798553627 -827454908 354999485 330595517 827678472 -384651833 -877266325 -53064551 -371177031 865864691 -644185196 -227821632 542013295 -254204763 -343287876 -675503052 351140391 -808330904 -207507970 -925212885 503317400 471703726 130666646 193315485 374880797 419471246 444690081 977430285 491787288 -95718605 353049190 79084841 677483858 959684287 -649347768 -120998552 -322299443 59899611 -273860378 -764773227 394241951 -813351224 -874546979 -966742743 117639123 765180618 839503194 -259711364 -439876290 -300164073 706175483 568577834 -184301666 -958174523 750709192 448567604 -883874765 -646149703 -753554939 -711135067 -651342561 787532485 976246067 131958861 405855392 890555682 -167782098 516507347 -448848799 -151840950 870355685 698979659 69605712 610620590 -691367944 968610035 -711390389 -875369402 -886529788 -806933976 710830071 889209328 744316820 -502364202 845844802 348424602 465112207 299572086 609299179 59376328 180438893 -805794695 -749154527 125973196 454235987 183106347 -558830322 -411000065 694732159 187568083 651138326 65434434 -975504559 -986943781 230438530 433123845 -926983061 -234992228 -893222820 6884312 756434507 -826083720 513522702 565668842 -515893360 303533005 290895110 -878606530 565560370 -810109272 -580730577 963789727 -387964764 315228642 -381216984 773202250 -757742877 475892979 247269603 17396905 990561712 67305912 -804494222 -832445680 259221083 -230592495 212256954 -818454831 -86497353 -547656489 788438749 -664235921 -760015284 -62591219 -500323885 -410467850 -876610049 225908678 -170662489 -598223223 181968965 -541280942 -374626608 -593522382 -546952698 -609071305 -705723338 -55000620 776084050 843070569 607652276 -913907713 -248894343 596045870 518255944 -346264381 334254191 -512946512 -807078304 -286700771 -75661261 -891095060 -924594411 -776711566 491288093 855275302 927932570 -483039072 -70253068 777760750 821745032 -360922543 399650239 347284175 -996820218 -524879989 -394190154 -676513654 777141254 -829417321 -175584029 -197045459 -195456651 -239769817 -702426792 29821642 586792794 -995016231 865257072 868698657 -807422382 -656905198 -675580773 992922156 -104057437 998308395 -723575118 429299454 -354827420 703079447 -692074672 -120051953 -491732437 442855790 -64798732 -702140227 -54813520 -748803924 -795986648 809012677 -116552958 685604373 635343273 617054978 -289210814 -431189436 448000679 -571849904 -65268655 636698898 251497646 541810276 706781862 -909190274 551419021 -596422709 25645241 24340841 908814451 -621296446 194605847 -850040082 -364226378 465940251 -306664295 -662026994 484285505 582417771 -547926041 618586336 -867992118 530063720 366449066 -996348771 516986338 537587602 -927902295 -593577711 -574015489 -780812829 -213652276 3086299 237106441 789326714 119019483 -648989151 -965060574 -415245638 200956647 742885525 -272736763 356738261 -621872329 -827899098 254646221 -206745832 870926531 -951623568 785945713 -309941021 -140182848 -131089122 -69713703 -348774989 -893827459 -25027538 197579573 166512868 632213889 650780897 685591780 -537003655 -522887462 814905089 -776321856 -549759933 -66478581 -596095715 744291993 464193061 -426630781 804481982 -702898835 561161953 739085418 -726168857 -433433507 -285973100 -864585862 -332277908 -840633056 -525893377 913220356 811647422 -579308663 -170400553 587077891 -309494509 -454901567 -256099027 -477092380 -905592750 -928983395 373190101 998241757 551268112 143256669 -327129518 228741867 -838575210 885681921 -424248623 -19011692 136395029 -149722501 565483665 -625145268 -228772667 -562532948 104146699 338078259 -264926095 -177694978 342823169 432065142 141406976 -792862647 -531833473 -908925422 -760032130 243898934 -973094785 -692005635 -990622903 927864693 523431849 -937581590 13165117 -373648791 -989016614 644201494 680860150 305851049 187480809 65242508 620715251 90036178 -301748975 339499485 859035003 -374734218 -857608517 719060626 -560920554 174916032 167415212 -651304324 -540074888 766922447 367665461 -682038786 555026037 416916254 -883320200 -34827109 -637329636 -863097158 440405005 323819259 530534342 783776606 496613332 640736029 -293330194 302091427 11583963 -878848446 -120474501 -947804988 511818550 443209105 -318663147 81826806 -209919476 449961605 275765234 -445083053 828377567 -285935212 -889259404 566718935 -590160363 -627999568 -340630213 -439413620 384795436 -43239868 387558552 507839356 -482119181 -957198373 -833420403 963658766 256878169 717524032 -638229854 432348114 138089090 -129456056 873136605 453515455 967225953 354880524 445529368 -663809173 -756717466 -952551084 -880161036 52163829 -987065850 -393029347 246888958 19886819 -66780433 445260362 -9505777 -882492538 -122308563 -414888976 427067627 -448144276 -367964636 843621176 -435198138 316827572 -711379340 40265581 -58701474 -244284740 354483067 -892355367 -121805272 676483403 -622030145 796218735 -744323440 -528375486 707361362 933032437 -999419019 307303793 -609672521 -46775078 912257560 -565534503 185139259 370290349 -166819102 695415227 815372129 555886737 -676121050 98442139 -81633138 -791278271 -227942826 695237948 -939672465 978557540 194754583 -425269826 -812811102 -251321935 731322856 489281413 333684676 -971603933 -5806224 704641625 278238120 -298188380 -298377505 -238772336 -607043388 716973832 -383884594 -55545204 776075117 900852458 -525746622 -241390387 -544336317 549647131 94106912 -22526902 -946487195 -842026410 340178847 374467800 -693425910 -650240400 -981474286 978669988 -461519630 -509507160 -850007771 288395951 -634946815 -915685951 48771232 735595306 -340816782 -151152909 514477650 407026824 605777099 385561081 229119550 368835010 -111483424 -362927781 -794260500 -758802531 233403183 -376487093 -28693680 -262662459 -66027212 661306194 310049507 448669939 -306946157 -907107386 -742186198 -608760911 -204428189 433224082 -850192078 712661678 445434948 569595902 -658270228 151452953 -547753330 -932724655 -604094197 -739199836 457347127 603261687 -242996832 -382350087 -631891920 -367987810 -175147754 396107567 761880025 -522498943 -422553547 -744088403 104862037 993684248 523095880 -794814605 17156731 952091622 -746273530 -51763504 240199853 901937416 -160448778 390540493 873055815 783033955 192763229 -883991415 -563215657 -559380316 -767029879 -897286318 -515827459 -959182868 33832062 -515138849 315405993 -431408327 -556380409 257918853 -968599499 -58961942 803404899 570591592 568839495 250416010 352752754 325231295 -199849813 385571544 -457974748 -594625516 -131990814 908083669 425721479 155820416 -628272627 779278165 -918719447 -485236799 300128895 -455503425 487827761 -496668058 893256615 649370881 553985235 -496255851 -655827572 48771000 -994261168 -703681934 -123372199 632785746 851143869 -192905892 -943661404 776671443 -420966326 934105483 599918344 364901337 236141253 -183272637 958265273 -717018556 -878910176 351041052 -524983338 413622071 -838108813 100051252 -652033024 -854985785 339295644 720270624 627723350 -779076936 49724101 5850464 153167064 -230870257 -853231502 889952579 863974896 176090319 -531969960 -574475238 -250256841 876188100 416635456 -635558647 14022594 859223678 853775655 369655381 435875451 -984960462 -199257217 206698129 -710508656 578487628 -745004645 662659555 -683182134 125240293 220128920 -529987190 -700977365 209975422 397698765 -55082313 -796199385 -40745636 873852182 179719277 35006325 363399198 -90081798 -55091175 1590824 -445282760 -535264543 -178063297 -136490959 591861040 -608713121 -740662293 -401647741 -385822267 507545241 -774309232 -781899831 -55226255 -603974145 -591614867 -984299566 -594572752 -607625944 208949236 -172421013 737278 154427236 -113680934 -920543372 -57559690 -281925649 -436636025 -697582750 -883921279 532890015 -554174801 254652035 -359781113 -982867391 294935454 548593365 829979167 -516151146 -670998912 -612869776 -538705985 960543744 862931550 -977400446 -960333824 -952685082 -5522150 -545744141 -474184004 194407411 -219085803 -987554570 960399913 -991153747 -159941402 -757787181 853865225 -870579714 -314026410 528159156 -137252146 -111560796 642581796 194393886 -27941711 -122617075 824934424 417860668 -279984879 492554647 -188078512 593284887 638788242 -881328376 665370215 739244399 -528271744 32242308 521576005 562522540 -162348947 -690842212 658384128 -647252587 -746723578 -876550610 -223731996 -450153318 634488845 480985179 -786753381 16143698 -40823537 657041551 -113870136 -606828148 -857566245 -666120813 -644294634 -544360557 -872721856 -619502714 1237453 164919452 -177556233 450525686 -576203968 -77850950 -725939649 -915727561 539444241 -842364455 782663806 -353054359 203509175 -823930657 -751457411 -663987849 62541535 -670504122 655706529 -410076443 876575814 -694601854 79850367 -428802803 120274217 194622843 142645616 -432187982 -635330101 -535620930 -501293492 937300734 -752908356 271587660 674155614 -84098392 590651317 909250761 404397348 726963510 483245792 498159065 926096328 -127320753 -397442106 -738063245 -344482829 541584523 2112886 -591887056 -303072270 919974864 603142985 195294756 110705757 -926544902 -889877456 770571452 109005680 -550797793 -762331670 84312513 137251270 -669909341 -907699420 -256043359 741336031 -47209284 20605462 382920682 -218850034 -606958999 -606067128 -780447737 48797775 -577958912 -583628327 991345014 -492430432 -189789097 912456104 300444394 -709657219 172547007 -498957040 -829206607 -492145095 -917518813 -266686019 -514101279 -130738268 -745716240 -796231346 -551517879 875460103 599155119 -993374418 186513278 315617056 -889145556 -91409662 307483414 279472249 -747206105 -988970103 -128720004 -511229907 -459915073 939849764 73158673 -546101769 632417031 496000840 -116112066 -297585909 -704058009 -885368543 -756182955 345617021 485513976 169395093 504043582 31042205 478839918 986180149 263690250 813567627 -353090305 -353419678 -134420925 589959643 -362877686 -771235138 -994255381 -880162000 -558306056 -556206971 -360574126 -225264385 145504447 690654638 -650680686 335081328 308036193 220669637 711472142 -726987040 -271780427 -311866160 133900258 -708001743 -157209603 70271627 415078311 741165977 50416239 -901700098 770822605 -540487648 -513194054 452180133 -671309042 -459014673 -119258917 992245495 164130869 -629590057 -415669992 -440658154 -6227841 407810845 992121118 -941325141 115338872 -212589794 58237023 -408138914 106099945 -373307479 -500027477 880247493 764068395 -470157299 706104705 -456961264 -111632127 -726458128 -525100440 850296142 -586078460 226456443 218985515 -249622619 -744204268 612839803 232737713 310331396 158307415 633609902 392799395 -698324031 -617355790 485502722 263062721 -740927561 -248159393 -150586791 -255115089 907550327 -820195691 -659646335 -790787926 -948265648 767975741 -211818002 -912588585 -617182824 -479961762 316618416 -175487767 640775969 272952328 158021330 -968786462 -625951602 -403563835 -700886191 825176822 -938371290 624528923 -365813364 844393614 -756642597 -936364580 -393141751 -763198329 449326883 -546486001 -321827261 295229034 -340296769 -526059787 151913789 472001874 -669219308 305106606 -504179771 38600036 751698614 -906820242 258152361 422903825 -775948711 -835750872 -462350408 645275315 -488479296 -360477378 990514276 -223413178 -632778733 -98012560 -858049030 -42538612 -255858756 -734239986 950342644 655747446 -40437577 637938426 -596424567 -677851835 948514243 928504488 883999042 -385794258 -579825153 243567059 453906871 780719725 770631552 -381365155 -337128634 234916772 -296611368 391452220 -219103187 -829397760 50237318 500395205 510986221 68811411 58917374 -378569274 -56037396 -475127942 -234504886 416112966 346149448 471237938 105634375 -907034876 -407053273 -402716300 591601004 -709720480 603599523 -716855766 341800079 489312428 866090796 -143484804 -933091838 518894067 -420674602 -812892574 -922421497 -549168579 -505964671 -489426825 265840767 -746136982 -910939599 -157273508 85138808 610149218 92450844 576219734 477699726 -350462936 -727340779 -355715452 990547626 52406746 28967734 -22779390 100279083 709596045 -808298832 335351789 9189787 388786810 411532488 263483184 -77787332 577756650 -530060152 -671684203 -635718016 -989504651 85665634 -308290314 -944034756 522143411 -64303485 -4345252 -349454880 220190039 -10945804 -926606703 -886868021 -786690560 390186596 -820985789 -181410351 -601635033 -395642056 310086530 288063440 357616957 -830716241 774806939 -526773309 -162310740 888471269 560225455 -971960908 -550073253 450903517 -29271338 490904273 988528914 -894587688 67169908 923935605 -989484365 580837366 613114933 51428790 557757857 -882059273 -55477001 59209749 -209370924 -570988581 -414778422 467491430 -327073293 120767028 -10514080 1719707 164731517 285768317 237493073 751601423 -804817474 -851207416 881004715 -683779229 -514352484 395575301 -639507210 634312470 377272896 -739097759 -875102486 -572416785 -204934447 -209984898 81499280 -718404440 528619654 -424362378 186371383 454428810 -688135254 -368785838 868186494 655411750 -114152915 -351761836 -218940920 -571284454 352914652 -265592086 -972377836 -233519008 -596655771 -322700711 883537583 -489591769 420940014 352872875 88816113 -596581624 -299121189 230661115 531689068 453887059 203478786 -850842875 958654374 518541007 -308853121 24607343 -392497503 -72275153 -115885135 281208232 -940392100 -202987284 370062009 -424042149 -724080298 -684308858 -594433978 -536310813 -479455570 -699196060 894816495 -830231211 556838331 -683188012 -173487142 -563179307 -783446181 625214030 44001424 -167435578 -554620933 -292097174 212923529 474952963 468347929 925251235 -946276643 837818847 -753059814 195961270 -493511076 -754217821 978684765 -526673768 64317413 711911624 664562979 183207436 -428774184 -671181620 447432954 236045192 -976473848 -405389644 -293372092 462102204 -442079512 -485862837 -637456080 -596506896 45957599 235322984 615489642 -824473219 465291972 -446698547 -66047413 384953810 -404532840 771930112 134087583 -623591527 -157423320 195412541 183876645 817035430 -241091287 -724512580 -634865861 19703124 477494850 -103253041 296908668 270378713 347060779 -457222610 210952010 283571288 434308192 -362750487 805218791 474096879 368402505 607313349 -637062317 -696956121 206626397 778166163 -440387068 145773861 301454798 465565413 -157764042 149872470 165135263 -663401757 736065858 781395649 217988973 153880498 667501026 38970294 -408997245 -804903445 -256200497 -672384767 -746110432 -442799984 -595699521 186604588 -812794475 563992929 -664360832 -838771174 47626437 -757108723 -129698375 49586439 -426350722 874096501 143729443 -150044632 -722544957 -62562762 -535534004 -561756027 44208671 -340185317 -145197013 -483065393 -735716949 -126315293 365560591 -87863847 541489065 -603507533 -484154675 -759908933 728684063 -507373472 289252784 -730035600 399043800 768685544 -747609480 -225310473 755796569 467177534 -989414754 728128382 -691370941 -445019822 94624139 -353123167 187652269 -408446122 -256244550 785218021 -938698244 -596136042 -410854819 546762480 378292669 -648805879 -124840309 -282800497 -896174213 839007452 909618514 -431889694 -632341114 293135397 435932188 426002547 139706826 -958041035 -581201370 -77199815 -390046990 640307928 -86365696 -882454798 -98726387 648641573 679667065 -172157685 13977639 -982205601 -946350522 244499951 -189625538 471482885 -738109965 -79665782 727279917 -176021563 -584603093 -830175413 132954935 -578728108 -938448401 -113437523 -349176408 -956505496 -499309268 -239061273 -751770603 716682460 -580978483 -147821695 455747452 40618228 -991889119 -228632542 -536775266 -73658662 788370934 -995871052 -654663575 983260441 115386927 -578871207 -287831884 -537741100 -603521209 -892397490 -462745136 426705909 -352327754 -131019480 -43956275 -335487540 -972794173 920074730 117191087 -622280305 621310760 -245204790 541807613 94850704 -218944211 245966231 -196789642 462318835 362454756 849292190 -379087386 -442384352 917632715 99740142 -251234093 -888056998 -198156960 -472823060 -913421746 -271812124 -293380426 -970824546 -174320530 -767619060 -988311042 -295384332 -957350195 816136045 -950011610 -323079238 689900243 -306193093 -782866406 -379498993 60141542 -117653849 729286577 -693443517 751777394 313518531 577134303 -668299029 336579737 -388765609 814100562 -999701731 117919410 -993459809 289221126 314207125 -809562918 164850490 739501591 -575598822 130426348 205461514 688725326 -632106645 -354279352 -86634869 -95150732 4560478 494822514 -747065308 -999761941 -105773287 55324069 -420903349 -206613592 323702018 -910785662 113017845 16773328 -895494536 159098624 -298606623 963300415 185860215 -990996369 -734791924 -591752378 805288078 704225413 -873458284 292178147 96155545 -452627426 417470792 -434830216 -843537588 -805910848 874619662 446262840 -341577165 -37825610 424788255 236978641 -295180400 -42935379 -538469639 957271131 -341974097 -168274166 -450759097 -804665068 699956476 -50974015 453543213 -402733046 -301154909 260867513 586922959 688280426 -74892676 331911055 -297666519 510224064 474737421 737567813 -624736326 -694375918 -680841388 -942503718 -742661814 -745414027 -219573588 28895412 292114277 948644829 405891867 242701438 140570547 -994880612 936872246 933011853 -109515955 -915106893 886181613 -447892153 -824413973 472235461 -734260759 -297559217 836508830 186267466 -261119662 -628289813 -755099647 -794057037 40920461 -408604777 488844239 178903875 839387554 208164940 -345839076 -149331793 -857245127 304212571 -128611677 -197323764 178418027 35864343 -867826801 -674025869 -830569608 -617204729 -404119509 -417903118 -186185866 -558610900 -680297975 -806990668 476959449 577493852 -523242232 149989861 796308936 -116692580 954699743 834021363 327618022 94642667 -718363704 -219671174 636317568 -82874400 554230471 409596440 -24920990 -760859637 427555974 298853564 -766586669 730724649 -24100478 346796159 -202893959 196029413 -966620619 246874903 -131405562 -620273270 -914004214 -817336123 -753144928 849196117 -866242972 407135145 -162313464 -160816438 644566629 105261644 -539281805 -49771748 -493162503 -428168146 143255088 958875099 31444564 198694868 768951339 -795598862 -407306893 -8041250 -302133162 749332036 186685237 -863262976 -409906017 -727049814 704082034 -259830986 410717908 -832605390 -549589014 603986554 955177028 124315869 -364465239 -351350435 185639168 -675821035 171004996 -197790743 -466934321 422638344 779307840 470199396 -472201042 698173939 -744238217 -598619699 854997160 529331329 -472144713 -202155613 345257296 433825407 -33087355 613462353 156857366 742567896 -587172126 169829300 -511504672 -29347835 310115464 229426448 160571849 -719822408 -328251973 -646100826 156749554 -566887027 417398085 -214875098 -518940553 -986595183 -533400472 84890898 -277927946 -66564012 38817790 891043021 582209608 -203024748 -53207636 589938785 -713806297 220804876 -596544938 -597949666 385491950 -935010792 -511599218 -91064125 -606358352 460148582 251811378 348528031 455874278 -536449610 -519877776 -983938104 572466892 985174853 -400875601 672688722 655973935 466315406 -170462005 201286311 428830422 747752886 378618739 -128335079 715789166 -787119018 366274836 -725498956 -64068144 805434725 -975237830 -554669762 522908234 390950968 -373879014 -794187023 -216207541 -696292269 612141722 459270948 320452526 247625880 420930045 529177109 501794090 628073727 -610141579 303848423 -941978572 -243288109 490384701 -964107757 -295337204 -435852514 603249131 -114805891 13286682 244124944 -688135574 893565460 -411128207 523004567 38765807 -160917249 -224693677 -486425525 -246149158 -674875049 -427818394 -773988033 -495509824 -573154871 -406119362 580288580 -255434576 768780399 443755674 -368891956 466869353 -323183561 -268600684 -725124924 -150173800 659976580 -126095041 383493573 150265763 -384596332 891484036 -225881628 884283711 726328103 -502624739 -298898767 21707611 -439113829 838865356 -578101445 888041977 -137696762 83765320 914189708 -805424213 -501643333 -949909852 111871735 544407983 -623045177 -176879131 -140659572 -744505522 313176553 -882379496 -774579671 568920608 -556771881 430364656 989691418 417106898 -681898474 -740466431 -705183361 -921395544 -386484289 994241406 -719855038 -531978557 -218345731 -703919493 -198435688 -881164687 -471856612 -590835140 314718731 -776590716 489710102 -66927483 572783462 20691184 652513206 -858239784 -718539534 -708895066 -747917816 755609989 -975872338 711919084 834493732 -722328023 -875471647 861864740 -739790392 301164419 -943576335 -428841142 82311874 -355809935 -822741647 128917217 848017813 -734940476 290957879 -128508979 -252877733 12274378 -761242211 -366387277 -576555483 -332845482 145873846 -987234289 -66025354 884917944 371974439 -732656192 125150019 -645813694 -563746623 -826421910 694362097 139427689 150272209 675847541 322094484 153810733 -941107684 522321283 -830610916 450486625 445744711 -900608120 -197112893 -826668525 -979022419 833034213 -185520183 -86190122 858063544 112297253 976368072 393322198 176069505 -848529513 -435123129 -567407305 -107207592 -76445002 417820725 -303725573 -589556933 626499683 -172137011 -539407931 -624937784 266879119 -202240614 -142073117 -94260912 -893597597 975404563 -757278319 -267356635 149583510 984369578 -969924199 -680598026 -253925076 90923392 -181137723 617967068 -864222918 -637540087 -561722114 580821721 873939490 -667734487 -964854259 997720346 -856886570 -540177483 -675552343 924549193 -823148066 -883819440 -99882198 -704991997 -510345211 690630740 -866714795 -797127999 -496371186 -861211552 -841297878 41132910 -277918643 -825705269 338991953 244923000 -275588560 594684760 527530087 -494608848 292538827 -126167688 -791233485 -271705846 -777114813 -535168799 -694038529 591137974 -272846841 -499895641 -917526704 364689621 333091895 -354981572 -768253592 -640659321 234073081 -423027344 -190105849 -923958625 -280931427 -927378090 116821642 -71528538 -249281299 214848479 -869536159 -321235502 866130162 -387091867 -321502074 -573069447 169829874 -604705011 -214451699 -515708447 -634138765 -65750656 877521734 166681698 -564813029 -333135534 67157863 -899827414 -566369295 527512911 524326586 143557612 33059862 880151698 -97350543 -931019261 467387529 666158567 -170334493 215133080 576822450 -496757468 141838724 -530454203 501482908 -650518563 -966618466 -866749173 446356012 -684300393 -314120924 805953503 165720863 698564384 660882550 373734342 -891004407 419214367 -823625183 706785883 -775127520 -157705559 945733686 49006280 -728424530 -560636851 263606943 872839061 466304053 785562254 -650979350 -859417571 173496974 -623167513 360069722 -17837476 -654797967 267272049 -93698918 -117947779 383346549 113734410 -625106995 702907504 -485577717 -671979658 86496710 -202118991 808750083 356623541 -677421892 394561758 -275711293 290978620 -407970927 454530287 -863115683 -64629840 527840318 276496299 -582084952 181365568 24347681 -814632147 -49989980 420064516 -887908211 120612238 -281520072 357380418 477617496 -523479639 135939585 409060143 77141257 -21174698 -318946390 845643524 -798095881 -598915494 396651123 -326500667 -178695472 80183021 -267044105 -254624030 -429895619 579399455 170585980 -178383989 293576641 390501603 495687961 -862662585 -299996572 170765289 -194650871 -430731746 30432312 25525032 522171870 -688388187 -487932812 -467659298 -833927343 -567580482 839265609 -881891199 -967221824 574884349 -682357899 32180011 -587504409 -819671090 -975935082 -849364472 749582599 492927782 -534929126 -205700140 -494949897 26644071 -419163853 -579614717 134240959 -828681626 884702145 -255472195 -301530858 -766761880 -908190954 -696627973 -624227086 24243147 521811667 743352806 339324373 246830225 -254361867 -618938294 -707426805 180724384 136757064 344702693 -76968942 527022588 153567744 991114075 -164986700 -516726381 411957901 -981356101 -261329859 667515005 514004156 331535860 804519469 -260353529 649175066 24870930 100002490 470344519 -619348915 -270264974 -851209517 -980240031 106371464 349400886 920759954 -96931420 -91734092 -839851086 687173240 52982543 -659682275 -260791191 920807441 214889053 68377060 -867473396 786657911 -128128553 -779605726 -268541706 693408939 525741650 838608790 915838672 98145691 400797070 378642719 159630767 -683188865 801242564 -126308286 -622675395 -897187944 -788017595 201681852 -11188153 733476104 -741714256 -439055236 220080299 338664502 -456500755 -290872885 55016653 888114068 403203392 -991534394 -268064138 120752125 -931888078 -113254354 565727183 -318697332 18577331 982539509 -661631408 502173937 -943584690 731256415 418614481 -15210560 -249625205 828229702 -79727797 -34441159 858216145 -315002774 -943657131 -424595607 -150192172 -582795441 -336464838 -358999857 327052257 -859477710 -536158701 784035317 -257727180 -35931290 945332512 -413753771 35161481 467217875 -383195816 -960527476 248854366 588799533 -919641900 -715853223 -975294787 812559596 748053449 -240474112 -568739887 -771672175 -157910987 518974596 419081419 67817558 886919280 881688609 154286062 306732376 -188565430 523095412 457241127 273323096 596850723 406055681 -502318278 -315554931 348286523 -499715708 -360097554 -94082893 -180513189 -484379367 -444989140 680853098 -994713185 -429862024 232163821 -905262726 -643818515 521613635 -619452616 -377512397 747168063 291078824 343206449 593234419 -850190261 793096 414419873 234776287 -942776826 314010975 -282100166 531640830 532215952 177702445 114378506 -183655344 -480908461 93451550 375729902 -785808881 193353641 -437418060 402297988 -613911923 -608328277 -271529865 -897295103 -364751024 376450999 624136933 -658827040 -672684240 -453789347 -802133697 -889119119 -886934469 940613795 -502101316 -819594723 211401596 -540503270 -18694961 -873626930 -797178005 -837878343 -660715634 -564184535 601938062 -227832513 -113496134 -921130827 -372364240 507116616 191811726 -886787813 270987991 -375233552 -691510031 -564105856 -562309123 -765591045 -93688433 806294690 -979340785 -111835727 -404890857 -686975112 -553640152 157938130 -312145875 490967216 580638088 600421246 -5770017 -573614839 -898958642 549228098 -653031228 384579305 549922550 -898688719 717422039 -181374850 200273233 259460941 568823185 -506807970 -102630425 705284038 -466315919 -810978749 -54467136 -651013359 -486073541 -604121117 -455850685 382464527 186585027 417834668 -395002075 439184167 880838168 924397408 380937069 964055895 -180152762 -97189968 -546799620 181954 137476197 114422754 -206257608 -34149308 -119712233 540265110 218366662 -865651920 -466949656 -17064900 882573526 -573607247 -372319184 377984898 -605399285 431494980 -827774262 -890645818 -610594882 -322668016 197805343 -534782006 191173290 176835823 33041842 -136799847 -85398978 696193954 238827515 -853413676 78723027 -250248110 315597530 659164262 -57918000 421543367 -898408794 317782412 828901836 -762071498 -335395787 -779355288 -357652397 -816722535 -896462762 -517939394 314486177 -653489028 214352747 -531592552 105424495 -559359247 -840947967 -495942731 -733342973 -931081518 333024244 -637301834 510962036 -262556997 527109939 -758898759 -255690263 571563440 -841730990 -681537216 -849345405 258291689 930330238 217785213 -446025942 -11871267 -300349360 -933025376 -901993415 -631857482 -559058784 852709194 -459395052 -800879740 -980694143 625409237 -518741388 -589855600 862015976 -276818748 -753702893 -455345038 200893291 -158369662 -744662613 746998608 649749117 -778296624 -592330521 -570350693 -116709219 -476867717 -310090454 730293988 -476052694 -926558431 134298613 -209380304 397073036 678948105 -32798703 -457852958 842333918 -985478218 -923321337 -182281021 -474706203 396816845 213031350 288491122 95597219 -305132423 -362259062 934672567 -651025662 215702963 -370039077 -76024651 174106377 198312903 -479023636 -269227137 845791583 -579876872 -251773312 169943362 -654169652 149471901 -932908381 -691295416 -22597944 38014796 167777633 744343523 761623553 276772259 512842548 -244240720 931425099 997717110 -377455211 458808449 -611298193 22512056 203108768 -629189881 -985792175 214515363 714494992 -979944197 -621326284 -571356010 634113658 -91616998 315158389 4082274 -569133910 -4474360 -784091899 -311246455 880770693 -823377534 -987458496 -854760184 213208704 501565239 -706515128 577337644 -582980922 359832631 -952138259 -423975491 -656159359 -291890064 -871398171 976051829 601640957 742328205 -634881616 509132745 -35773567 -996893697 976007468 -645193528 -552451143 516890876 291719525 -355294799 610655634 613333677 -180116336 -584472831 -882209119 -704144891 -562679330 -165192080 506148079 932163163 -882168672 49797693 -238159787 262878781 -636655864 -893810182 -813592314 -624265621 -313723370 -129924355 968748081 -865398037 -496993897 -408050093 340920695 649324154 516364261 -180052605 797048089 211153960 442743440 -317238474 -622194049 -448163728 -105525075 -132716568 366378459 -231815205 724982060 -403741944 -399366808 -161909881 -901755398 436529903 -354195324 501579328 31204654 473198666 -420921154 555481360 451639462 -612827767 -940200884 708508930 494698241 60781433 -537502015 -173917222 643811375 -668689062 372086662 707064556 234521300 977969238 13466291 153988473 961565217 -503003089 -431928232 -769882282 -353642315 -674769560 -193797117 -901597025 -996415450 -549792896 685464760 -620242302 -841355610 -275078174 -89115143 19007811 -572260300 -346153081 -447596045 741043944 711237702 -42656271 498086272 -206080354 -868795387 -69051964 -93284146 189738 -849905222 -796241844 -343529097 1798664 -256203354 -688679531 -214143205 -510107403 44087223 580642178 616497476 944629801 -311934973 -257003315 -112356135 -521049010 404679863 49348604 808037249 -130749134 360749034 -576181445 -843752491 -936397180 382699368 -171608849 543205713 -865230222 -727746359 292650508 547545778 -467416003 -964769852 -745103748 -319445002 -195475697 771260403 -85479443 40480567 -913141709 -860962877 -926730237 281704086 710319300 928971604 -811051823 -583928237 855678796 -755398276 447438296 458991839 576560110 -164849857 219479809 -392630752 -386897861 -271089502 883394393 271181191 406359571 640850864 -195289411 -643381301 -988390260 313158817 518844951 -82740518 -43529591 -405277201 58554348 925952145 800232555 890758626 80351136 273255292 483939789 -308691051 225448457 909107931 -901571553 10153989 504437709 -507211178 797519383 121500527 -846153074 -476163014 441619082 257272856 82930661 -55040360 889153265 -936759104 -913546397 -775465801 -325947170 -335430936 222018611 641701014 294253976 -392831615 -672896207 -10140914 173026897 131162369 -534849063 -283712821 872083116 89252689 177713742 821092104 844704825 179568916 641870877 -630429924 754128739 -333596598 -311181401 -795665770 -722177683 889260068 648670749 -995826950 256710915 -556705648 -421530548 -857317078 84349614 286487784 608746696 -605462067 -294268722 468379198 -163438271 317271012 -569422349 -630181107 261424654 225597294 -914166396 -223306794 -2409991 -982437821 143063825 -993598294 248856024 -715705021 999470649 -470324762 -416373201 -108535020 -279307450 972813973 699621022 -923162894 108325277 479339628 -427700051 102928427 828747460 13629522 -429144555 802176598 -825659558 898128158 240489138 -901525627 -17971532 385105519 981608796 -505051671 169853692 -700652824 377674189 -638534440 -736270517 -797240299 -799693304 -622009359 601536803 181573313 873697532 996681869 716341558 -116289581 -839884489 -164209924 93929961 434182294 -276299006 -537808234 602004814 -281952233 -685562702 955531362 104264842 732720017 -469799387 -246594729 994927506 727705468 -803953693 -24255670 -809947598 -414651262 -598463348 133750486 -348402728 410231219 -603140859 973864177 75058819 229625032 412223018 -123848258 230040063 -904754134 765201260 -995876208 -633578895 300374991 -981222932 42094840 -344779385 552016913 -332391312 580595209 404282702 745918724 45494022 -327107242 962504929 930025686 106821495 224519745 -7160861 -487844899 -882371142 -221242610 -890334774 152590544 -942253620 466232681 -710120454 925089621 862234740 -166582785 -848411460 658882880 -575323894 629343734 -290218339 -567091359 -137565501 -418330663 642524365 450907583 -931177033 -636017351 739218805 -702386156 -983617265 -11289622 -2840598 -554040664 -507281068 -331274452 -269508800 827925210 527981189 -598918950 635470175 -522951793 -405453299 700791307 228607340 127947282 641187469 -601340414 -101407568 -606603409 -693796009 -672826337 -460206053 596795701 -463752884 218421392 -996841863 592261411 -603324776 808055653 743824139 605960239 -635970643 819023594 -490505434 665258508 -628858563 339299561 -895636434 388876346 855168516 -698574287 867414993 -570821171 644931006 559362648 534825073 -667080383 -983404949 906232528 -660358200 -679305049 381369180 -169486035 -49813442 350329186 727895441 -638739628 -939966604 15684411 -455371105 -122435241 -182228651 917878282 -541469608 -32047717 -996466737 -825015553 891621482 547063353 318587739 50251532 -705471789 357138871 977658750 125022769 -701378375 -625677836 97799783 -471130074 -717733971 -616906692 172564974 -403119447 766219589 -592269735 -994135144 115877974 -816512996 -736876060 354560987 -493470908 650262637 -922801281 -909947577 327999346 866799786 -181585750 -462534693 -654641083 90727995 796497556 182412198 -583954730 -611073360 42627526 139740361 697875912 -685204443 612861883 -303669405 456211531 -356862462 -305661848 -540568986 397118876 -337084473 989566173 722333646 495229985 456546385 -550810943 -551711682 -916777518 358325693 -901765498 842243684 -350055517 254185027 -212348632 -914142426 -868097180 -282546314 -700827817 507169070 -629761864 560406656 897435426 588253698 535153090 -48528050 290731784 585685892 -34758491 266879205 -262651037 -526771179 -48861016 698464311 -653957908 -590578458 734701309 543583497 109128696 -895287891 -82457692 -906660221 -583131433 -476685275 -252485220 -188412210 -926225465 453813203 -75422380 111622322 250288275 -340067925 -678940260 562778450 -234450489 406670040 194457352 -835050301 -895506159 12688935 -59071041 881704886 927716984 -880599915 -929823436 -124918321 434743967 419324916 -741892708 -374703622 -885752864 280216006 726359721 -41889064 -475009037 -876550675 242896079 495220829 -780755576 -536641807 -927189316 -148892813 863289594 -876547112 -32211547 205593710 457390235 -626171395 -177934270 562899435 -848565275 -125066974 260855681 -903117270 535677775 901228749 -496250174 343761531 -637079632 815664013 2196608 907604715 29711134 -68237065 -487768338 475621928 558145606 95066968 -947156065 162984137 217598614 612297176 515580831 574215849 430698634 -267183087 -140188943 -612025564 -386909862 817217806 124795847 457052064 814797849 -947613770 -779047123 191872987 -48992126 -798157651 -153810829 497486449 -882309350 -314558402 -195014692 -587470523 443852227 -961422801 51702287 321310523 438222582 430688265 85826279 -380389793 -782168783 -437058469 -26920653 427453223 241524133 -365598585 580645759 888690162 58521750 189925525 -696265245 449250469 757409072 512568144 -519976178 424131821 -453764425 -497998875 244324475 -583405555 80023075 572425808 -642151937 166515764 -844910548 -640051215 568876259 -783653540 283432062 -126843825 892482657 -398171478 -487394594 303985445 513815192 -614385364 -73014432 -66741710 -466869376 -81392834 -929072004 -787111115 -960223698 20156460 -131714803 382335516 262316729 442427067 558310754 -323355631 -618740494 -357450177 -149687679 598468304 183632431 -379233346 -937320679 -903868398 618389442 52579324 252813421 600832699 307845681 206992305 -142983510 -235031126 540967508 429887645 -83720895 -799733667 301612916 -609405650 -850022194 -726843202 -727818555 240316691 431875625 120305877 731046941 -126844060 -965033256 534239989 769758872 -163426576 -393196470 -861941027 394211905 -912184944 786013538 67019840 55293324 -295275322 -901023316 791702269 139521987 -605232258 -941442412 987213153 808304235 121457670 -407518677 -474596445 -50937925 165726800 355694585 -674610382 -480530560 -567543969 -371587839 285705759 59751755 -706405090 221917926 461619230 -513664062 -695617272 -594271070 492217438 -768097762 358294216 87501518 -122277671 -60438607 -223285390 -739051243 -177219642 -153462784 -196725352 -963512735 -651307338 -878452428 287976416 377876982 -693011199 811326117 -351776584 276542085 90938650 -836603799 -893675187 400710249 858026479 -282559002 -268871703 -571585857 -777768170 -684198599 632242444 -858148320 -138353078 -487259573 -760375869 556554483 -207909825 -954750609 -923363084 -583747715 204500873 -3097058 -814557335 -554075869 24019740 677305755 -183604160 -224968772 -423145369 -925597886 276778573 361998350 999176835 -530663288 -166449218 -274509157 246450787 -648809166 334427775 7965804 -468467213 455575567 989163272 325936242 -941553196 265613314 -497513319 -226114954 -123288079 -769451416 720638056 825673111 -773161196 846282471 -352678513 -359116181 -238642056 846116326 -398189803 620887803 99757564 -512886453 692816573 634761336 851190988 -341040354 -801814941 -4609020 -89774489 411361547 -108945615 -736066274 546414627 794546420 825977463 -213752053 411639826 779507494 -487701942 357277409 455255606 -505431430 -707414687 115275509 -834036908 534535578 265865666 -665810020 218491494 174673030 -166895217 -278544179 -525674201 630538260 -851730618 -165114793 -781739652 -653600649 -661886185 -84058559 -102498417 -655476288 62487942 144723283 -626834200 -24636429 522856090 -214012986 -252320542 106447792 183910103 -654719698 799086873 -863616765 817896651 -729232186 -184628730 -369268152 -850686791 -950178525 363402849 -593908121 -815343564 401257363 440706688 -120242774 489280713 -808155233 108736325 185452112 -672523814 396712537 -642528225 -694547453 460982647 63317791 -182760018 -31598786 958869429 -815718700 430059763 512544305 -193132442 745703991 516305360 754047887 393508871 -557037843 -787713157 -55827055 -18372366 99722136 462415115 -82546823 72943766 -263030336 -322338805 44253087 328552748 375344253 883776809 -801371132 285742256 -235536029 -341818917 349050447 -328422064 958420411 348472529 -523642070 196490835 380565643 -748250118 -98849431 -742387937 -320560058 -908574494 -546394251 -956717711 -556161227 -739956390 -906249050 504881020 -292892323 529261706 244181319 864999122 347877650 -827307865 -618864353 399148093 -23980931 -530515403 368313158 -204158684 600995917 -521341496 -763092787 -787353837 989767519 912534795 -430315871 466851447 -329995338 9585016 -433594527 87440618 -706308658 473525821 664105272 494527359 277093951 531021647 -9730453 -314278102 661572921 -254663932 -843913354 -335280587 -186258690 18941690 -203910730 -903519369 -998848066 -651282870 872141008 -635538494 -830288654 -530595671 666241179 -711280684 -708508006 106282538 27544745 867883054 -804060281 -212059110 241316851 -215226651 -626434046 624750028 -731383882 193035044 -741222712 720665863 -291485721 -89560440 -343043903 -431630563 178517269 530194070 776068018 104525557 -198791060 -537666415 929644342 -541773227 -849186709 -5017863 400853633 -566480076 -259742778 -864388408 752149254 81491747 651206534 499094554 14264723 827150798 820374388 -544031100 21504919 897814395 -642037147 -572027707 -2388172 -504985572 446136312 579362270 990242889 643461364 -154152045 446509298 -234645694 416045752 -845533126 -977528165 -797995075 -60352397 -853785211 558303572 -18687923 -73007777 810411491 -894428329 175699329 -485326235 176023477 -833392991 -338825423 -244694684 -285142548 -88581394 -793993979 -509023691 -795470801 -922643538 655310880 -653630426 761822979 -536194425 485016956 -731613009 567085870 461690342 -304305490 -825926658 149058532 -266368714 987483525 337390230 -534271893 -258140794 -225107987 -305587290 -558261241 -968971361 -535210336 217543369 -281372844 -189946665 899962686 -119866035 723943198 -713093348 637915360 186678400 397766196 776974276 382361261 -861418813 -285532325 520078517 234449059 -774871088 240653488 -334124780 -804468063 -854872513 -648958784 -292988736 -395788409 -81014915 -832353799 -210271294 6297079 312128077 -489612111 576918423 302234631 141567313 -894165092 -888124702 -603862304 754873990 -448637190 302993331 171627360 -419427940 389248249 670520749 -416285652 -832109020 168703722 609004275 -891474292 -974854458 -567970755 -709190650 439375151 543002912 -943971989 252926836 29675061 624821288 637064098 793157527 564950785 820510121 235826040 -396482562 473510461 -214121738 479134519 -27172809 -653303760 23518192 261001442 573675985 -932257460 60585845 -292206122 -356478442 892530517 736352393 -927601187 882507090 -813355942 386111452 -894762101 -38258596 -618008322 -126695966 372185255 902724981 235109246 -487116602 938491426 -199515487 -114232058 -316109088 -855173070 233210367 163655319 98529838 -634559229 80124108 -940082053 -923702583 -91774061 -290216432 -105872017 479462459 -905107858 -104395797 -506726005 505936465 -649574808 558221858 -803593846 -521899084 -83287177 -761560505 506837747 -416402048 953873075 616784952 -585950407 -914999676 800200098 -353295895 -296536812 -256878004 -243882695 -449844560 -449597522 -865525440 504217649 -834018947 -37899318 -616677755 478106806 -899376579 680635473 607880595 55955539 811440837 115540579 783885192 -731335406 -398320214 -413966653 563917198 -119017316 727970208 460417826 397371856 -903777792 437405539 -306554864 426160626 -333600477 -97147994 30454763 618805095 892037154 431647693 574764066 308494274 325894227 130962500 -757346978 -104950116 789195619 109724003 617020184 361461612 -349714100 400389569 73577169 930360778 684543176 734364186 -732242655 -574624089 558592333 -2994324 171884855 472819738 664392007 -185364632 801452581 842661249 643375363 -410785897 -292840185 355182908 -207312826 -579951561 -910067250 -740277912 432307303 189037266 -8921100 -719880998 -779472631 365859652 -842056539 -466708400 -724035592 -216985649 998667622 460375140 -85907279 -218007748 -643770375 824549674 350428299 148624880 -463646790 -704179389 925764357 -147993055 619912995 699653738 -871583396 -184097888 -320670449 406509788 234272247 761811926 87361836 -402902004 -894969875 690755679 546915803 635808185 -901084906 867760034 -236589221 -25137642 -545842530 -618272757 468974058 254530925 -715625332 55574364 260148465 -990848253 -139860791 52111415 650589434 504306207 -544803032 -205400144 -117790692 -423888197 657617107 -30452105 -223749605 926202709 -931252767 -814571247 -569212258 -104227240 917405390 668075199 -377975151 539125182 -830364656 664188342 551245822 100129253 92464047 427550161 -767197873 -819729496 548300741 925723933 -801432899 297112436 -501184339 691414753 120649965 -70195647 362425153 90733291 -650199839 -393069414 983676427 -509287305 -140452379 -508218421 909354970 -346857034 852191150 -751570141 -171676837 331466339 368533417 178867709 307855138 101633767 619025426 885390809 -520308927 400525629 914382057 -196616533 -894071102 -973813918 510941803 454280209 37847882 -663248275 232578452 -860936248 299592775 911613872 -5585732 277704624 -822471879 428660617 707721670 -674445963 -545150243 -661738357 694963483 -62275259 791012534 -754847226 890073701 206505168 308351300 -924444861 724123460 -787227778 691997280 -722914520 -893383706 -705188074 -505656082 -64834677 -489730118 -312403002 798726647 -313218533 -513929167 935037529 -865259308 -168995389 -813199637 710327394 -693629283 -883794320 374939741 -939451511 -121496483 -639657040 -537424539 466366851 -671301664 52342630 -899811925 -634917872 274027866 247481392 -136998576 825135211 -48209949 -543238948 309513919 219217608 -53414073 -716570029 286278607 178982024 -471458757 -256431319 -328829201 -946193325 683104434 932399501 258142948 914678240 105621214 -605665724 -841063313 44488630 -438099308 195141353 405238414 506521492 55281392 -456873847 834680649 -897396573 -233774963 698262726 476064886 -412704093 639191498 663995097 -366841233 -49596052 -229372646 -623215469 321552405 -107793441 526597171 -728330609 -232346501 -573260631 -274118077 756020672 -248646022 -409545166 653379352 -408895425 -821072990 465652525 -371607399 -742688198 -33015185 162714632 464050041 961390106 -119051052 -753053962 978343278 -245947584 642234797 -997720073 835407157 486438514 537291809 -155588183 372809653 -121925297 692435374 -352908176 819071106 -904129162 195651512 -664319765 223244231 -589829388 861895610 -135243797 -749448026 -362721817 -981343480 789881258 -767892972 -919692595 181606656 -195545163 -292815636 -934947018 -500873223 -6063608 709910540 -902190982 -704929447 -663594528 378407733 801559770 112542882 -73668608 367446436 544497290 260620539 -313286350 631369294 508610614 -755393583 99940404 -355755761 -595627410 456615416 959110006 523514375 -912554307 -204995464 307021170 -487542105 485039730 -924057453 -44712238 -532094565 -445413518 846773119 230592821 -651465118 -159253937 203336787 -645404085 8903486 -384060065 -274243497 -947376711 -214901810 -655292311 -411649512 571163821 -413073585 -916637213 999736469 -206201285 490517886 6177304 -902649627 418946152 56839291 116082677 439590419 354894436 -286689390 249825102 -232068534 -487445686 656641560 526316070 -239459579 100507412 -519630881 -422253009 -962257157 634749043 125437749 -409854870 902304664 97090025 -147314928 424711736 -641669523 -461018171 -93501734 -251953360 -831633425 167114899 957466893 -504612087 -478405419 -691413579 402719785 -332324706 -532832948 -80525573 955134388 -215793753 881463047 -676369376 -387044956 911486255 397295163 475260160 -872913818 507861275 -639087781 270158575 -934907544 872830409 -39988671 436161831 786015603 169142345 -866226581 -341146900 -371823206 -507816233 -594578896 -339010706 -361553033 -22886264 -438887671 -184324526 378062056 -960566058 -293182746 334123742 665220248 -54087942 -464175790 699449427 764588466 -46962529 84071723 830103551 -44371357 51850037 669942096 -683303214 -779444290 249146839 -980858661 212450677 -967634680 832229841 -498023194 -75076908 5827689 -651868227 -467435139 -617278846 -290451170 -555927239 -493595342 -114893700 508368022 126778365 -867269633 -131742984 -743872475 214416239 411902169 -207048986 22092729 -881226156 -555360954 -939389933 546275631 605537380 -721755912 181406740 -769501332 551117648 208337438 632430934 174749525 -333194414 -183547219 -727466321 -904571607 -349468661 -192249233 576122373 -168249069 -317034918 -993157639 -676192256 -369606107 2927315 -122355835 -578875674 -473687318 -31976633 -524469734 123695808 -715854369 -544260689 286497867 529250771 244325638 28546837 391728261 -729746848 593219709 -648880012 602672579 -397362800 -363919152 -495699643 48191436 -273447831 -603570934 693958286 -644460783 -706297866 423203575 654928466 992875848 -816372768 531604098 64737478 -856854453 297244200 -698587125 52564287 -462502869 -581627478 -481906713 700253837 -196486107 195380748 -162531823 889875304 345881471 -815172745 -579088663 -394348966 139041166 674571690 -972927417 -739678523 -714245733 -33268084 -794408853 218242469 -278787931 12182672 -495012683 495089530 -566109070 -675379349 -256497090 -536526036 -43169717 -609471435 -504375460 -845803424 765477654 -177146645 -53963443 -954577707 483880328 -277461872 -316331194 556027946 -499847608 250428039 -576336978 172712668 -78630467 -852429879 165228416 467161137 31632022 -977161004 59080578 -165085603 623042628 849775342 -946275964 -22487932 -731233785 -949812655 -916780222 690853392 11064292 -473538744 -161360800 -459733336 -74004197 117063417 914136062 -16649404 507180462 599004097 -715408669 -492786299 -974259753 454053625 -468110748 -602718029 -103239127 -840967129 -958592763 -269637382 141761560 -100436301 572630863 -35558389 504812499 243078873 366742587 -304251114 -928731404 115693945 -69781157 -345814694 -382024428 -120382459 613044467 313246440 -281466681 -814608274 498058809 -749197840 -332014470 -297189090 930491640 541527514 438244315 795105841 -658907970 -919436224 401016690 -703722336 455453088 -974532007 -476586689 598688183 106295981 388913226 -707419880 566984551 298010299 -896286523 -213197361 970635398 -858448274 -832605838 441548461 59874003 857465781 981147746 935952961 274250092 303524802 493387676 -705591143 -246938378 -801654971 -973285610 649226176 986745940 -26042761 744669747 653914171 785910723 -860661009 320954820 966746797 11606450 -778105316 217723403 -228793435 52326272 -94332676 323864059 -174813010 -703824930 -781276627 594477421 743074336 -642393511 -986295529 696549332 -531926106 -22941453 -86457712 -706413637 846361750 -618284901 -999140782 -674557890 -852971701 78207579 -645594078 -363268325 -940543855 606098575 826489714 971168187 142207497 412847771 -903750590 643241248 -908073968 -499300310 -527735151 491522059 -570498717 753482108 975424101 -268253443 -401016402 -77004212 -563813922 -492338025 -178718796 -373557261 62788427 -994293913 965417182 -396785903 -555224597 730762705 -982876038 -511987057 -397921877 32717170 804036961 721589082 -641086540 -836460790 -496876253 50890434 -920831680 -36760970 65995078 298375946 -910664214 -173565905 -961042498 -106632122 -422504539 -680126376 -70682400 -409977785 851295071 -6814664 -937682631 -50802227 232743071 171970433 -293220425 633395107 -845753075 190661504 98416572 448182439 -212795864 47087858 -43780988 -724299545 -650744387 -163746293 134854844 282240332 -998726078 -696432037 157782313 -67851010 -121877744 -9271985 -982098505 -963640104 -371213936 684976200 -866228800 -486308743 -210154787 -769257692 617834160 808460292 -405714211 611059491 -115282353 -365311377 -584540360 -472869402 -638187498 56218031 545642463 775057161 170210095 372689410 710763960 423155760 -621023131 956715667 -643549319 -617827241 89034437 374847456 -55210174 -126907271 -194522843 -176092944 388434234 -360907678 -420355219 -216511591 -219275833 -505719126 186467312 651273173 495587393 -375844608 -685357362 -556092717 -481668955 -461355480 -255262041 566653050 -374380114 108619856 344966069 379886823 -194297695 -525755276 416580963 -170585099 -145615002 -551583122 -292822259 -410718016 -858719174 344969631 962652037 189743565 291872453 -329802700 689065918 650868594 194070320 305594485 370918816 -125108822 -896824225 513687357 233352018 -722479928 630039852 -576191280 -450441114 -652571828 -407447244 473443827 637493740 -408964745 813481175 -771500370 -670728613 170794267 641594874 -453632773 860046358 -838021910 -441773206 -265807584 726551877 506622080 -348657547 4179918 -942901260 -374773254 795784033 856765861 -872321520 -936144373 466990136 164470223 -857384878 860125213 -467414212 -237030546 83966454 -188760686 144336419 371906681 115923176 -56502577 641852775 754714351 -3237219 -430222110 403977552 -915422114 666697995 -261431802 -364819463 307737918 819187750 319903974 976628915 -504498886 -461949946 814399844 380743588 -729874118 212577335 -803667703 218738427 633704884 -978260016 -339314542 -573389194 -792110221 -139334936 178394566 -526837639 -88803665 -956309104 -512679543 -383977822 250530936 -807801649 -664864119 556423387 576667168 898323349 -663446643 -187780222 -788194815 194411296 811420479 -36080860 -836980789 -770927018 -236847769 511270947 677177709 36704967 -97321396 715722958 -581543772 -733379049 -229755408 765219242 807036806 -127326460 -545807751 216035264 -832283339 501924819 -323455249 -476612546 -261162905 -803110929 564261640 -312490204 529527293 -638378019 864810397 305960293 -687370419 876025900 -820664943 497881925 310707071 -798653672 -976590667 -923585354 -14861801 261795526 -980886283 -458114016 781418316 -865390925 -863346352 -558360342 -945916661 -643097865 -775245414 601271024 251028319 621151101 -292996384 -463623275 -906315625 -644785839 808636075 277360317 -312237394 -131177329 538593681 -528664441 -963334365 772718189 606303759 -417478029 -115765318 489095958 -34062462 -86715390 -702160289 -17508622 644268984 -115179485 -60385006 -997465105 123370344 -579124339 283136706 -906281612 -574041476 -662422859 -294347121 248944298 802516238 -447680809 905027700 342420726 -264271358 220919448 886788067 915535070 431803669 -157323811 -533984733 724876442 -670283631 -223931911 993759852 603446137 234512077 -25993799 596788230 50676249 826747411 164683283 716931360 797849839 -610164762 -111719470 -39643726 877293730 976652131 284340397 -355862410 -784943793 -376873391 373658147 809510028 -272747415 554224642 729441723 -777162009 -228400837 149727691 -415696942 7284618 -203723212 22938296 -455414470 505067099 649932838 -351321575 735929195 714412461 437097782 -836500439 -13792978 55220649 510656062 -53926894 -836804126 -800737865 -494545219 850490648 319038098 421727248 -152074512 -178486828 828010414 558759374 702572618 190342909 598177176 695642259 552012481 -871744537 131337419 818592380 762701319 28573066 -583552337 265259429 -474025683 -925730345 619148260 -619361367 -303489179 -946196314 -387364795 901705151 -184227061 -674815212 712176699 -320104184 -536229548 -255102090 -219208811 322197889 -433549013 -272912273 -695613855 -45534416 613232292 398689637 377401791 125225992 2915599 -811161380 298640140 -36451532 -313734570 -607957589 766566178 -249608603 -522739157 -462787948 -629705750 30933740 501823171 415155514 330602425 -452137454 360202285 -499981561 263408694 -891937039 670691739 523367701 974323676 722307476 233744271 902075446 22796699 800849505 -589534095 -57330948 842776104 -546605916 -595855826 -916920676 385591750 324558040 825400260 120277229 -496276182 463289666 -219049622 -988564626 347879468 -413719147 699706369 451705802 -649375091 610980896 628018531 624967495 -47841577 224220113 710305439 -8795154 560681973 341994253 -627942505 593621083 50254351 861095665 234132502 607374420 -793834768 -749931085 439481388 56859100 -398877331 276895054 -661874925 97569915 -39735948 -341184898 200972516 148632680 -635734260 28391389 -663813484 391604625 151772548 -465191057 595078730 949108462 -776294299 198930543 265185231 686865359 -134756739 -831248179 -286886400 821272901 116639640 -165723177 76560574 686284078 -220552706 -457431668 -924822034 -879656190 723074932 -498096234 253596639 595386206 -534334315 -914163144 -416044427 -434715964 247376042 -584330877 -669328225 -606705279 -283571749 -967865844 448549543 -604423298 -245045409 559696470 -949203250 -582179302 749066237 484402218 -225717861 273527211 -88200008 -135191654 784842879 628356636 534106505 -855979928 -371610774 298010975 447175442 -31875493 58024099 458319295 926825357 -125801027 -269691156 -263137822 -580864387 612401495 -110517431 -90872715 457761290 910000756 810346742 120203657 36997410 -39450110 -100268716 180851166 427037981 -563523407 560882161 695343700 -483553939 47410339 -659479366 219304574 986509655 -429267367 -841637388 759610530 807531715 -100783911 167033038 45795784 306032927 857121974 562412989 -428983058 -538787574 -3292884 -820915934 488238168 880806364 -803223937 445279351 330122223 -327273211 151914306 -36652582 -761654532 -722898917 -661109610 983872721 700843902 101285519 175448134 866444830 731043255 435526967 -959896165 300699093 -632753829 731111431 -921170729 -895221038 -200684442 141227259 -295330225 -55987656 -511382360 -600667554 -501617124 458062237 -289954110 463565375 -318588276 20977797 -149737562 -688193735 335960662 -815573871 -574871518 -738959284 -225569225 -195307172 22269281 -666847482 -521542855 608278665 995272119 684314209 -511788709 -559607075 898817563 -479522946 -434046134 -710680090 587306395 264423663 -794029110 8263061 -948520991 839873543 -36528690 665852407 322332457 -633476577 468176068 -48741366 -803159360 -138558988 -955344694 447332105 508901455 -174488473 -318558578 27292112 895843496 299893409 553373286 669919731 698246338 -264711943 253279544 -176472130 550328683 -933066672 -211222124 926024737 105660891 334466156 594702429 -835556964 778007300 -600450238 -526151923 292035350 -629979497 743013073 130542572 -594666493 -963845778 -10679874 -418322364 -356556114 -758852154 -875684548 557211899 -395075668 -874175516 980878280 -756963959 58113619 -428532220 -742969614 -730025872 -619004328 -214268366 -392023527 -611292032 327901274 148383850 56983799 -488898187 -629605536 -356157955 359076500 -209869246 -148359002 -307839305 -798856122 -46278801 227380103 -307796489 -705204851 263404383 -237375502 437716519 -699465909 -977851043 258891199 -852097014 -950986449 660052548 -163017992 -401386434 960266882 -323237242 196813272 970883369 -203449276 210462555 966900558 924621144 808030148 219687929 -31763851 53227676 -491412513 154787394 -532850694 813834439 36532913 553516438 -999896846 650293129 73185600 -651424016 120178336 210896551 -883138466 70084908 -906710004 273490861 263852934 -49717857 702767247 10444036 4969774 705408605 371032176 -796700143 -330607114 -691964668 159554211 -37968742 -808636712 -12833153 -915920109 -344545482 41323275 553093245 -590789940 -678741010 -610479486 196348103 -632896235 19344061 -951022411 929354277 -911713077 -377004786 254046925 290090105 -42811402 774671814 -734846692 426024510 239818190 -254630654 -468116139 37964467 -411344997 -712175458 781233500 667212624 351310941 986939720 -579201695 -534404522 -516847209 4428457 -379726374 495448232 832681651 -626147856 -501759449 689488322 589614386 -58138959 -486843993 67178117 -864508953 -530783930 913775810 -689670324 319418812 -108008829 -133916019 221114804 396809889 -581711492 664743224 551875711 -952631771 -224954467 -642982646 -73452173 -966580701 987845495 184716601 -414651592 -930951721 -915995054 530616832 160981139 -716720834 836965222 -599093630 180234955 -341156270 566019585 -512039195 114523954 186799068 -877852495 -895972917 162560632 -332637459 626363440 676726093 -989280656 325830689 -612030387 141957510 96361942 673011391 32770081 -605575273 -590254265 95356983 514255970 550145864 -179391803 -308499843 213334945 561024118 16870174 -836385932 -99294933 -750894484 -845585664 -739358925 -738659586 -931400615 64463379 -799238094 -491196061 -931204841 884063043 -118978390 580444626 366491444 -207360146 -503539157 -493495255 -848955509 501105343 293925423 -824675619 251711690 -460098713 -181535587 594808345 -113873019 -950026604 39636450 -961450613 830807004 -525288835 -368711722 -276955900 -648433881 229955454 364097411 502013130 253641594 -390479011 -155554310 -849302004 -826542089 199961270 239824193 781279742 851801058 -112088798 -235550292 -558530373 -105246985 -693168377 -480498478 -420549762 -902358415 997923179 -755564711 910649263 -114420697 897855787 110115395 696088992 41773758 -137193003 -570492917 -561477514 50295630 -773669709 -325997603 -159130753 -880398963 -978278858 672591274 -411262455 -744806980 -335474710 -148690365 -627424955 -934196660 456659608 744842572 261210822 -331488747 -430876535 -861181069 152564947 -818591510 390408764 -756738826 -240363514 258902326 -728089945 -839925931 371063882 -628559877 -835653771 571814527 -389915641 345195877 121952836 75189468 -71760139 -261650675 -575078223 -880449309 504995197 -156902600 25066557 789534041 862109701 582627578 -453316951 -639092518 842207064 311267060 567316263 -367850308 -999054993 -973424101 -547998956 135780519 922235756 514276551 -999086938 -154903338 -839687635 -501432444 -68292914 892931188 -164083357 -426768602 629833983 43076371 -952986057 99516545 -487375429 338859945 760164809 -976004450 -993826568 176009856 -589343736 -142172863 -273912713 649777180 289576724 600650048 -378965213 313874855 -316109250 -509928613 22086869 513583963 -357925269 -562152588 246821392 -351186530 -462220887 965439268 11246015 281501710 159157551 913688778 -305608842 43148565 236616210 634422662 -205150540 -768675673 914207834 -638275344 -38114599 617453540 -517010390 -479603325 -771197758 -356171340 941320706 118137894 -841803103 611427000 109637754 -770698510 836576168 -457924317 -881726836 -500336894 -387449138 173799332 800367461 -326010829 -237400617 -806895004 790238435 707168978 -282821702 -944005031 -4703608 488626602 196083350 848286169 35345897 -943332047 -97820609 -677974601 854058574 714336666 533801584 -123395267 -897899086 -422345684 912376251 -487715701 189481880 -730502731 601280000 -889676665 -884620152 -900606864 492045146 -999232500 8895033 45778097 155715510 507659148 -948837849 -995114441 549265362 772671006 -207255883 -567661484 -437022616 -285645436 -980521999 -293353444 -23168538 514579515 -794394697 328342529 211385240 -653515074 -248291350 837729489 986101074 -809213323 500072324 70036237 797234496 -921879934 460624256 943809616 -197381971 -197002395 -999895126 871205876 -76481855 -662536715 -812216602 985511 413521641 -516319684 -698602857 712634581 158209029 -107049113 -435334185 -327180342 -552340666 -34648181 -716333569 -550156753 -37165254 53921876 -717537300 843579974 144920158 -438883846 -463733411 -517396920 -923037724 -870233483 -561019047 49852602 -300343617 692933901 -708694548 -806870550 693565202 -991114449 -382101382 153824832 -221070531 -408864400 442109446 -680776994 -958049321 -424552527 -86297115 790508579 -1538309 84471551 -306946297 -683686263 845838423 -340842411 961895301 226879866 730641685 -471699327 -381056169 -208324460 297113634 686438026 885485990 -585166524 -686058613 -428159220 705017246 390227108 243020749 -649722873 -405221999 230659271 765964474 512964074 136741261 342665577 -88054240 -226714531 -359906736 756924539 -484664577 -534310606 -965768979 -43155875 152989394 789549843 825462253 -572067050 980157305 827647045 -441838525 817390996 -470066921 -543440690 392475306 -442291457 -541622669 -631766382 -888366813 -924712410 556610714 -674205464 316913266 291883495 996006514 653427144 -89085187 263039710 659312020 774418078 234659789 829071220 784705455 446001718 -82982558 -562829974 -532749526 248148645 -78022689 -462543442 -483750211 -484664738 -430608821 -564008573 -494833783 480866767 465099964 513924002 520828917 -439746789 -595491543 -841536927 868748982 -42246681 -144290564 -433949522 638349225 593000856 272101163 984893416 -44379320 881681976 -720233846 262856964 -320867446 387011243 -457890851 -905355802 -573248785 -337938995 -181276929 -453671653 -849380629 -252513754 148234963 -153217589 -633321036 -383445146 -292991677 -513016816 739566811 449857714 -358724297 -107788252 -110690021 -348268106 656302200 170440112 -265462074 -188693246 -927150824 641041500 746135508 -203502223 -795428929 -597817578 -19187617 -359450525 -872558568 362494811 -247629906 -670808117 -892090690 -452137990 -564364849 -78827230 -423250455 -468868934 546868683 -593979537 489628831 -884612394 -11413216 -229903889 -432781362 -459308797 840360026 287496245 -191989836 561198057 -648419751 -780940832 272822299 -30422234 815481551 -374369432 -166303571 -559206027 -497521649 -392919104 188081537 498684457 -680653811 190250861 -860768463 -198310815 -610068879 -457480975 696954617 628040774 -716095533 -182730211 435860444 313467957 -591549514 -664604437 48353380 -126207842 -829867398 -840540817 -305352259 -400180587 -362843197 154310316 391807325 -766385646 -83466697 -663278544 755390779 -533356691 -258951069 757277061 -669623311 -818857641 473441962 -867982292 -568288956 -857897751 -884804451 -306492405 -968291242 165231385 -488367164 673662350 -590213091 -539118012 387632683 -383387311 -721898843 278612513 -287145528 -163196365 -546026325 -607168876 -555020987 413603536 110391501 -345674242 -507320441 -394841790 630586653 -468189715 -741605851 626297744 333541938 -904583865 667983136 -894278101 -240831579 -457195136 279183751 -14659557 -306805255 -271868211 875773397 -526747156 -692845961 19784664 -365109661 227321048 -238246520 -51148405 -601016888 -627527718 -906328267 -683543573 -413711491 -686963360 117640196 86385097 -548244385 811292674 -623225132 598895211 -41895831 86579508 -632916595 -639373541 322316851 -845886563 547726320 668184249 961962698 -787470111 983060891 286243737 -398881669 53305645 -537294025 999193733 234393174 266870799 -717650247 -621696405 24224099 -748664003 -780233117 -15078562 -411682823 -483927145 -89599324 -74297876 54660373 -378423725 643567382 109282885 309356351 31183756 175191313 866535876 -883087048 -538317487 -693928884 -668750677 363448132 -907447900 399394402 632851058 -261268976 -221940758 543634139 -326885883 -849251073 -500997517 54987388 130744798 709930306 -307004145 -319737225 113732124 -543761358 -139666943 -3979835 -908097074 -161537706 670430616 720512802 450482987 878947570 -862291671 641692202 218139738 -481730157 -247256773 -480533810 712584556 -19602008 283445259 291190566 -559397301 692827961 -270537291 219999744 -14353504 -101570382 -759906087 -125368028 615999825 -863341827 -97659999 80878297 -477367274 -986218265 556265846 -19102611 -361175006 -93540656 -800466806 486001321 922821423 643726721 -55033435 -566804642 -622962325 -407820809 150647519 -579896066 728744508 -779252843 307070272 424284590 831137539 -181874978 -844902392 -389765878 206425153 30594428 -573200258 -886891598 -265267111 -174951292 675152440 -706603093 109227192 -271175919 -55023339 -42009845 -13703597 589778145 -57559738 -942552161 -470407335 -901860539 -472263489 713665750 -972458363 -555194570 -630420 -626519107 766814205 591703107 -252036012 -395487716 -566523936 945653467 303198504 655208023 -627673562 784233356 -148740355 -72669112 116889653 -299029759 -542766348 -891397248 197589254 -594863753 870181119 2825687 584518999 440186465 4035534 -805599838 -329763050 476868178 -647710710 -195079358 -302765949 560336722 -980990160 403347264 -735592940 -749136785 -187266757 244606561 -164876033 994672889 -497723115 594995141 -332650494 -650563709 611824141 -517203906 844068699 -25294724 249368711 240521070 -942367892 -972175100 386274233 -489443116 85676071 -113770939 133795801 -204422534 -176862622 714086634 -238655457 -376298246 -120361330 -788938457 -931551588 48158943 205643233 -405410141 -983193592 201583579 -92866496 359470977 -847536684 -676327734 123610808 791097972 829545080 -26492189 -450780506 638441992 314246594 -725955636 805386441 -68794551 406934244 -894030783 -649965183 433828588 -795918440 335995986 361663392 141149469 425292522 670856028 -182034986 848246492 -844971123 45601120 57260183 201097109 29733865 525045052 370511924 287221231 -949207635 763651713 -622322714 442903856 484033670 -878084759 -196020663 -565600948 -696111111 432725801 -39519432 -671978729 -30992434 -196755224 -321866020 900898719 -164092429 -181315593 377870236 -475962391 32745032 901129540 260498272 -256833112 385055326 -878698477 -12307623 751889631 -189434655 -805299980 -919723352 -710277334 -147157198 -623449122 -385167006 447656527 654528955 -783563774 544314750 835223386 -611766641 523201535 -973769506 -797742838 437051838 452373766 98482229 169920550 -581505822 -548886790 -812037949 -630056968 4112041 480282186 -734733434 -332446614 117061655 -393445407 903431366 791453898 632441598 562178568 962077126 -290956103 -902916092 -13557375 -925552943 -670669070 -528787457 -250056343 495496967 564764398 796849878 -787668242 716629936 41960347 -729044028 436945345 10099917 -359933947 -621711739 474526167 -152967610 -189770191 -368574825 609109326 -190628407 -783959999 -738605332 59498931 130111555 -722392885 -404826513 171941357 343489197 -820062109 -416374031 -200085409 168259181 -791548611 270461576 -578149442 -122154663 342409180 164203976 650899390 760450601 -936886758 236826417 774191301 -642303849 -73778301 103512508 -154589180 169962945 329839281 3936200 -116898659 -938546371 -728731904 -677753182 -586413082 322919222 280658926 22832304 -230365924 -104312374 -803873712 603591888 -630776875 62075163 -446384497 710266686 980404861 772337292 163812057 -949805483 553167940 -781283743 -591271041 114518723 -870397021 709707098 -473580368 -75638228 -463268851 10158766 763145964 -303319352 -952601261 -190202252 -27369532 -57068855 -797421149 810389058 700998387 -786676649 606155117 -779110271 -451360777 172300329 22087526 -80468244 -53585170 -15784899 -397581792 -598976566 288505129 -254555639 -878181249 522006294 -681951174 -261693404 -41869974 -563352468 776062564 -536329687 -803704626 -369623185 239084433 340774431 113800294 -562800965 125008126 420080105 -517283477 -426330222 -986955973 -831928285 -909232719 -767603146 374874356 -24395095 -28425862 -766823959 -692101054 -504454951 41086244 -961121441 743489482 -777330043 157217263 265564315 -20218388 248621127 307885120 -69822887 -956934910 -582404488 -89396147 754932220 -173437344 -788387812 902789575 520888368 419411938 -285728987 -214254863 -901557449 -621019267 494794 -985956435 -600857515 -845458017 395966609 -661886493 -200090950 -549428276 -407664892 -524011136 121061499 846661690 -684576071 -177401609 284167706 559785679 168559328 408494324 988709925 -761104354 -125539897 674658902 -722079690 -589831848 -666986423 -38734679 816857863 -677282086 652149811 454150861 -827355248 599174170 -862624419 -796018335 -996976638 -230350177 666173195 -970630846 -740953845 -947656100 791579404 -792839853 -808976543 647284573 -52413374 910124588 -782634909 -172135693 -990193401 -592443969 650287202 148432292 -180352555 645659366 40376979 -236302108 -610198051 -104340680 -321796002 143423271 607869017 291613219 -507151644 -924165902 889961036 507145593 -306799781 -713599775 -253553151 108318456 -317200682 437022513 -23489006 213742275 -461580924 826301958 -688568381 193512087 -893929838 929981270 -316234471 -243196478 -337303735 146090025 455273079 -12273820 -53584532 -917557894 -42275630 -463664474 618527322 -910463263 -889583704 -645036137 -720249639 -477396791 -44117929 -838110656 652192834 785765783 -975562701 -263908721 815327973 980904070 464390287 234808547 -919383146 572209004 462405133 -441201627 -671988875 909769973 -210537969 939777916 -573049755 326851216 222609925 -701196644 749363057 -916623003 -843528932 -494029994 424622424 904419941 356786572 -413407302 -719410251 673473827 405886655 644978038 211144825 -371748691 -720462269 281542862 -503444726 381551745 4353824 682240996 -791484077 284343643 -102029255 -271247497 332070042 863744504 -35516439 185807277 -749279452 356082109 -382299986 736944082 338172439 -272802933 -494870657 495144963 -231878306 -647070956 583299514 136281170 -225475691 -913859333 -70504174 -491839474 -339236295 -271850708 161620816 -140582064 -543963064 116971143 136646405 -215423387 420594799 254601051 -800348696 -182355071 -230492742 -619427309 636078184 287273158 473838872 -757204952 -175959287 182092694 -137620910 -458078618 74772132 -984053883 -503846801 84429870 -720094846 -881571857 69782274 220453263 728246135 -870379282 -601433799 -679149192 147401695 -464844025 499100476 96305461 839458716 -718893138 -580912093 -12634329 -840274653 196130714 -229403407 -815290244 -418583193 -796910086 502776353 -485371334 -831856630 -450187967 -607551214 -287354903 395184988 -314098089 150107032 399791165 -45337930 627130902 -784729873 854078777 -253772088 -386259740 676134935 204361227 295931612 -835401389 -85843275 386192956 614491237 -584107557 -882270925 39853887 -347890489 25516134 -860313544 141420884 -794421353 -533783198 -126584927 -744167696 -626015648 -938770989 316961323 596797284 691681369 542788411 -118795533 869483914 651118276 57241638 -814699728 241656469 -430527009 -939844092 -280211993 637271026 379554741 840360757 107230595 -324670248 499234551 -113542375 -722481992 869477354 443815364 -660539780 -870288363 -988814931 117083760 -820325494 -614295077 -848487220 857808422 857349726 -769609931 627748089 -472009067 -356771423 600226028 -626602690 -443435083 713142309 42342286 -23757464 -860471807 174034636 -573353734 977543117 -908763960 857782294 -664425482 4962164 17831639 133594028 139534608 -234683597 776082152 -310047594 -141719062 -866141666 -508246277 100774439 -58733890 -105141382 -605183773 414168644 557801195 -331333794 152441042 -650068132 -247096385 980259704 -199169823 -541183743 -89498063 699428469 -162506155 -663459112 -280258303 -235064887 -805256957 -121294125 -101758262 788550748 -94922025 806013809 222383472 192297716 409620598 -563023583 459336406 -502675297 951342931 330458051 80276174 -286356830 -78860478 -616943836 -172860160 410261621 -893160520 749045650 169807747 -455306589 947757952 175344404 -141265 752384431 -627943668 130541067 -356455288 -958420128 -561936855 836224102 314116568 -500283657 -136616619 145266599 -151916576 -937848180 -253265777 -339636123 -579585558 -811166947 -654880879 -52301635 757468770 -326795581 -227035016 -255022816 -892846592 -35270458 -823471654 -512967411 -945646393 593839714 -291787736 444043886 158199966 -689410587 19715019 -922642228 -166472227 231040936 -207107353 51929098 -78113557 642446410 816620354 -332204378 -492049695 -318083243 448628136 -587460743 527282222 -402589388 285478729 -408904667 437273129 -266943740 500173147 -740782641 -406628171 536926574 628268463 -931297928 844543455 -309324208 -416276277 -896130159 -859018676 -234228604 116442523 -764458466 50721743 217473736 -460757090 -331261145 -581138569 -118463072 -823531284 -944221293 -950255056 -268746154 639212288 -988184714 -860934983 730179718 -158825386 525615919 431768734 634123233 -45390287 863715099 157893081 -396490962 449074971 338525669 813441894 -136696207 766574987 285306946 -233328550 -95613036 554844383 258761811 475105887 -888185317 -512428605 178197148 -759532658 -775527017 382125672 -993954122 -368941889 -270791477 231542030 753110361 -226482053 554587873 -164496952 -150070442 -932239002 928075490 957594727 276206406 -975903730 466925163 -143754278 -948492360 -730203 410124205 -778195450 -293900815 -348157410 371827993 764874328 474623420 261035026 -877977950 912512330 -6447696 100825349 298713790 -105766106 538221249 650176489 -20168829 -439758756 -667059684 725159862 -199858747 989710473 -13594303 628201157 191886424 616583325 -572610764 20690682 -740413130 -968315525 -782441020 130760583 -385740569 -988956880 468012017 -671901655 -786132006 853941740 -800728776 -312130092 -549628052 981704408 303169189 783689346 967477148 441587112 737659154 -139106833 -418025807 730164795 -890364048 -301722661 -3294540 153666595 217249631 433479079 -725292784 863317307 61668375 -368570951 -350678549 -129330898 -900040477 486357278 -52702368 489723924 -449374352 336748126 -653017243 -483001481 -776474399 -370354046 214703268 875410489 -217131435 185116209 -238236456 706437517 425633774 -353059248 -320249591 720340195 -919892379 -116123105 -945026882 96629532 -687416635 295429516 -319107939 677822327 -96749813 -379145721 -191458742 716876299 -340371755 -818159542 -341001825 -308417758 -22545322 83829585 567813266 -943526692 -183317799 -885514288 -495535448 525459297 475966796 -670822624 -381080625 -812054001 976013463 -274862758 -871799038 -351939532 -106579427 -479709799 -97642350 232426311 -934337484 839187863 382851388 -871838793 -361295434 -928490210 829571600 -975049764 -103818004 198800222 -777743301 -445670073 23634380 -983739307 -190462210 481506406 -283464690 -181757124 85736179 -510749842 -26468891 -533950148 -554622019 875997343 40714738 367280948 -56480381 -797477859 740243238 -797804424 290462539 -30242122 818230707 230258422 12023178 289818923 805277044 455164407 63564816 272061662 392827315 184494913 589447754 -455449862 523795207 -792400329 -463494712 827032811 194364773 579207778 813253687 20313692 623759782 562777116 240616936 -724037524 831635718 -860085802 -245083511 31319110 603102446 -334275712 -712116910 -680302333 -441262487 -615835936 453727217 541947869 707564119 13650003 -974550426 118511762 -943024064 -921285867 216946676 119140549 36904204 869942465 -83748021 672421919 872938562 679647444 433873080 -914082123 -487332691 -719825490 -72368070 -10319093 -633631786 474642717 978830190 594345548 -762530714 429796237 974709034 942734857 -433862230 -239599467 -608842652 -70982080 18902342 711782486 -67144665 429968478 598622629 -12472845 159298132 3776026 -114392059 -333752646 -448248042 598135234 496399673 -196517698 538178377 241170460 984298257 -305070191 920514310 -600500001 -292814738 -704548130 -929908807 -554656226 -740494073 -525101360 -4304143 -309600345 728086974 767630696 -279181680 -757002264 781144928 384184121 730713053 -629475487 -763761508 -80638109 432577723 -306664558 -526137766 581189690 846908257 -227008998 -847384204 -873171449 -673115025 275666801 683775661 -725625370 403885713 -305832099 -517388246 -869142589 -30854984 -691023849 -809235853 68982283 -826438219 -743475401 567474713 -379189057 208904176 910171696 -825371159 -82817996 522209218 -423003401 -463328448 435873631 -165408743 326482692 364130929 -471722402 -458818843 217437364 -530068115 130526934 293371145 -129667917 -575210509 488672852 -909475389 -777255051 -805434422 725645609 -414388697 -344597669 141232079 233235507 646890842 -382865286 -619366032 789450288 216053184 239044816 567563896 -938979522 -765075369 414008275 -509691781 -445272276 -853462364 -646844512 -872634946 -538312909 360333060 -678326330 -654889088 846565698 -150347789 641839685 617305568 -858596225 -481941574 860186429 -368862608 491562312 -442213869 -993225312 944440605 -246941149 621210038 104784157 808697956 449718396 -476194993 -645537332 -946832610 -535147705 842387189 -862411209 600779510 942693595 -248845732 -681238482 461970970 125807958 -506696584 531997291 -228348684 -117596149 109279386 -919586726 -2870945 96644388 -315191326 38756364 -198441175 -761694902 -729656415 -99196719 -951621829 78757530 -775284116 201401175 -964013771 235485580 -616225937 781309447 518324086 802321603 -515737148 -979981672 -592207976 -263530990 885012407 -37689471 -800421194 -392477129 653635242 -147406778 -804496655 -499410756 -777182268 -732113179 911936491 -225337841 -211996580 571850746 777036347 429103928 510356562 529063587 -482874264 -783259259 927215127 -309789524 -941176086 794376965 -917259183 942282878 840370918 517247521 943711199 788243407 25350830 -938207101 -643491571 -953286907 -944896995 834923039 686547009 -314763323 -747861836 -180506702 -276384419 -115539636 -771378687 918820494 568408331 -537156404 -823581852 837960204 185421060 328143820 453787193 -599343928 505460219 23603988 859912572 -976285921 463832353 -296827033 -25455372 -716355444 -734907207 -399533771 -148792849 -986770651 -337458517 148087768 62776760 534299642 764920360 -208399392 193021215 -736746026 -372741201 -255496357 803056496 -355327818 -241313429 -606111894 528446288 -913212330 979053638 -135924583 -346459487 910368877 -305098597 -629712776 -303651706 -48408816 -315194312 -941591141 49713484 778337354 21255063 -660289795 -261191356 8261296 -507032247 -897774435 726747126 -927923936 445308515 -751767268 -964571300 444170695 657250909 442421216 -661837414 280171532 312706166 590380149 339358937 157881284 -781977973 -642393185 498120309 -915699141 -846214255 -583826414 -473838104 -700827904 -853160269 560496316 99331747 283427774 457160334 342885396 -734451301 -931010402 -823114617 -683847607 -719209522 464291287 194238419 -68798466 847438846 -564770229 -721914351 396657474 143044508 26238305 -691961173 737215172 604467322 -469607613 -244853659 723160804 832025810 -943455400 -109154710 259678441 -501864439 935971671 -633868423 -453437126 236633522 -756682219 794301301 725434585 271699250 -878921947 -778593735 -531047797 866066149 356524997 -194010014 -439966870 -553051522 -560129933 209832093 -364523851 392678100 830457236 -213293924 -684893507 -532403112 749520866 -591018520 -556245810 -665341017 215282205 -49596087 -356596969 701407143 37192552 431204125 -614473682 764251806 -837304610 621331281 -261855185 300470146 -772647929 -277340634 -17908261 78285245 -642744092 404960644 -756249184 77397015 -187759165 486049010 19167273 -830440279 184968290 -614559080 -252477090 745250462 -865022075 630185472 -784853328 -158124835 206691379 -163217576 539092122 -625891249 -202252441 -145480955 -406053888 -860093481 326244115 -932962971 -940640619 -898977064 -442449247 2948445 139990544 -902536429 138483120 802935252 -692651804 -819057292 -971726065 -207256890 -942747118 -471914601 -248741365 533958132 -547912383 -488112840 -28920292 -569498009 627124651 -938267846 146166916 729971432 603873703 -711279667 62027808 -25301082 -413983096 43201634 -756874180 -724216615 734513043 -371129014 872011183 -628910703 -875013078 556147767 -618820594 266532043 -494063712 472210922 -775193550 -635782004 992093451 -24205921 -889047937 -839073363 169361969 -552830067 -307144606 -741177970 717368823 -657585692 -793711146 -750530985 811357884 464725515 516109828 189667250 -624894332 467824972 471058215 769567235 -897157321 732186171 -243963578 570391418 722113857 -786800740 -611687293 -442717 -579804918 217970308 271207925 524094835 -994210740 -181282601 803677875 -398042867 -495566678 323333712 -303841097 862941082 662406946 367789611 222209978 -615935310 88904118 521746609 752746372 -565791673 -597123520 -296399350 -37623241 957316901 -268080569 836215600 254822192 295732843 -114774945 152551064 215599732 432045045 847922298 205265984 -704389331 97969562 -656806888 -400595954 -924089831 -614104588 954032465 29814931 -511797569 414853574 567717211 232064269 -624602730 861400896 -88733841 531893991 -737190174 822181219 -115352209 -809759042 532555775 -966645301 -399647269 -488350778 544534108 -25293003 489968601 8704902 -37107261 286364398 625508779 -826689973 160709941 535391236 -401728335 769421995 -892093056 561447593 -233768738 496048334 474342912 -697165559 538996068 370656504 -906677945 -942650653 -415736163 -228581260 460886311 -51606235 899930478 -971997348 -417001081 -971017868 -838442762 -467873723 -998553626 -717501642 -942855428 69046411 329801179 -16983284 -67671862 -339085473 -82070959 -946107025 239942716 -28539480 875578917 -735972874 661093774 768280807 665868188 883821388 -310240365 -740685547 -65267869 -939340027 877244032 328814904 -569013221 434058129 -869017043 -993498182 629960639 -657960542 -350361671 -146960937 -758023650 -503992058 904052509 -723547642 -22471468 -147661956 164431550 -913269972 -219319861 198088090 -582258159 483633563 -274456066 -595808186 -699433999 640191006 -719479824 794080933 299822306 -502771943 -564139226 760586054 97343871 -670019862 -658062475 677481068 -147837869 -540697334 941047938 -973459535 -769161418 -183993273 -521913117 -954021347 145164185 72130728 306794517 556747929 215080944 -463515782 -724038543 -550357611 -496346108 -588782996 -604333901 2972690 851265208 870399117 -209767129 62795203 -777261248 251523085 -51088447 -885339246 -984152961 -977394742 886111914 446421153 19844359 16190658 -386594732 246202460 -204265539 -963479059 990915647 496040115 -606394750 418252226 186151157 -463172948 736444994 -153201726 185587856 -407164251 -125969433 578611428 105681738 687368179 -444097408 -270465175 358232826 -8280042 469845765 382945405 -466276212 834087987 -494432461 408097245 813766327 -600708492 848795135 -270885825 359220214 -226585513 724464287 1611683 -417702754 385191925 -765410511 -201374540 -350587447 613464864 -308226002 783689224 149938982 865186283 138376270 -476102582 863779952 255611661 660052030 27719319 -217238533 -257176800 371207851 -292620488 218347522 -83201672 -391739505 -698898484 -779069018 -389671783 -120486504 467497497 559330111 657716547 -480214952 53742096 -743112669 -679494199 -35907732 552617120 -216860921 -64804993 958870429 230472933 436935632 447968220 633147092 -683554403 -497454626 -337479370 382531864 351772976 531218223 716747108 -878820571 368444123 -901747571 -786216017 -253819259 -121332533 -273314385 70932592 718821091 -385965220 993063033 -581202058 -426268721 -407084497 562631096 -507501992 -502981235 -964816057 -825884378 -152585519 710072414 -252419155 373154233 -862401743 524554289 -631595338 907776711 867740220 -87206375 -677511392 -437739487 -336808981 511254071 -654818204 -568057049 340434184 690783468 -412553795 592240420 197765970 -709908048 751957413 220233618 -235136978 -745849813 -685886785 -444768303 55241761 525979245 -477791711 -91366107 -464002058 -189065048 -41796259 -58131746 141980110 -565497606 -695656859 371871412 774478913 -398513573 563941388 490428416 -579423162 970007413 -135360591 93372314 436099159 385005726 887530252 36582971 262816509 865427026 -862066671 773579568 342793250 -46969331 -225440546 781520180 539307490 -524801077 305667561 869868728 -441570508 -29680597 426392949 839480236 652316630 617415960 -366281125 -90959899 923232030 95970341 -529144804 67859927 120115004 211862844 274731273 656986050 -692100772 225559025 -831678985 -796017238 -923916016 -676415500 -412031725 -192708359 -34313180 -790522818 162449108 -735723596 525760528 302660653 -413273593 705902283 -370543753 -780762536 -140020306 -45291204 -739053615 729326800 -725463656 -719193201 -534051511 -283815396 126299614 -83761976 -197251932 557353147 352226826 -90382986 -453477389 323708192 -652531791 590730075 19420760 -394224469 12103793 451858136 -218319524 976353781 -63220934 -300597865 428616553 783707259 -729583505 -79970518 315576720 -597125236 367024135 -169224192 96796252 110372070 -450901026 -763033913 -810124303 -421430483 -883360610 -507219386 -337283269 708407738 -626500480 368082295 426437770 338931834 68747775 -952025981 -335615381 -104057355 -756007193 -734242808 382127518 716949883 353076426 7683502 750523640 -269119568 -515015775 -108444628 -918656652 -196740598 224887770 -886652263 206474617 719748948 168188566 -593064239 -934918755 -412974057 -901682153 -546573260 156784928 -63321604 -665540288 -978477517 -67313408 -388786773 -233133178 513612246 -430401413 -434128566 373773996 -777328510 -789621351 -571710993 132768862 -790149861 792653597 378431430 964898930 -895598676 -127955405 -717403737 241789080 240839813 -247227494 258191140 236606253 767155425 -780890646 -641633545 -488702027 631379058 -801383667 -650621924 219265752 -584179456 260794230 -700422240 805398548 -617564163 299309378 -309397617 -200621834 220888329 -226484385 -945088995 449901821 -572987921 -649463079 -979363159 -964705643 428344240 -360748839 -975827591 -686292552 -256015526 -130016830 28974760 453004445 752239617 -429127631 104885825 771089788 -309956890 -704642715 470049336 620042152 457989298 -386876573 -748584589 18202506 -354931276 319286553 -4557642 -52933183 -234227935 118155738 272159358 -426453042 -254481506 634746692 853091753 -852797467 615219747 246702286 -878905640 -785343551 -122602809 223344446 -25362247 423392407 94539863 -336741236 -508904872 -885627004 -26642949 203179112 -465407944 -799572194 937148046 342362770 822026813 -902170185 453027522 226942296 -778478464 -444883697 242988603 614660689 93059663 852576888 123710734 561548133 -254453768 -649021731 -824912293 314663425 -125891461 -919926028 -598473822 258474356 -685138425 -494303847 445662399 455307464 -563179584 -123812428 120379780 -444871266 -612954872 788644766 117808530 -238684929 656896548 -14687848 -924279147 41040675 135013142 -716680074 489193896 308287469 -244132721 222808598 172317082 915737764 -541883355 -620041866 -856085199 98304260 -484539907 -620757033 -273816486 -540053356 -558492723 -264153541 -157060366 565453841 6563063 -884661475 -749702917 154294799 646054585 307651718 -773974669 9051846 118655515 369533355 88752371 -357628501 -726876369 -889151510 762061888 557298474 -732136343 -598357263 447920295 -735339465 -194779251 -383568585 -803325128 -526420909 -906756599 637599710 594397738 158174346 -137838564 -834066488 311248948 555158319 299861951 -98544816 653532681 543132178 -427307023 -542180973 213429528 507147601 -652067164 404317079 288226283 314005538 -767667281 -257794712 -966504468 614265773 639420852 -834673778 -581654572 250378420 -654867716 973641299 -236415902 131572945 59832025 -946387570 -403044963 388282064 -940098060 -434408930 138362904 -452838295 -88279226 -361801491 551620593 -934329759 -538800401 -717875788 -746294766 420044422 -308760017 568531289 -512322224 26243511 -240500770 -154043578 -675749111 200256084 -897638801 596434330 -330379399 900269803 -839633999 -440345352 -671728524 -413056171 -668355631 780884285 -167004018 -401425225 190006570 -161169685 -560740637 163961334 -394087888 59295189 -663755556 744245821 -559354962 -666972042 -760384229 -878762296 -391708538 387315102 -741979422 767094922 43066383 342919992 -231586599 585731892 -498068360 533557041 -991075480 474309074 838944219 579115681 -857744082 -750797443 456634459 -226052919 -957571148 -469872102 -501905143 673415533 -672699996 727217255 -703963895 631234954 941375051 582674912 -550494108 -366368520 193881344 -792083236 69494173 406368376 332652675 -919976660 -890508501 455316801 962611644 629595524 243311764 -39122136 -818891881 33836374 -450145046 355716870 -482404674 508768718 423429797 -4343418 -622449059 -539135588 -321260917 137359533 362371205 387267974 -830817080 322849035 756820699 -246732141 -991704317 103281187 -414828615 220843494 292529688 -865333497 383624685 -251394907 -264960773 750452611 -444756216 -870050385 -14100229 296384781 778222414 -135674915 -275011852 863005075 567655280 730427704 -912110856 197959148 -649724180 296007493 568754702 215851646 633616479 -421999829 -461623716 472519851 -455330959 -806489819 -45406036 269103643 -375526736 -45877366 -681319268 -730667508 -442191956 -627524438 -587659312 -6813979 389227339 422106757 505402296 519297492 -180700442 -398862953 -364197241 831814211 836844476 -665567583 -470121289 -679057109 908586018 262131497 -725925669 -468789696 438455598 601015067 480419540 -481434056 -376296294 571543300 259062260 84730242 661850493 -760614358 -394233275 272468696 879498648 197104157 -148965316 -923575409 -893393821 20000085 -748725749 349755484 -508975892 409677605 559976178 656861941 -382511637 -803438574 -743653595 264064115 940971378 -558214131 -483652438 -872572962 -815983538 716366200 -515948213 -820837227 629569749 487863136 -158308033 164787486 503766163 537186148 845908458 586815735 792048471 -763764154 -251683146 -676950067 370794193 -558590416 -951923441 815069686 -71905997 -885191579 -94845506 -927637536 -590640626 -438465184 456209866 326180387 -523559121 995517131 -581088710 -335306874 362259774 -69997498 -25739023 -42539235 916996855 402451465 587693400 535159394 -281921188 966046810 154137992 519295399 338690828 -72314787 -665287750 602666051 277949007 847819654 -542333304 -486966711 39302659 723403375 337285288 -485809415 973374940 -985100549 219051850 675523578 147468419 -635807941 821126853 52492736 696320724 32874602 -380978135 -38567278 794582132 523491526 920335083 -558275739 750918316 -300290601 -635998604 -110577184 72894639 944738540 -641847820 389812534 772193846 303519359 -620596232 -424914603 905182925 -881085448 557204348 -801340667 883761963 -76364598 -472798918 -363343369 -808163459 546653299 256630981 495743636 -312923559 100280948 261643066 838937296 710569156 958826920 227159192 814558128 609669283 -800921090 24101391 -629672609 689079164 598957523 465121112 -564453055 727172231 -870912092 -101806332 -352257793 -212680060 -532786329 670038084 -424250780 -915874292 -142516483 978746882 -524825936 440468478 876145259 -491506669 -104342392 -36093996 888543027 -702774050 -486381406 -745342525 -437148945 695130422 990321411 119488293 382999066 -686148035 764624092 318280484 460869300 -482734399 -666951239 975939268 -749342526 -6180463 -899993732 711213459 -783723315 -720228497 -11331658 769619652 -502326718 351701675 903452586 -164261131 -700443973 -662980202 -221648900 -496991161 364555845 -51975117 288628158 902480275 -510057446 59392123 -129250277 -520677919 132679466 285542183 -459287496 519635680 -59986738 -967010882 -20178443 133787989 577865683 -41454279 478554684 360854470 -60819913 -83911383 -327982347 -508947028 -71101159 -587624795 5965408 636459910 646716432 -628871671 964275058 633806170 -666431138 -933712311 -728885896 729726862 -341048039 -148651645 -418301526 -425914652 404445138 77441879 -6544513 94653910 401431867 784088427 551942170 -873855496 130952214 -959916591 53746094 -56600595 -872795092 -524300933 -962045053 -395145219 620868298 -941584069 369896205 -844920239 -946040496 273571694 -389480859 387205544 -113261847 204121139 775803181 305193059 -696466246 640236155 -865347279 477698881 -66786954 -458301194 -111788459 984356142 -440214056 540369825 -197884766 -632332777 -948450905 548207198 953653551 -49303732 382918766 -332436479 -474380455 435746084 415447687 -827531687 652156494 895614220 -683166695 -320449427 -388903982 -714307128 -56379498 487158611 781637776 109549410 -799166116 43658787 81223979 -754351273 -944920916 123731432 -918020671 -31664417 241454865 -930867594 -848692303 875720206 223257930 -198538045 101552507 -58571826 -252554766 986518788 -248954800 -581747690 627646911 240118587 936057362 588710306 -671877585 264789778 -54770545 -385502472 -519394192 -870472946 436635373 34240764 959646205 550256489 -407204759 -444033352 -955292516 -704033894 -616321914 -568737103 390188138 613096061 610798813 -573158628 298954131 -76040492 637672457 -737608638 705546695 694219822 -551393330 -919940132 903703792 -27847034 -442621848 305280810 -186583683 340266454 -411033833 617144257 724435071 892387237 25025552 349742991 -803533617 -504966196 835789104 -186852505 -194615059 587717686 612983617 854288219 -42023611 -609342030 767465885 -88074926 572394333 -617042420 399357570 -229896166 727118263 503323990 -467816357 -226031437 -381499812 -437090262 277757750 -361906738 -690535302 301022137 710241912 -649756775 767197890 -185133986 -263915242 309856666 -123584500 -49367330 -373298139 -699437315 -809172620 -117920180 606175280 284710213 70742832 629371190 413539056 -367680201 -217559026 -480568220 476145551 -312700766 -645900353 -465529240 -109681915 363890815 -828616774 -336632702 -127156035 927281715 -879960779 906419886 114175473 -683693857 713793608 501037887 -103674239 -316915014 82099486 -997436550 721567882 -238668899 -292615022 88294471 -319768787 -996441423 166748649 916800978 598118048 -321317768 733263603 -609440947 -870578215 591186351 -843856241 213744272 278990916 -544188204 -694879613 -140050905 475205402 -796118559 -16657164 48710594 -279554932 141453456 306095892 201455124 741691260 -363473516 -793932980 513374801 -730487639 -557989039 -441862909 -695483011 968971417 755519358 284621557 -677449567 -489526164 95513971 -837348068 -364082454 -846796591 -945246442 372959444 -276537445 -492159893 -611525599 -748308018 697668004 815271275 446386694 -586483729 844719802 -148013593 430704935 -598304398 -90994536 288121021 -612723828 497009047 -205236400 -181533869 175580039 469875666 -435866648 518645175 20023169 -812056602 894237757 491871213 -115893550 -900214496 -10022183 903599548 -160259906 -847408025 -858824368 -627873127 -218714762 -650112088 228406802 -45468748 314334544 933213137 -693857153 839512292 -872167334 -457680130 -8285801 -308072127 -83033832 132951119 -809492214 215539175 -441703700 316127485 571405700 -65195608 -70846624 -736107898 355144915 -598083892 -568482493 -842322936 -696989785 699561602 -703672185 -942280311 181308005 529661712 361405117 -523611814 38709855 -397201594 -397260895 -55798444 -324079428 -541067734 -796216186 -172481288 -966157834 905559047 40608188 185141333 718519790 -334795372 708034447 -268191157 -911959586 663546558 105576599 293139197 368819512 479331052 -342707643 919597618 -162015310 -641967149 -975825534 -712692369 324559577 244183932 -789954343 -878681420 182294871 -719927553 674198563 -416684723 222108892 914657423 -626541558 -171751571 -907917287 -75960751 -906231784 839136393 642914901 -148550542 -150660759 -479514428 -433388473 260050963 224580479 909882735 -992303396 -692496188 -753537820 721638934 -400028327 -10797241 272300819 348449593 554232336 515267564 -308701452 -806474217 583645067 -397351912 -391398038 -44328391 535743347 -835157538 -485892776 -268154512 -833670211 -736737204 -457757995 385242992 597650276 976779098 563965277 64324675 766550437 89688499 -154999790 292347072 -442241556 -554344705 129052871 877581978 -233830266 -737647154 -117807983 -516763480 181496405 -624572371 395131037 61555543 -221808964 310231256 -506822639 -662027135 -727540091 -190965559 362033475 924237715 796406526 -942697679 -859639737 499847778 -890635571 285225191 16956261 -812456968 -690785369 739947971 -135485078 101564778 373938307 -669014153 -99333796 -386775677 -398043318 -260397830 -976550849 922485767 -437406415 -484362089 96196073 591089098 805209175 -102488873 -836595696 667905167 560572759 -116844825 -223293355 568014116 353819558 939766508 727029884 -248342750 -301138177 61065008 -836458650 -637593190 -23283040 700243797 85545868 184953512 -801125201 611053221 -974925169 -376611337 -862518025 -31057752 -861214271 -998461990 -320864752 -286961672 914900962 906080183 598547192 -915437923 985510253 435921726 467068242 -982002315 709943778 -610115532 -453118925 -252936549 558032419 193046786 -19733456 569904227 -531420171 73154123 789460010 -481063378 -571245301 -440663592 -162839879 -936161644 -578944501 -421065401 854085526 -482426500 385595966 33449238 883533104 280992368 -33130602 -943523921 -659942736 797630576 -775608316 -503422880 -426189519 -701891675 -47668029 -134885196 526072535 137296169 263510221 409818930 -843550482 -735385481 -349277320 -981139871 530748102 496756938 79207708 -355790535 -722225667 344174823 -143659247 878706274 401390943 -430896800 -771976245 -407714686 820483871 931972737 -891311293 -622487612 728854644 -12274548 -278463538 -223435334 -288468588 -685186028 612757894 756819997 -69280807 -670529710 -618256901 -242571363 564172302 545352812 199094878 -344522136 -341799982 -302758015 -544819792 247630425 -775418952 -274194424 -812233949 558265104 -773991781 -195294792 -236440447 -786199559 926246146 284063831 -771930903 -875375198 118209667 636493764 -309196685 -157215067 -355983872 -347713455 258731962 -258854387 971149034 -329485990 362950043 65968641 -934983549 325274366 686986026 -297590393 -735293798 233594904 322476091 -2302464 -619303445 139546628 521020993 -209010010 -448222913 432328263 -208547846 -394441658 -517819434 247002874 214891171 463036856 486831522 711651868 -431410178 503122582 -572727364 -349837500 -96306019 -273919749 -675077561 -192425631 -473548839 504358052 -918625585 679862521 -375024049 796795728 -322857035 -88951117 -423351252 -490595474 375691720 414743208 -737925906 674173817 -579910333 466545121 -276533106 634386124 -736380664 -344926192 318669845 887528495 487946037 -527899482 -595543197 -793141446 -152832454 -188793448 828015928 588175859 205637912 -467720665 -380082752 -130249047 -387376210 307158247 775481422 176074797 -783844845 -225346060 -662857467 -62038289 -352902900 -774269429 -518170865 -790502886 -230629064 -65900974 -146039262 -614124113 -347733130 937188554 885059492 590192163 -674752342 397710908 362364694 -155671997 499480312 745464127 214387433 -745898536 -358158318 185419503 195662202 196221323 -971250164 -389778265 788852622 537047993 6611196 -179138296 -781394771 -220537458 989189546 671910099 -966035848 264240182 20383479 854558232 133648619 -288992159 835124203 642931953 481026581 230001332 66884535 47438528 406819687 616661742 -603638569 -556659252 -617639315 9219981 396954487 664667350 -933681010 555379003 46187965 -989319523 92400647 586918782 -279223920 304227984 -147813613 421075522 67291602 185225557 608388383 -501567075 -927412694 -657373089 327068132 -94191651 695091102 -145685808 261835996 -19220261 206548159 559392595 437050052 359821703 477792824 -593381782 -32404649 -369999725 -650914556 2220055 533892723 401840000 -455239872 412410667 778554660 895169847 -791491077 668323666 -883509063 679390947 -609457369 -892615347 406356811 -631514878 -502972388 -748644689 -181847222 -34273957 -102550065 845750762 -29572716 527465209 540310396 -695215234 -761302216 -914100944 40661367 -774514355 228339006 -415772705 638473855 397730670 276098693 -781492227 17047982 431328375 -983763016 -221677399 604893430 137110376 500359261 -563628290 238881758 -878573714 -316057785 678111726 -572429069 102911327 447479242 654371940 -640374526 -604108923 289415032 354460263 577652978 -349673096 -701103142 -883389770 72793988 -603744987 303891004 -931067333 105307054 724525823 152792303 383276738 -122153567 137827635 -7526771 -725612655 91138368 -622852059 -349212160 -516259124 403339728 86009062 -52838438 68206979 -746749716 104496183 -672741099 187737384 363300431 -856728773 77672363 -425767995 -48124433 303033573 -474099837 -831437007 -339605028 -566909054 292209364 190107348 28517450 685337160 -139400336 -645276679 951824079 793779993 -47207430 634721728 -602448324 77455453 545241252 -995498963 47053459 862261653 133574438 -554996817 -74997954 351199385 -542876204 -300515370 -456966818 -887614634 174790690 -667247500 494654579 -224649811 597977604 45209715 -43642173 689033267 -233896034 56107575 -220669907 -375054346 -528529728 -336007975 -879753707 -999003886 231551126 -154421056 -973314841 -846759476 -655592483 183720842 341577755 781837361 -639177436 545412487 -486118305 -411127273 -480552851 207816046 537062266 -329540947 415698919 990705164 -784065647 -533035352 898994177 -1968998 -784473832 -653123145 -238237384 608096887 434117321 -652015598 -373541863 -988777937 -633293830 -975918552 -550389592 -476074064 -655309931 697400182 618128863 24971050 -559556432 328416758 -301940980 -69725189 -701809486 -954238382 -74749776 -898628068 -549911089 -860830619 -829774079 -322223957 -139683359 13617389 -121960553 220863569 -67086113 -863218078 -472955552 -298199901 -318169500 -336648243 -644268381 457419286 -237796279 -532541645 -633432743 -302235113 144935587 270613285 303810533 619337259 124109856 -254687105 526675959 -198781855 530970821 343936730 -349988896 746867260 -296030757 -89453779 -610510893 53428573 -910261916 861446512 8497271 -539558671 -655477850 344061170 274559900 -249248874 23793744 -156190765 473382058 -259173461 -817355412 81589507 -237521183 813541816 635925844 -890753450 762317412 -576329107 -661222559 -458329028 -509030324 247296257 206516716 -401033733 -595747244 952952218 -563820318 -714357581 374288478 507238945 -84534743 -405039579 803153591 332901783 -871431702 623344849 -469724540 27889160 399577181 420917226 -328227832 382304956 533567085 -834751838 -869461101 -461353116 833072294 -755495560 -214017595 -126830461 206372821 831742931 -362234176 -119054192 -823833164 -385880732 -572433774 88592649 -192229612 -495831541 -596175618 -820505530 237029364 371067622 671353820 364765098 362805496 747919280 82768628 270705293 -17711137 -889224276 -388536608 -126829199 -404230416 455795524 -985665843 352889369 -732711994 -3665380 -833439080 204725898 745277154 -251438017 564502687 -133578346 -766868166 283548055 -895590231 -137767985 604612544 -223189351 -546353760 -39379994 262813377 -42906104 382973279 497100408 534749366 151068660 -196084741 -62611007 167604713 19606871 -927515714 713679053 -946192530 687950427 -517957991 294559157 91402150 486129414 156105922 223972060 -530783539 49274989 194303542 -777031321 311816809 726657420 433825677 837762294 -877756629 752735932 444798222 -420514351 846941619 342575073 975868797 478908829 -945614523 278707718 -308130717 737290411 -578022902 -110428229 820616046 -60233673 55184798 -724968380 -313793862 -652909511 -449881617 311324482 -344511632 -101105817 -850800368 -380573574 -949227168 -28237973 843940389 -785327732 -526218222 -28994754 -807401535 -7041405 -615097574 -513620591 -997669151 -479873542 -914648546 -953481369 455310721 572365800 351083878 732562108 -313455511 -416731587 448098097 533292110 321991621 -310603442 -752946535 -660204589 -970774948 642339379 -854339735 -743294532 -177768155 -861822979 -493370550 -299420114 -349687995 -389308141 -332157583 49219652 214445065 646726988 -840099198 -900817252 -419990474 714568489 -462204366 -256027237 703650035 -146437999 -939765687 -45962169 858238193 -31127347 502227553 974913840 -757362390 -233951051 872890534 282335141 -654001300 865311413 -252222895 -463094335 -964464388 289710957 -475873036 -777826896 -816603432 749926942 321946235 263692856 -690878716 265699215 -535695344 754555354 642473078 -751217983 -363213039 137956918 -331813177 777932631 786237579 -629160312 204559322 -115472811 -464304601 408360871 -444169419 -517834982 826538641 327878178 748426222 5707207 -576967101 -703388352 573375265 -436251517 425451577 -689531417 177557409 271010209 529944223 -528381962 603122585 -987017937 -812693603 -524529671 800133834 888662554 322322477 -488975302 181746344 -578530000 789058267 -4858906 -619932526 -431471789 -657343400 -798132553 -100764301 935686660 299668241 -464024213 518499101 -509072342 635856769 648383857 -118717523 -787586811 -319326823 -79355782 441124912 -839094002 160578325 460901818 -486891597 599104654 805328784 -851293551 413360821 -429052279 337719618 687734692 -565698428 -976368655 691047577 772108529 -934674158 533495541 964402692 -736068525 -124911510 229799750 -976015304 789673433 896144768 -142786399 -151351903 863690761 713974895 -386182857 104981161 916554664 -471558349 -149343291 730261912 258169619 -807124324 -743305082 569542241 -130978485 247102985 -849460595 -464745260 -630743511 593309996 495037023 293383995 84416620 197301004 -464365766 387568030 62792412 -104956189 233446759 -425866127 -417844810 -640056922 585301070 881386081 189418549 -498021884 992153166 -686584052 532352776 -697805124 -669506449 -444428251 275559754 978181586 232060033 -894948569 -462004592 137142161 731165539 -70490072 414742160 -361220845 492282281 225450395 -580888535 247108012 -487499076 512186213 -55629313 -328046006 -283710280 684245689 253181211 -943720961 816621197 -31584332 150633004 889715392 -988774766 -191497911 521564949 701876095 -803431673 -6884802 -396723346 948691186 -954402948 -517161561 456754529 -975025291 -800820376 -626429385 328380558 -120989795 633644507 -413080630 -65567362 -449989142 -354928815 -824498226 -554058644 324971237 967354131 512231745 -944839095 -81253020 990260146 -927631548 251842430 -745778438 -223013545 -670713559 491917396 498536773 566950539 -170751782 491093274 -725069668 -344580506 -428275917 -316677471 -362435552 164025489 -284642564 959367283 328298921 -467499575 712592563 348573054 -706755857 -760140578 -210381629 -304446291 420936885 -348254497 425316890 96313992 264257278 -264844264 202303111 -834397963 949418422 193842292 76572980 -437704641 -904266536 -222970930 -953986746 197702432 -107308828 667780985 -30896905 -347312484 -817181920 516089532 -280898806 -386008573 679463688 -572887997 -499350411 402065765 -256582162 897506927 -553942802 -723549195 -20905878 -900189052 282753388 64766168 -188148899 937552436 -495316705 -670819551 -175715093 316076471 174518505 -242560836 -602629111 -973644932 -923359872 -908085058 -676802903 742353833 -106456263 -22662836 -504449573 -918620564 357471300 -62046163 -895118449 25341986 -873276986 -943671903 440712734 -135348449 -532788956 -242615279 766476398 -887803220 462384533 988264449 -5136531 -528213169 -86509454 -231848074 735534764 885081206 -705210480 255963766 991309881 -797857113 588842524 -267563298 -771744722 778662941 -519762871 -331896135 711670936 -713441470 -244079357 -868198657 69393355 938444563 209699059 -499702714 812600730 521572788 78279852 -33851616 386496217 -513572051 -438419101 -602010926 876666413 550356203 -365070633 128959811 630764480 -154288210 -136009585 685435015 -833347514 817677510 267625001 -473063884 143641892 31876735 -366290592 -257925338 -723777989 432140915 -520294172 -685330528 -590139806 -937480761 392122870 352952385 889267046 -268418025 286869813 941380376 775408561 -55244728 -453324058 -188793322 -971650500 524370243 -405335081 -46833508 -67421270 -676224038 -852618217 556208609 -992676693 946121405 928948082 -510658886 -48207129 -643346884 -156486539 -354966835 -54987902 -734414343 524324308 432430561 345651729 -60896374 -935710679 -878241421 220960591 -717983243 177709939 -880779166 129791958 557056197 850879586 -51541556 368276916 164552379 -377733688 -807879422 707808745 617075379 -455128197 -182047168 -458811009 -290388943 -53362172 399679964 -432988976 756017242 -613793526 -938235989 69875562 141027376 382354432 814637528 49787174 -996389585 -433387049 -895685473 -461527905 -538095452 -659209279 870332547 -152003368 -873268303 -452472838 -658495203 -571924091 -391371692 -266018062 -132025144 32428822 624870731 -316539194 -896092185 -477699500 393361154 -325401375 -645047402 42097696 -54319636 -960884714 367196954 -247373593 50036589 -911678130 878716060 -223344321 -705625904 469972752 164559617 -255772650 -535894977 -123506973 -126500372 -822463868 -741343549 -378456429 719728486 -979847410 367668874 910585429 340360921 973426242 -391373487 -112511292 -203965990 -348298867 -25848100 357287575 693443705 539068111 -73685798 -391479003 -427128761 -666299275 670997387 -528788176 331561565 -408408261 -363638289 -184435563 620041054 624902940 -709007486 -340266871 -827406265 -86179658 -799491739 323126964 755792678 -191109971 496561167 827240818 141937173 -585244376 -745866305 -807747894 -703405469 -668746787 260326257 32560620 -858981656 530555245 -336192301 387006890 8634565 -684257993 -409125203 346704812 -796618309 79116604 -665762507 -102580110 -724798854 273585067 -698476402 303383671 121104322 671238812 -524118969 365441268 -881323351 941050507 -806995407 -177880365 635683018 -350160102 -682166596 -496709559 -697465769 -854144219 -752066895 907316346 -320236942 -918883264 -200593458 34761335 -400218705 -627749129 598786160 536651055 -65011289 672470652 388269337 -604487598 787358803 -217286455 518795089 260485636 -645067119 359235030 -587210857 -925138977 855767552 169632838 -706954419 -677592856 -290353864 -290814300 396788712 -647305344 -497886633 341991821 327537924 -86497177 85927674 970228551 -747187491 108649694 676956179 877427841 -458854265 -989382631 -169771817 -616708043 763291924 -779453873 548101375 38685651 963050348 -623724756 -533658389 -161190245 -477869049 -889597039 -674886084 -686042008 -521963911 -595681774 -512527669 782217490 -314743445 671664213 146421018 -817596750 926199017 -985982747 -976431621 935784309 834578008 -848458689 -312154585 -443998243 606569108 -701408942 172101729 127337564 610854689 259732176 917622431 -938847800 862843516 -650977446 -437156711 74453460 134775917 -947995056 -538283420 -819486053 -200898217 -880700020 748127573 475540933 -188131122 361990037 -254236457 384020514 886111899 571717500 284781173 -249563319 -577466929 184860701 635123166 347254356 -142531142 -97929296 888286723 -52455028 34387274 -974311372 -42341090 494617602 -835153387 -198102329 846661274 454011820 725810349 278706641 154994544 492745896 -497610769 402687387 -197196795 762962854 -108511133 -570523096 -410637721 -812361819 -574692441 -973652586 169237863 122356845 792083325 957997806 456368345 423937465 -315585977 637642926 -70617532 498388597 -60842685 -128810350 -843668941 -924263656 832525714 628806223 -462652766 173741497 -571133721 110100148 -547595393 -923087004 36331920 -667560293 913040331 -143665276 -138084789 -995398940 -959772808 637986081 108194075 -907709339 588525234 45156170 645649131 493873019 905291533 -543892775 355537699 -373696547 339773113 -207619086 -544274225 -159650060 -359335468 -703987033 770300606 -775121246 955162534 -423332238 833407131 101278325 -160205690 -123200203 -922746713 148275805 247277948 -311375830 -688014375 544093454 414233199 494122619 128678335 342953464 283628570 260346592 92297862 -456706329 659473055 -798565733 -840176094 -418797609 -299212068 114659299 285631192 989400516 64230511 -936191163 537518603 394043133 254512906 -223333812 681417210 -811078277 -306208019 814014723 -695522695 -499795601 -156786830 792096104 -777335517 646947916 -889629520 212450841 -970322251 -750594167 623997457 -881265376 -377145613 377636769 -907488101 -731184683 357386815 640328312 606982789 -527313517 665842870 -773896760 122431488 129242530 -853967921 229991286 736884586 226286084 -333548039 -494386045 191997873 -305509897 -389673554 584407195 249314200 704407146 -788969176 -849615128 -140852376 -23132368 -262869470 -711341084 219166828 -805374469 487831062 -932518686 527767577 -950001298 525928101 829064982 319524850 448645984 -939926212 -393564173 401151188 -545535291 -339445426 -928150232 -967639114 420882672 -677051881 354530028 -513104302 -611515593 -677051790 894108642 325632613 343580090 -537275989 -731629714 706951357 -848858036 -814674406 538637337 -223622533 -604856174 173039417 -192149074 -298126330 -958896969 102778165 61710508 -541428875 631124718 575097264 -468937603 -949949713 209457621 396409436 521106175 -802127748 53089851 -45059952 731858364 247337771 869871257 243823936 -625905554 -116931719 74775205 719962223 588314216 -825042013 -948801319 -925666215 -842545956 871302557 390656797 -350859491 -218647080 607562996 -496939429 378416448 954446064 -855388515 -634400445 57855060 -746472820 531700005 -580264240 -542976703 -605784864 387251999 436830955 -853413523 26703148 -476339181 -452896673 386096250 -668534128 540666961 -718151018 -405955544 721744592 54128646 -686825242 -77180156 436040408 -511707377 708318227 -431190007 397419369 605125925 -51344602 -504048967 121541765 -481335902 269318968 159079611 -854706293 893144087 893863978 860492734 -688942689 -955709303 474035921 -144284461 -249932789 -604886007 -962350861 880378102 -4979465 -845896851 -360851762 571081204 -793914494 73686864 -710340787 -421096873 852235357 73457350 517043257 -545284454 557112723 -117306462 960577332 -462261794 431675857 -213685462 -663152842 113484556 98440101 -432899210 -634423468 -424937107 943364636 -701614176 -956655568 213601296 556541708 546449435 690097791 -246321405 427638876 875640003 -357966660 -934874514 -669451597 -604062470 158852042 -114871243 -189141079 -130101485 -962079540 -608059817 367676817 -617522607 648344635 -436823996 803231232 889897881 -494295600 -733604467 593784666 -379694892 -620014941 -273692266 219613848 469735027 806217984 -462755453 -571116553 502562761 -117956280 402701881 457994118 694233601 -390791703 195321876 267719428 -553004208 -789468188 639261157 42347311 -988280905 -43689265 97335268 -781823507 -1775048 34583732 31854515 835276675 -155162076 10150295 -18436156 -688400552 366907719 -338254373 -578372145 -373875406 204960187 -846619439 341819719 133793790 -911456088 341503801 846975830 561253086 -479014794 -928026560 -942242300 -602678457 368541363 631454034 -624170610 -126996505 -98202758 -997040680 887416071 -712617154 -105403954 -248594724 807390741 -340957698 389221602 987401221 308526632 -632132501 686955989 -42130712 -859373477 -713466184 -88630074 196913465 634596496 369379307 571188959 506740149 677419668 386646975 -160692871 -371581279 522272210 -289426187 -410534810 -735226902 -783126735 806014807 363664256 77986670 21180647 -990963878 69380576 -903883433 815151870 -19606185 -261870646 54391301 332511602 -488568536 -240411369 -323154980 -952714280 69085267 71658653 -753328980 27557685 759248198 188814864 -501591786 95270111 -30407024 680633670 -937875273 -511902362 -43795428 -140384272 -950032543 -144398674 -448752550 -824631639 -28813165 -962466783 -960833043 -222048154 713733384 -513964379 -562103370 276349824 643816994 158912075 -935201753 606947267 219657611 173502807 591182228 -745264314 341313165 -852143752 -675486219 -917229297 946895118 649874843 -983553258 -471285026 328715862 -324028466 426456142 10066843 -863185023 422064478 -473388595 -114924797 -110476657 436119248 461650238 513238526 -297102800 -316273805 555657273 -865343299 510313096 82242600 449833228 -903950773 -144730806 840283647 -767788049 -972299137 -844798728 502975759 966407583 94070884 54445856 -800588075 424575563 366625545 -394721801 -241755009 727511774 871595457 -324604647 576433470 -606308273 -886227660 658859327 345741444 -267357669 -382728456 -820805750 856711973 -309335013 345411376 -881739193 362529061 788822096 907339911 686238004 -348161407 -784806815 -159883892 -586099686 -711261387 -826986639 86215535 328655540 -666510621 687754831 459773678 -648865384 215884552 -679919144 -668338207 -25909646 237780106 -627005105 770241760 -362208817 -915659150 -435622461 -852944625 -424142757 207433709 -759219138 -961703667 788087885 495360450 363537350 -825932525 998223017 997491786 -652015755 -919708350 140548197 -500585338 770702144 -934977621 -890141815 711910428 49383472 -610606056 -436403759 -683387016 -229536782 -16066925 292489159 -859976875 517678976 857432929 933022589 -247375442 727064883 -951631681 -873962891 478968740 594844427 860523710 425398439 -400267645 -35703006 -298442227 -928501577 -865539224 -16152823 -660395863 234919440 958543228 -773200057 -823550059 731370891 631821107 625583450 -571766510 496445862 683146121 -526750040 -794941164 419466176 384836244 -772578498 814548365 168414933 966705732 914076869 -360107201 591758953 501813277 -102520573 153641103 789946137 511505729 -194388497 517141654 -909008821 -139849681 56753305 -852203732 953395172 213102183 115015239 294139347 -40684161 280929143 -729606200 -352341132 33413851 -642522794 -824510949 341179351 598780285 789682585 46379527 -147728426 360896300 -743740666 -954944279 109554577 581848119 -217765880 850810549 477103150 -570666034 -525723674 -365657574 -696038675 455083845 -326608493 80778956 204871444 -590498390 512555237 -554354639 -144137025 815479446 -570622255 -238130606 -355443643 -224909330 314768631 114064256 478452012 -23490469 894742771 420349695 -356720284 -765845621 -180432840 549743428 -997541465 -940647233 980813967 -724189207 -592482650 805601972 -463197326 474668805 749684554 -721385509 -87562111 -163780054 -57029046 418895505 -525633813 -575208352 752180887 -385220195 504280953 -814086887 437667037 778174542 193468137 -639944252 -673661922 -373564576 219305739 -537883907 -230048988 -938432364 264504760 -411449187 -54337083 443225639 961274662 -616854219 -995212318 844965931 -667749539 -217283206 -118417933 648341183 331475691 -547766364 647216585 800201688 -528905135 457366854 -201725867 -225217569 679812031 970045644 697105101 -387943466 152428756 679121760 -401852527 -259111271 385673854 -277534236 -469494526 -121303119 488714172 -226178501 -841354981 320804702 -779330047 -458534659 -61144634 -821982090 89848770 725979888 58417886 700921622 -468953322 964028409 -747469933 -802522376 26331444 -821784122 -678291231 -229832107 -313006655 154063969 610909048 -447438344 455221841 -317447994 -804130406 -709404760 -263534590 -769868195 276264691 -674294988 -366420033 639235204 3989718 -893328430 -583333426 -505139831 -973147730 518104390 491033547 224120963 299241587 269040264 -345260336 -322995433 -82057745 -800655342 -137744953 106647895 74833859 -309740867 -282081341 -693198955 -410118688 -474610576 -832929679 286721213 -151459415 161815856 474461086 263462780 -481533766 222625040 81287272 553039775 -189230780 -735253290 -210242018 260786227 382471822 -811555007 -737056189 157414662 -151124795 -890090415 175470050 635313194 847155788 540689448 345556237 -705994962 378672717 855791764 673560877 809344513 -521671153 -850155883 -473348391 -211540450 -80987289 24008383 -642133124 126163789 4159739 821280274 210952160 688410733 -601821221 -8372292 780695187 -7549901 658560956 268756424 489695506 -988610406 277071528 825720930 -652961677 -518245383 -244086874 -450093284 474693828 -570071019 90255181 -851518954 -24859584 481924570 39575419 224355677 475004269 884820257 237965352 575275794 443784834 778568695 731493452 -865497778 -552868495 728687851 -715348960 615267010 -423191843 -483074471 667588664 -178481592 741866762 -741821584 487414098 -17212746 -990378090 525397902 565353245 172405622 906534296 818999927 -987729955 968414150 -325160666 315724814 413073756 370258028 -311641159 462789972 572246445 -490869638 71481145 122685410 254900443 6346689 -894539117 702046582 -968932226 675936996 -528864231 445264878 200253742 527403842 -814332696 447463923 459596698 -964218556 -814431833 165520667 -554368334 -333856716 -109309738 -768127369 -591854360 -268949521 534877704 637832963 -361436889 -976546277 -860322139 -516301434 -679493542 -378720605 819826368 -998426854 95434999 -180523058 -324254395 -247820525 -934468482 700431660 -742756080 -974966134 535053886 851523172 -248048034 -162092827 -627815189 -495870510 -185669132 917469650 993107412 439678280 157813542 206838144 -551909496 473137995 619083268 526156987 -223939639 782430725 -106449507 -91695816 116498845 -82250367 -323784246 -968729222 642702609 723300673 -506978454 888806817 -547348704 -756509005 -715848544 -539090796 57967073 850113078 597786667 -190983423 880092076 477139190 -636997316 -60790087 -979971637 879482850 -866203746 -360432176 -886437955 -432606813 26368071 -439198475 -183878768 513681743 -612767435 -364626192 595498970 -749460105 -758037688 981378260 72518538 718662928 222840935 472214517 -795541734 -318567537 -75818606 -120742243 -542644706 247203395 -330969359 -739624345 -995221615 62409120 -868841738 519813092 -726193836 497997369 -352631343 -213175540 665683679 526617548 -815020860 985466764 721943703 -857445757 -804027626 -650897652 -152829223 285078489 -707404115 -456527181 452808109 842134929 -73089869 -451386467 -397035208 470392864 190287754 -320462037 -628483181 296656639 -448677867 13567651 388146988 -70651562 239136668 -756778826 -822113837 -328345728 -736597461 -177688345 298643406 328476624 440794683 -281782545 -441672992 421420744 694580985 -169675059 -803830463 -755989948 539433985 360126420 -890992293 -328674841 -259121981 -135527465 -944002519 -829705686 515091877 -88400711 38052522 -147485280 362530828 228369883 -311887968 838946755 580343891 227556686 127036900 -354647941 884770875 -958968047 461466600 503668290 548527794 21543392 -467909064 -308752672 553200822 -534263855 -559202533 78849330 -544779418 -527276145 831228282 -242421630 267454932 -380254684 779968346 -197197519 265831108 -849348840 -170832989 -899395038 759128318 -708301803 603949486 -607470663 445478415 423824999 -642881288 -672455944 -889067089 814150029 -499075526 493914220 70659094 -959560873 -561935465 445240573 -100336613 -765689684 -193643705 -957106903 -324656052 -716782623 887738608 720639627 515923356 577412316 -243538391 432394723 -834000779 -527804110 714174447 -245909620 -552399884 996140247 -76073974 -868484182 597448736 -853617351 -584859090 -346414664 525573366 134570209 -278986919 373422441 -351871948 -715804210 505509519 -266294773 4554583 951767108 336303714 -935675835 -928308571 369813606 950040941 -435861075 10680364 742640530 -8835632 -652879286 661214423 -788842905 -91964479 539354254 -748404749 -918190305 -374149980 -633073566 468646115 -656082576 85243069 -940167055 -792860224 -640787698 -145997455 -910012573 -441254675 -273760146 -600677169 240038556 488955198 863142173 14592352 -920878013 -577035904 223725857 -511931925 -311018703 -248321746 995348094 -30678413 -523003195 315147827 -542512799 315321898 349749436 -107091359 376839949 535746955 169706811 431907287 -117256516 458757804 -252105563 220873360 -624434907 350657954 263464912 913221201 -34532666 -586778413 -284309878 -104368971 -799941038 -232619280 593128842 -877218300 -43583815 -50526602 -415819849 -553709778 -637637334 -795001679 -81402666 -842685066 -420266858 -571112953 230827477 814404252 -576187539 -109187469 -185277596 150365728 -811573428 989402682 278839769 45913066 -499341735 -694686778 69626267 375029321 35216889 717683598 -981591978 241384754 130096483 -616447532 767159355 -901240831 521172628 -868166660 -324756140 151719226 821917726 -417571938 -890962162 -824900284 -504396049 -135301214 778153904 655035993 81221319 696751879 -440134869 252692416 -213581532 -437724799 -404881929 -714866731 -71068266 -478611909 -652817500 -802247757 -864665046 -765119071 -965226019 -248877300 -277438685 74118671 -702651527 -496339463 171346556 -753903591 817848397 -902753520 -957774753 -639052472 181265510 -504403128 -423303581 -479348960 53347195 -841599791 -74756770 -427722126 630210895 148901974 -660326192 605233366 -71636881 288628406 858278948 166645816 144036142 433738552 -999262093 683574197 -962448114 509847925 126013698 -343927598 426782039 -54586461 -152183755 198153568 -229239199 408814850 850488660 -569315484 -693426169 462213956 -625476341 -409477576 -379407998 859202831 395833272 -894724156 752143351 -866523825 705427411 -120643763 -922969076 964092554 -637230255 -626268639 882451028 -81299308 -690125500 130078735 47847698 609256719 195316407 901808993 15834060 -437152544 244008917 676150296 277405152 -321120332 138016343 978841241 -520250339 -748989932 637354074 -427595336 -694703863 -491060580 914340060 698398050 -968566708 -361444967 -480583285 283954018 290586097 28436496 -526477848 553265559 228180438 -739935615 111132643 -753349881 -103895465 -40371040 -117309049 -928062841 -604683611 548557363 -885833095 -48765090 -106414545 -103711407 245821442 -177752177 961616811 -65539071 -44792858 -375578775 -283177053 447683348 -190434616 677511861 130167017 -332143621 380383332 711188949 -748778885 670071362 -680319529 -581737098 -576857636 -841674152 -400040554 -736092889 -58364099 -229076410 331617412 754414017 880217443 -285841739 433592156 604755701 772993543 -263987096 791921669 73059301 -274220221 -424809135 80313980 -814890895 -949825387 -142448 -345232909 -334950247 352193517 235423449 -479392680 49612882 -744926092 942380505 759413443 -121452025 938280539 -682341656 -401540169 496602270 173881114 22521676 442830440 852184484 489622387 -315680173 662477680 -240564095 319676678 -273069061 775247360 156018266 -85407203 103983171 -306115298 -788839921 -961003324 248658497 -32107613 -507255535 48667731 465437757 625348101 473182945 859262305 907721876 730881556 542498057 -939308709 -502467842 -794992665 245537595 -179198825 -783876805 -87631819 187227638 74134003 545504877 16916555 -665118697 -320227428 -302545489 618850205 -105309427 -24723639 -756853897 473753839 180714391 -570164630 -272974146 -383837208 -682451962 -633478082 593039551 844754382 -566294513 -846746603 -564763522 -584571654 -436538564 -330524230 307383259 599120322 -127240772 -226674013 -910165371 60034676 766403804 -853539489 683485838 949322196 -932661764 -995801600 -963220881 -725740248 -478437657 551858838 303038214 -896431217 962940899 246247213 128052473 41093675 493297053 -202301601 417755646 454740381 890796427 252506058 458195454 454365915 529989632 -426510432 -941273583 202685815 580217979 728518538 -109537173 648554380 170107733 321499266 709079937 546697864 89014153 333952576 -393117162 194885431 -273391402 -808311922 576412004 -818224287 -867932377 -664119487 998873704 706084607 -771164955 267864304 -648772972 -892922233 882073826 -860374163 -919030258 283878716 -167183261 138990074 -23959407 -906297949 68535295 426373091 -464314810 256966377 -567326121 -499772891 -266925936 -358380565 -223153979 -209098482 644026519 915141509 -247372272 -992909738 -454858880 -761678964 790568716 -485285370 -940669356 -525288494 846486680 -234773235 -70528040 -300799257 -262237949 115279034 298646238 -800217053 -519134168 -367298688 -934761152 -209905801 585334687 -779742649 892349597 88737611 -850481950 -479625328 -7391165 -720163754 -240064404 979664666 917825719 -275860579 -631959434 -947153780 -76934873 311870968 -680368467 514949478 556221621 -595937810 -725866256 -565729976 -460678497 -920908516 855119688 -749148311 -144691728 -344159931 346582592 -816889620 448969634 -144514913 -219900040 -605430848 598122292 -654316518 -625482140 384684558 492049876 -270281264 -622996578 -70686157 -883310592 -583890967 309535778 -196129488 685447306 -478029019 -996717267 317548857 568119984 -632957056 274339873 -965923501 498988444 -92114291 875249702 787725450 -580781733 -793485657 191019899 -485948044 -618904262 32380067 -249031739 83851914 -307254235 -938883730 737507443 -478220231 -250215889 899029867 -710614704 -888037845 -516766681 -412419130 -295749278 48859696 -824286679 694665671 7210194 386807247 383573611 203356470 724816441 215895827 -536837001 -613891702 335166983 -263940027 -777602054 -3060123 -250943758 -206367971 518398122 571841652 -454101516 -704727630 443346937 -223344491 491854913 66236100 -152880801 263941612 379984309 -723136658 735926501 582746524 397913996 707045623 408208212 -735688862 -290048862 -156281021 41149646 743787204 -150124631 387998457 -795413206 -697608806 440399703 -545548416 -881023789 -207130247 -365989785 384643951 -41293316 994854462 615634196 -263786659 358113446 -298635476 959931068 699495075 255469422 72706005 -944695020 831283117 -989772736 493466012 -549848415 -509401427 50515268 -952663603 -204158464 898494114 -233338500 87126464 808015682 -912390293 47109397 791823446 -791053968 -540347962 49887962 -528973943 -199308007 -205416151 18037333 -430587397 63505100 -538109816 -457225145 -563300682 -675714776 -676336660 -726736362 -408376777 737185604 981244918 144924629 799571457 -614063105 -482567378 -948092095 223502828 -831051207 413037954 -536374178 -492030608 998217765 -828055653 506129419 -81551839 -907380763 474257782 -302344916 -884519125 825239357 783912264 -937324082 -699796071 -459333196 -883237783 -242434449 -243832553 -548968939 -5601680 843558385 934094351 729149818 196439644 -395305550 -229671660 -989188399 744060988 358771151 282376357 471142807 -159677262 609998806 348357882 -3253663 314799883 -669456088 -912951301 -317484775 -882394026 921332563 677339231 -592067807 643483778 -841569747 -579671438 713103216 683864425 -810386363 -308117629 -547413394 343257537 944939257 328099604 840770562 843406065 270399591 685180442 -154920304 -663563438 229415202 -831241930 -346990124 843335302 573220333 -220098981 -108945968 -338659583 -534004677 -320246763 442480423 892270268 -793035238 -527481469 470444922 368727380 -501448146 226416 833277781 -272670733 -636465600 668844658 182946583 -707315474 275692808 -607422913 -724179696 485767513 5431163 41654289 -946296830 798159573 282859593 -401374897 408931491 892377727 748504744 -938097321 -549841641 355023855 749997777 -353238581 260885242 610049773 -673820575 -5159863 925464952 433858318 553117386 799637801 105835619 -225497851 -599870223 -703079869 -114778348 -761599652 -163645608 -28810227 -369155276 540345518 151318723 -378626857 -150886420 99164771 -457527130 -700526123 -28670511 -651409704 600948508 -330204270 -839144895 899909813 946946334 -204262534 -404794986 841854727 -967522564 863127892 -212972546 592797050 521232123 -918127629 -364635768 267504700 930117350 977229056 162438476 420503191 523828102 321171273 37722899 576465388 -111155182 302092154 -295966052 -585174755 -643818656 -483908987 68985626 581647788 222409674 189611660 -264450096 760093931 91408349 651702110 -658025211 870669142 10405665 492312151 -151428309 402284299 -367445925 663464945 -670916501 -426648620 -651493469 407095465 -45382947 -484221290 -249648100 629014681 151636099 -16202815 -333311160 -770402988 529430588 328690773 -772622450 36864429 717582118 168743854 809627831 -507591901 796980416 -885366531 329514735 801715536 -135373408 305139604 -90444090 -822537599 188751933 -180457690 -280892553 -927244747 -996544799 201254544 -282867055 -801240006 423633747 376227119 -805232749 573900226 -711500962 638570912 -524252099 47773664 288232845 -139133389 773479011 -686659660 -728649209 -689505705 -677287559 963643564 344878153 337748947 941726954 934192010 217362952 871445276 403978132 -914448640 -192941616 -607926842 -469649377 -46502447 -380901756 366603231 -459122411 -486658131 -61013396 56818389 -586109201 -338163001 -848151920 801959318 -987113962 703730430 -411041752 886750851 -625933332 101717088 -362782421 -570776647 131211108 -202446429 -210690611 488897805 951135667 -266657282 -655225642 -289368208 406420696 188990580 -431405458 36934283 423819937 844244251 191281592 862584858 -684640051 -370169016 -365089403 -190212396 -493950127 -667805275 -538426420 384002599 894870075 -78834154 660967664 -659848793 -660743104 -546994681 308298022 -706960948 -651126383 -693367353 -14922237 268450054 -915493098 -533299618 -777710804 -753429633 218005741 -991437378 471773939 -624590349 -117457865 330529917 807907274 -663500832 -288095187 -242642839 -423142668 -955284914 -162525231 -85206970 884010983 325058405 830326759 188369694 78760011 -992481671 -331893112 773461527 -53919538 311163567 -708831781 -358090589 210538427 -815062554 737621170 -661687761 865662407 24303964 -44324824 581445696 140876889 -868825640 195034425 539576187 -138900440 77664328 -688756916 -865675280 81251867 339709299 -50537037 -994014050 -336172612 -176099651 -336599532 -692432685 165687717 742537348 533600916 10734448 161727179 486119241 -504524267 884131164 795713965 302952990 -801038627 -858448091 473838238 487590999 831250433 146239637 -295002366 -93819570 69975307 198226766 -620248731 271413157 -754310230 -968923544 -974349645 -719405555 -291322117 -117793147 944401875 -582026762 -836252530 -843236464 760254069 -9762479 -204516056 318029396 69819289 259465989 -669027402 -253543048 529781462 -922106768 765026991 -12579111 100931092 598153716 94879821 26893470 -295111176 808067441 -68324772 -399342889 104380834 49076028 892911055 -596175826 988645882 -267851893 158340773 313431006 605549957 -696196986 -811542494 809688899 -673827221 -147132698 -495487391 975877313 -409740975 -921993791 701477900 -362772621 56723718 -312303835 -596549058 538328725 -410845534 -184307768 -379106489 -248487035 -50878121 -391471973 609885455 635453978 -965843028 661773318 -912705092 807652854 -237132857 -145068383 -125758280 66357241 2892700 -831113935 120937561 -630098896 606899595 845392641 -248854409 -7890013 -77212442 -829038582 -868630617 957095517 457012741 305678354 -547526337 -174794365 -709282336 -718267440 -440359153 341570368 -713932083 -336064567 332530499 -666992301 282826182 -245125193 -594225015 -589516385 -668253565 -686007359 -629358644 -490044050 138475721 -923083695 -992872817 -170038280 47233612 -914654719 -682253175 -691652527 753228877 95798527 548613401 989594366 399440257 590229180 -259661756 322892740 -125424371 198005227 -350544886 270184885 -30676233 -699678819 -257169323 -145742182 487513194 80199921 -563585852 -329657557 408541517 435833488 450495814 640987032 609401824 152032719 612216592 -210503451 271289123 -694860005 456687781 832201676 296527114 -981253795 477056892 216464501 -664103120 -680595062 65072526 -485492806 121863535 70981402 -259505843 -489583191 234935252 -629888498 465485087 -255676646 -741281941 327654824 745869853 592081632 636862462 -875273401 298783831 374056825 -905671504 680640363 -506536609 469700753 -327625851 -953470506 482725154 -808366412 -553180514 -222875609 -861357660 662589634 661368927 -564917329 531037579 -121165344 763111337 -399695148 623894667 842203926 -185509667 412440248 112256751 -891376046 -859037411 477503819 428686953 -289912504 515480995 -74383612 411464368 -655677508 100727275 -613064789 -297460321 520549244 524358002 -777855046 77674355 741255019 544917151 -523175181 951097311 506047593 -806780066 98640 266815757 -881733321 -529650474 -935528898 398287669 -305194452 74481519 -36965190 369536353 42100943 -357978482 -211987468 96267172 979237840 687595785 -312620851 606589221 576316892 -792024612 331186413 700084329 -60648286 -243126195 -992191598 181615539 -878399352 374192489 -616629545 -51114406 590810691 -288574721 953446096 319756296 138431996 -257445252 480694388 858013071 -814651028 -564966901 -512598098 -470851135 -640134470 691926615 -672550731 871772116 -151082412 -393551405 -253436623 27490419 -181061871 -399336816 -671349117 -331127755 -219888349 -301050860 -602194782 -788912864 -857701908 -687625360 -197919582 -647339964 -195685155 487617437 660429247 -795017756 619094696 -953991008 -936959948 -983089897 486429137 -18836896 -379870667 143341465 -483805195 457044144 376153321 -261513302 425130738 922468776 -753374301 149008287 -546422730 445595168 -867864673 209123048 844483653 -199355600 -483998606 -546866328 484768444 -56645173 -865401451 -555285182 385226859 -214721064 807332203 -428192009 -383754890 -891592884 -186480452 -990825092 -788639801 -615908572 -784580955 275346572 -580313323 328122492 168353433 305910789 -220853134 249824372 80234112 -16467596 -565535765 510586536 334117163 -392305957 -156347154 -830999312 -595936444 720331622 668196356 -416287898 -484208506 -283758341 -584841101 -956212304 -843865717 40275785 722613141 730031811 874031081 739244390 -771764686 699751698 493072082 -300693599 377430493 143153295 283260189 143690879 -13613051 638236943 -324168995 2686589 634135867 -616753663 -681774695 -512367718 579935454 -983118052 768488471 166932458 -702358826 -277323723 445498328 -942586093 -345706157 -939702294 -254251332 -989056989 -831729803 140441085 -98556588 -154070363 -811868436 261782125 -644679063 -329803707 158936882 -916086387 520288759 -750879313 750400027 -190842989 -843305723 679209859 -933476961 409450872 658548362 -178912180 519220262 -85727266 -192176168 -785326574 -380511049 -23054524 -754291240 185601138 -103914271 -333034859 869136220 -318758526 240942038 -902975101 -827010757 190512660 -488862918 -284071854 517136068 -339000760 -543539800 -810463033 -752736832 579959569 122001420 -30620864 -326284123 307395556 -363028053 -792796984 455723820 445334570 993379909 -873070680 -838498023 210518418 424977195 -163154733 -507433291 323271554 145985177 338430588 944362016 737406252 -636133185 122921299 13173319 -37313208 465906439 43900965 -75830173 293117559 -214582511 -552881697 -71619860 653690000 926201028 -793395037 824414679 269273709 290594379 389664323 680196486 -620715912 -747960600 -85093929 -618207925 105481018 18416147 -336618273 408416826 468004115 10086646 249199095 662943905 916890326 241609058 507158308 -84404873 -916181473 -60841793 -814552887 -696480171 617848713 912697843 973949194 398773724 -202953737 -942732213 -506568711 830864008 -799724795 -316692292 -61137721 589130584 -635176262 -558536417 -504970537 -641274597 190381645 -382898726 32266492 341528063 -994001033 780619606 -867600657 263263538 674251193 -551941308 110115690 122288781 -608022970 -76316249 873873107 674168874 207617020 157266054 -214662006 -154697605 107458782 133267600 -744663648 -108814123 -240539826 90179909 4179870 -775200861 -811198178 -63569188 49113974 -309138723 -369725547 681861087 -506705251 287331724 -407825623 81779313 -455005642 748557196 236929149 -767553200 -510646871 37080960 -647891317 -185028941 -382968805 -36451728 -376693520 350232826 -666049238 87328001 -451455877 -920135395 829757356 172188731 -121762110 -506401742 504567392 636374705 -667525385 -49122650 346375553 -41572983 -249697673 68699457 584359166 -524423981 -300050426 -633223521 584571195 875389605 -6013275 -732264168 -904548789 -940324377 367829454 342616643 -4845227 -245674515 -397264631 971510256 -985695670 -913138714 -391093156 -610292827 -870663181 120211122 -330567786 -417837110 -662279558 -556708039 576145511 -845602660 -176949863 -904594678 -213348964 138177523 154844770 -189473771 -342948073 236062507 -96693042 381954520 -993125956 -993489899 664585643 -17990362 227638621 -325345493 571870715 239382618 848984845 -56232173 617059395 -376650254 772034956 -573675696 -130037846 97779964 506554362 80704468 450547691 -855824071 637350145 -767838329 -400850046 -419777748 -60339413 -761139254 728905632 -61271783 -771934974 -634564530 -225093395 640690804 -691166307 -7115585 -405275704 -798295918 -749772634 44973476 -557932718 -795058479 918666914 551799119 -247182008 539582614 -400893279 -146839404 -713265116 -373677479 -854461196 -261037314 -462854426 -784313982 -740612650 -724670257 -813648359 752768579 213820075 -347910531 -867882751 888555123 -585474275 -148477154 535477305 -708465996 345928578 468310793 180789353 -339301267 123585901 491396530 48979652 881021277 -231424797 -236465123 352912343 -47296828 -81086584 -760848518 7920302 -795530722 924545718 358087504 113543137 -492849944 676089078 514433044 476345472 -38779876 -37305324 320641211 -352460349 59428963 -344461876 -774583796 -548127020 465722133 -177281401 192817279 264543624 -167455900 -668582135 -597747651 345651842 -787317378 -521123601 603586729 590835378 -123914651 -513830053 -56047429 -421172395 89370767 -675930119 15652476 398047493 757204102 514773445 25426162 -728539493 -817635297 -592150391 682673964 -987243331 54228922 745567863 -427954779 -991652668 185824234 513375448 -983416485 572307085 761244771 -232932908 -304862459 93760820 -973400736 981420535 -951734443 -197446249 574082092 -798047076 356151086 -183416899 257310845 741528890 400235647 637949313 -301895678 73261768 741159405 917653043 845669183 -984377920 -28842842 -830501763 -212263290 259289629 340379819 887345711 458157406 715691312 866862360 -468895004 679445776 -356447729 739858935 467493464 -918944559 165784792 -127008638 633608574 -84562447 -495529072 -729026651 985507590 -46051672 634187902 951617240 -493683720 81806789 729762126 -660736573 -733515979 724596326 -802093244 457683271 689548333 -688201352 81699457 304043231 83717444 -896074064 -889090168 -306284524 706115946 859297255 435874490 938324443 -908106851 835637303 -799989392 -124307483 -502588040 -683308420 458866318 -673302332 -470157504 599204540 -827388165 -301752000 861946907 -467427956 -989353433 100700442 865128396 -287357222 47907868 -959408603 779988863 -877160378 -9032812 582631249 -471402118 816746341 332576188 -820726957 -483517331 26055044 -887864947 -327269503 -810266712 901451189 -41445061 130618150 989984653 326760655 -263537897 -226412390 31277057 844613916 220343314 -660443351 531855186 -467682565 303866662 -331909928 268958194 178754274 -293832374 -332965494 535034041 -327397094 -442528537 -103287271 610979913 -948515354 -782803189 796625362 -155702335 292828149 -227990362 -635300514 359120054 -707252065 25958992 -381053531 -647690963 -395635038 -991159622 918818033 -176896910 200437386 433551625 -697714741 -375138855 -522794075 558409324 -947968396 -91891949 99318962 -127291487 40347297 595527456 609137817 634912732 -244700093 -80388265 -354732465 -341794503 -617681186 987410856 -706917108 -486640472 862505785 94626952 44886652 847975360 -387549096 -28109670 -246422432 -2287811 -938205937 -946477090 -581453548 331445386 972923501 -985180191 617151117 197228064 -825729255 -49673470 334609465 -171112113 -425119093 994160024 335431883 -46643948 428241925 -772315845 -551926730 479673027 -900416723 -864108822 -498857290 -911211466 -662633653 600862293 -469897626 455765238 -119421985 314428360 577897364 924186815 -538855090 301309674 -472782381 756236871 -652120734 -157793987 -308395149 -14668884 -438759280 380108644 936242978 321030212 347198383 160743596 -873014221 -43615722 -128017313 -266963892 -340757263 -284784380 -240602184 484730026 -689511695 -726749821 -415870381 -411958227 -143099246 -267956670 839586763 35925558 -736687430 168671503 -259170239 927093689 -614343400 545077736 -913175446 285082901 -871940555 133563049 -242167821 581024227 171880015 -28107347 532976059 343267458 -687178297 -628091446 703503129 -967147093 -73661675 -930144804 -928807018 -807237999 -639618284 -53952537 431580617 -104640413 862231123 420305192 865172451 -898553731 -371995832 -859381690 -315885607 144233824 268083769 -758300141 -591433149 209609377 19685042 -613737394 -777858904 -473309036 958728675 54860752 -923123386 428742 -229799526 884756557 -371618206 -834752956 337905597 975029820 150714220 -173423020 -715639979 155203338 548784665 -51033710 -851763321 760767991 -94557941 155552908 769631172 172153925 -275423473 22194531 648683532 455515663 -19557534 -388436151 71109476 -512565534 -629699333 -476964531 -31898891 462170589 -945534852 524794346 585522258 595733858 755455945 112546611 352584939 747062332 -896300686 131645184 70780305 480116931 -223109306 -776330973 -313411318 959427998 -893139493 -102985762 -285147903 -157526288 -999440655 -319661500 -890145030 616501762 -412568755 148158926 -239093171 -973615267 -993298662 -452603644 371789766 396782381 958917475 -608457568 -395783555 290956154 -896305837 -109969128 935303762 142220678 583019050 417329277 -9000819 717035263 -536452491 933177671 -480611575 324124041 224701531 522922849 -526351410 -417890878 -628504081 -905653709 336212254 -416397730 -640488299 -999703204 655603479 -630869896 -646431650 224748855 433660712 883685276 -183116016 -106583902 484205822 -877192584 -67747729 539192092 61734066 235445148 -217855515 -434343517 -845430045 -255225450 370053439 340622443 962534675 -535968334 -923637827 413286734 -854164159 846193764 134775127 -27586872 -550527495 -751042222 -272719415 165085910 -396859088 311611217 -522364174 -771859303 792051974 444694715 347700101 633737048 662871966 -605935093 728157001 105454155 -741197308 564366887 614496710 -48835110 -834010296 815562816 -196443554 718059344 933953468 87928592 611567518 103451268 226975485 -233203363 -524155127 702621711 -887697211 -328135902 -718324146 583472322 837486629 387998182 -344564180 -713578191 583754240 559729470 320257309 -149845038 -741984603 -910824583 79781841 115820878 -807786620 656184580 217076479 -657901556 -970357465 -127341768 -340763820 201423579 -456053509 378727531 -636442694 -507666009 438518879 378379902 -657122297 -497885350 832104295 407080040 -206366386 -761622596 571278678 370469322 364372740 994635653 313370139 -386472986 223842395 -637589374 561001296 498933724 -152981913 850296026 -24023856 -237729128 -588002780 896255684 576182876 115271168 207945087 988892868 -420088487 -801871183 848316175 -538435572 -450037972 111937193 -339315619 -771498117 212588782 -832790913 293082631 -484114035 -607435754 -882097063 -766559281 -614513500 23377841 755212963 -628168633 -95821632 157848668 -850026019 -826076462 -350447780 -828336898 -589900382 -432415016 51354296 -744678875 -734984370 574706878 -440220955 580884395 814919370 -867543940 -790023443 683667592 -224335705 45511195 -865812516 -392112156 230726136 -269675621 -533548086 96850465 465208813 847128269 -279976941 924868315 723351494 -467622994 -766146977 -485726235 917829588 460673192 -863638351 -508334089 347001752 -516492613 -582254852 607215175 -669905716 946215943 -61877214 -834010147 -309692875 -114063545 -656254404 -409077404 942323958 884157564 -436189648 -767700728 -281710811 -483415398 652835852 593104826 741102695 -744040495 834734740 -906304787 286976182 -866560492 465906498 19355822 -54189536 -200344034 -464929923 -542951165 547635326 -247937190 -133510628 518424526 62946382 -513636908 -411735086 222367894 -8584382 -924705319 -210835978 282232124 647190122 939062543 699145388 -726495871 -669339557 -664125651 -340209509 571907392 -997201862 -839829917 -859168997 393561615 -881772400 -854052715 -502435089 105442891 -295079806 822603617 -960534059 336354532 -44416945 -399151298 -52238759 -220512279 -766686559 -537704921 -710233915 876130476 63271167 -814621100 242982711 -286586422 -38312072 355125129 241259561 -419883993 242342438 -441484052 -549774212 488457121 526019131 -685795459 629795563 539633050 -986863267 463098700 -849089723 -190737226 -411980508 448286446 -254702946 604248467 -849848442 231485623 -776149052 767679303 647483061 829775189 -810996819 -903042493 532098254 -414709188 382528198 -604583752 530019538 386676349 -721884047 -348982545 -807616044 -847433121 491697131 -633936733 103989374 946728468 -22263576 -614171318 247591007 446068937 -3577591 163192375 -563600383 -918607515 417647146 -357309984 -643682734 -683544466 -766129185 615562603 854058944 -148106629 877083942 -461607990 321468932 -477252952 -137993183 -571381556 167055373 -1445444 -660503114 573340900 -757263208 -645260600 -648637714 -429901561 891849096 644637828 -806007272 -814772969 -418117868 783415610 340233885 702805397 370018591 -858905357 788694908 -72363422 -803728140 -736959783 -57022017 925917545 374823881 635622078 -792533945 -394825376 -331803917 -531264517 -283685796 -962977110 383207435 889249003 -311720569 -981896057 284464709 -475590640 363694775 140227588 -550067083 -859558404 -166869799 -450812038 -941542763 -659213068 -873586240 73270124 -299455930 -747866673 -830989044 316256557 409875115 50404062 424021129 -376577654 327944902 -565702350 -123312392 155949987 519318285 558441859 404664937 -952513838 -103273711 34387760 118976295 -168430168 -726124480 769724003 895984186 750680467 641152502 622341527 383814878 151946499 -430021853 162480225 36742463 -997713445 486892219 505747948 -803523560 637523939 -687917391 597959447 858808027 547828629 -478325945 501170467 -78611613 490615108 724710214 -159071958 -587642211 -273123877 318827923 221993525 328074983 582478506 449972877 -164909095 -220399518 -82558855 321821782 696509187 -236425137 688047419 -363567239 -888893032 -762762147 -530104866 115379597 911256190 823233321 954580847 -312021106 196179479 -15633935 -117970615 -50720735 -165033841 801904616 178893672 218079680 -865617147 724877116 -414781755 -863793314 401463644 -218889246 -771777796 -106021932 -770478062 654901990 -268693050 -300481676 -170760496 -772526824 -61997332 -257786450 -970182558 600521610 -152739630 639380726 195242929 -78729412 -982144828 -686216448 -732902036 -198666057 907884607 5513470 236777484 138983452 -796125872 593238602 333820266 811375973 729501164 -920583371 -559269201 205082746 593905126 -346517010 12680358 35028864 264028820 -409482934 326961876 -118168233 698310970 76564399 -193979807 355966011 -9052383 445629226 -982491390 452809083 -149047988 752744352 383471154 -830230875 -510679846 -338722226 965989041 75146558 -471629134 -690341430 136538061 -766070121 -586660391 637887040 331988799 844127431 51066212 -783497244 583281764 432819693 -760545368 -651907215 187722834 -814724824 691413918 -871399889 234366129 -669159186 208399235 -73533095 -173157814 -340418818 956494886 -304399091 592708758 840114216 -318183573 300084033 5268062 7894378 91692934 -132957575 591310167 -548367121 -170631491 -492882452 620554851 532029881 743830706 719376442 -606999002 -179720790 -215785600 -420159047 695884347 835487604 260628627 -654590659 337884625 180480015 -752213277 285895440 -190325116 -307619047 -801744164 -870119076 388613573 427489498 26773872 582577267 221786624 -991088286 -313867700 401501610 -321620908 296733380 -123950190 678151081 523807964 -694349291 163782950 239520563 -433628684 514549615 75908342 -529169356 174120472 857311322 188582027 -258445710 -518691440 678100751 -221894101 -118262671 -97258954 -17636905 195811926 -369616652 -460801954 -620718224 -708750569 -75401413 -762378917 -501943223 542328536 103650501 -283996289 -906886680 -442271936 -862224084 -52082684 577306726 211972041 -982268117 830623869 573478325 -949344263 787777774 -756406025 -627972330 626396167 -922015579 339400909 919695537 -164490098 996413255 -990206037 -532563969 -724814784 -316807498 -964328906 -275694528 -127656456 -700015245 -467032338 -483088918 -744603764 89995344 428283545 22179591 -967419476 -784613476 -803718551 371401177 777536334 -939131457 363695290 -159437161 -269914028 -674803488 -45774404 437696810 -458559922 769163998 477998867 -99650691 -473452558 -781111082 -241490882 518367205 -592210584 -882562262 416689047 618851518 774120387 -477202797 -594979135 492808849 254970120 -164453896 -320537845 -138025082 -711852855 -954554398 702749503 -47150734 553739249 -537586211 -4453207 680950431 -745019838 -1348014 993509541 38328689 534411784 340302417 836213970 82560428 -499420836 -986715569 -288967202 -722949226 -139643413 -325130331 -132824244 -846798143 -922643916 66485409 -653539908 -836208954 -504796742 -729234237 -725357549 644315136 -322683994 -154587582 -938301052 275628259 701278388 -438962267 954715847 -209629720 302890100 697864092 -277927185 -304775956 -482984476 -189473968 633149736 -590825677 -282154044 -802872615 822063316 -172520628 505914771 -873975894 783780299 298697813 954643588 297249317 -650669283 -910501048 588438929 510990811 311211952 78042845 -429823722 -479703767 751462279 444712988 495948120 -781239645 118463354 128512958 53522144 -53939835 988655762 121585407 945466069 827001700 486350748 122582316 -254076460 -81979604 -55866045 36344521 830240314 998671041 674739376 576988379 -135556198 -205478921 908441075 727982370 -610656921 129953017 280210402 729358467 -600997104 -205888812 460556889 -916635467 555546591 289308828 441047933 -318034361 653229454 -285363545 107636263 -323779611 745843767 -976746448 -921633758 -506685078 234106585 -142251641 373283189 -553804934 685625822 -502118899 418059103 -948832597 853687632 952952107 -833847866 -652536883 -824537994 -212899454 -934895037 -449438951 208545407 202015842 -150246902 -829511863 -121632863 744812693 415832369 -456714421 239706239 -57263724 652207148 495659980 740105294 91992 917765634 -910693207 909571024 -612269505 414252205 -574681620 -766488463 427791849 -572957634 -792020034 520268227 -880274164 774725824 -419306630 810764305 -910471707 304153200 -423552470 -5509785 -969397382 596182640 158313891 -145778833 673756797 -457584291 367590264 743748884 -332547575 697569114 363573584 358528386 425491726 556696601 -651298804 237921731 -861786579 -375965704 -809145060 -9737380 -871698836 732113068 306289248 -16359345 -763732270 253510199 -294464663 610753310 695271018 351174749 -407403696 51326482 -76230733 -899167566 -892527676 -678672002 599080640 686218508 -397747231 -949618185 -600267220 484110346 107140928 516483192 -730511454 -361363265 516027490 -124793227 -199799046 -917453587 -24938918 -710195942 -871753852 -763314142 -210431599 667938650 -586472133 -796007357 -999586350 -984146688 886946593 -92183595 707828329 334552748 -21478566 610622634 -254764575 576789813 -818433195 -325725596 753862026 440703718 345350753 225421070 907759146 90232386 469227228 789291073 -679748015 -636896207 50208438 685795834 -469681958 -443319794 793543160 -186609463 160648767 -647540365 834120640 -623499797 -769461813 -542699346 -9379322 -543234397 77388730 444374017 88084153 -253458714 -852811636 -129389171 -695863123 -681796988 704777860 -96710554 67936711 431913532 481925918 -640222268 -904547288 510305505 404599869 -469118155 626456810 223736620 -581376603 987864405 -77314766 -182851135 336722273 -776532747 142357546 -352657132 -371339906 -193532277 190856391 203608128 -217586798 -304582949 130511281 500958029 -452919103 160750680 -244661955 -701260521 31671953 943128563 541075448 -198699604 -744829586 -488614690 -155946946 -56396993 -874958862 -548467408 974550108 -327844864 -108772804 -433851494 -56596226 933889310 -256850940 -46215506 -390806535 283797290 -587213847 -483477131 -189036290 765038986 549312821 -100269216 -164337922 859739845 525898874 40681488 -633246077 119212544 -565848603 936768540 -687981079 -794367010 594326179 -790959537 556438169 -56118552 -237343634 -387393358 -808127951 99870499 44703128 -183382946 -423630064 591494114 -808670593 -45399373 786396073 -519775127 979203185 319683910 612799623 416415582 -39498310 -752057688 250081281 -861762459 -376725092 81161919 82927095 -1834619 -515684660 279049900 122246631 -192952383 -630127568 -549141693 789278129 569455262 564910289 -15787584 27880574 315996881 581634916 -492673863 632392390 -619236040 608963157 457880607 -220501043 -794571466 -695136536 -296845087 -667105505 -271484150 -598811045 98180331 -513949290 -240001631 -364751010 -412435354 126971713 -297526635 613629448 776671326 891896016 -873807378 -173462940 180864877 99235867 -6397831 143932799 770193029 570246554 -629994136 501404617 859416014 347609776 343914058 251813586 -998542537 -761931017 -749292757 162109663 -121116241 60650714 -765557342 -125632356 268107511 557444751 543942697 507280630 -597880466 510175117 769849694 -804612886 260576834 306937045 -322914584 -634489311 -942001136 -151237479 310656896 511225563 -649985029 386939503 -222549802 -94831201 -599991860 -853913606 245320173 -913177125 -43545222 -869941557 989976000 634419110 169138761 -416466570 -255611668 735721759 -378512024 -718926449 453790609 -821791147 827330752 -864547014 513688665 499238901 -863074487 253934492 -528331457 -39026011 377686527 -656911910 -521580650 -95270201 -111054807 -898750978 117584556 -88402452 3732401 -509486796 456831137 -825562012 806010301 -225761563 -886245178 755386453 821890162 -743049507 -662199963 -204528244 740211422 835720968 118308226 -278015377 -47444452 132014979 342427234 741441055 -389531525 -989720585 429235014 -418763322 -362834671 264924689 -17309683 -36225803 469167043 -598515248 -740465824 -973200977 -830042915 272355090 -485127388 260878996 -204762650 -757534718 400405072 -878334845 124852374 994034363 -51266526 -299267417 295508167 243856739 453695736 -600014857 -358210710 -358623823 15062296 353403931 -432456096 154697998 198711941 733377103 777455279 -4336384 -395719205 300375296 56661847 -927347350 -388581151 305580186 52904814 87616053 -582528109 985159427 -485183182 190061426 822194508 -860980458 -87360681 -686886109 -757029060 -143615649 506871565 -798737355 649394607 -677831815 167391761 232880704 339412116 168291549 -128757674 101947931 -627841616 39389570 -728028129 286924668 -434728705 248382549 -566338950 -318712568 -800922601 -226279160 -754670946 -453795869 -812015828 -550257073 -132260772 653452901 214406786 -200883958 -708231254 -855856298 -150933867 52183692 -953302751 888755309 331357783 -820744142 427167053 231767459 993148018 627151499 -561496514 281843802 844398592 -783173205 488347871 -471286457 545581311 -928243492 229026682 -490345522 819141756 -295129487 -141007859 300930437 -168683189 -84144314 -313029506 -457691341 798749810 598676717 109893969 147665887 396842870 762782684 -626480656 792346051 277927982 -308678073 -946527022 -750826536 -876397033 -430520551 -500481165 604016292 -512392992 -105898529 -628631055 -847363462 -671448866 912503783 480334641 -998538572 -69365815 -832664318 548454264 503842512 -878253493 -395279123 379322752 -206423606 539199542 720657111 667635445 76909665 490143611 105593760 -675928625 -340195076 502328610 -631266027 960092490 71490595 -159333038 978644265 -326181430 -864679839 -8027720 -19581482 -219520306 -809143531 347676461 -266418735 816497951 -798832936 -31736381 379467849 679296102 48874025 292300814 211662319 -225657634 537897242 -333488356 -166255144 544968303 404906987 -177093077 99144816 -719901768 -37730679 219119307 425896132 -120221761 -515747360 636056010 578243073 613157813 -842547893 -286386813 -714758568 -625403660 -832118029 824968246 -17557554 -101262225 -494089045 -738707906 -477731642 760906141 38254834 847731677 627389035 -165467618 -534975745 593325715 -572042631 220333486 -516604354 -285478960 -829101239 -258993399 -78836603 -921858810 700965821 617505038 756684935 -637609045 -703798059 238204466 -572796366 348757626 339950913 -692101892 -490927078 292323265 44014077 -752209529 -917083783 641843418 355196053 313527258 -434544769 923210705 -911157870 476614222 917348305 -335451792 -43629853 -146950778 -87775743 11222496 -776776478 -951501918 556572629 490139955 -512668801 898623143 325634587 -757600030 882082506 660426789 -57973531 571481826 383710415 342005138 -789202388 -44568722 756461021 622132618 235670152 6542314 -582433259 889708173 -591113185 -760624511 557237482 551010743 11010004 645714658 -902544495 531272253 213861412 933355286 -562578400 -331622088 -179782993 -715674908 -271321843 179001464 -771768124 -321755938 380924141 94711141 289885022 -208424665 616780504 -996411179 -164993574 -406316167 688876091 -540093151 -709286347 -326592214 -81943646 308441500 612457647 788930146 -515486742 595901194 379077805 -266152188 -647867846 -440569518 -609038164 285717271 -557135716 358082573 140071309 990080733 -939465545 -847080653 -947835010 -754681554 87404354 -107079832 -996398133 561008544 386609985 88680610 288750358 471461569 -603456494 -579677025 -137005296 260763401 -810975507 639347944 -792965962 -756753419 -655702977 -766275147 674402968 -563930580 -240007040 -828828019 711993523 241483644 -326991974 314826115 884457262 358924649 -137243311 696154493 499643755 -538226987 -442621271 883228056 -591228690 467016474 191679518 -955899969 -862996505 224474257 181227194 -86909456 -703028176 284060786 -366407486 878874445 -759530405 53238758 254286849 371805463 -215543059 -250852084 -92406595 384082716 -528320181 -997956659 -335437040 -162314192 -416294183 -866683274 160791629 -431777067 -513817197 -272024239 703913086 76107244 231911744 746805528 964402078 -597660502 942832162 -449304554 -618491812 -585665371 926431796 -605891284 -259132216 708275194 583117453 -689098311 481958580 -934521644 562023262 -284243823 -468001229 -318331769 -338145939 -732750543 487588040 540025943 993938450 -26356483 -405935632 497619912 286464663 109392118 -911480557 -630290549 307202721 -189394963 954173273 -316096276 -434098774 256159659 158039189 -367505449 530626371 -607082108 307654880 368541029 716846578 -304728308 -211139830 -227903686 -285746925 434793476 -49897730 553968092 911662840 783083176 -964551889 109448330 24160689 478387259 564489375 587541373 -240827064 168620882 -675405462 515184521 796457174 216671156 -718633028 848289666 -644540488 -388808648 517494146 894678432 677310769 424856517 -641615129 632818576 -790086166 -541675449 699360421 101497730 -409233829 261989541 -267048435 579804906 93725035 610391305 -41184406 -741058123 -118440489 584408568 -65030136 279613099 -396887599 -310358651 -968584476 -525593346 -546691709 -458602910 394048867 -602542404 1687809 638689877 83706102 228972709 -364036929 280002520 -621500986 -864721633 -657224658 555215348 85901975 -636015288 615338204 -68132263 483212649 -205175612 -103434827 -351413764 744095380 -48361421 -118727375 465960217 -150994220 -195771545 796945563 -115157760 430135741 -520121398 -932945393 839918936 -965922404 -120619188 -272764473 -163266454 998730342 -68218093 154089277 -862815555 230342665 -28216180 650920569 835950622 -492007690 -625229991 -295363603 182587741 245937408 -918809957 838999058 351701834 -800353076 187723541 -646306086 755555805 724875564 356367215 -574498335 -422209050 347602337 -723648561 260012090 -377307085 -525282894 402605464 -434457333 770005752 221146874 400092650 614571338 -114553825 -775333094 395003639 104774066 -250443249 -929317066 -581896853 -668739615 -856028948 3738437 866112587 651044250 94499308 309574696 -828402295 -866978624 -236746208 870727936 -645071326 669311715 -729690628 376869205 845644555 176629972 -335859118 -453525885 -349612789 -515731817 -989872695 297582110 -934573243 815438896 457938459 72669141 541792854 -377066264 377421190 814123105 119872127 -834576459 177676957 271860676 -509164258 -356642431 -771745989 -953283529 -612237769 476972401 222834387 277946092 -226145243 918372545 -722006623 145932869 -409825695 -335857027 -341694897 151816612 -837876120 596524253 486708490 555939257 883216189 48858270 479601718 287595517 14526597 353687757 72392670 560995783 -831253351 -250086406 961384433 -549989614 -111494670 200506095 160357157 268221035 -554070512 817008070 -541219736 -374572897 -354419469 -104206272 -825790292 -322180134 -967887173 293987816 -822089933 33976407 -840998062 -671467571 -559014410 -924046133 904594386 -15853649 749671347 -759070613 673854306 -503360738 875096644 92481246 -78169770 368023020 -636561121 -974520830 473005176 567542564 22240365 120345095 -921524553 -129478253 -477888028 -185633231 -866864942 271477975 -524447664 -79158426 859786817 -424562503 -524996919 393528401 -355044537 -852397616 -399142219 845652668 504303815 -148518800 12938451 -998476510 712359781 83972024 842397381 563264092 317946524 131469704 -574193673 614369719 -761187792 -917201283 231295980 564352668 596135796 168846983 612853328 -658088950 -886132558 -29616231 -121159293 -813923407 623735041 369777222 879657172 -933239470 -858355444 -452155209 -321846844 -822935742 963978533 -389585126 -619558044 875364399 608524964 863676391 -481091802 814739801 -411240953 45605097 -307624209 621886343 -247970016 104609482 -571330225 -646219430 -718609380 554061222 -519301768 989043294 -761785861 -691729503 -901918248 511281141 216743347 -502589582 -468916440 150915522 -210509464 353260897 340186287 392458453 897000848 147429751 739224970 -301346301 -910442369 -250645602 -368278876 405454274 -131641785 -96724201 752174519 33390503 -306094076 -490497472 388298905 490715879 -966253210 737068741 -344590136 -402505739 284562366 325692656 -769524867 -761902166 -326348431 -314020105 -778880399 -796852815 69082588 539029566 428902422 749302390 -612423264 -468701168 -88287202 945758746 62811950 475154622 891592887 100907463 -60896604 710064277 -822341762 245922802 95923841 343654671 -811402011 -559512194 -255295223 -11890774 -686093149 -384060803 -564053004 676347683 -319921216 342485497 158228807 -625327000 492233535 -991476959 848060724 -675628436 621441658 372162046 901242825 850569838 -597472991 -488104157 335714035 -290510227 -496776350 -355214761 -67469326 -717613649 -530182250 324174371 194576080 -204440191 149866199 -778461391 -386831882 431749558 595259649 -469572651 -465702854 638661686 -169120857 -705548475 -328048896 -236511261 511844277 303723162 994505100 -707527434 34370871 -835034801 758184786 592333631 -830299677 -113658080 -834834490 -283841465 955169814 32896194 -522700722 512395780 79276096 -2120246 -491544870 -66210763 696434990 518713368 278446912 -926849882 -937601487 410249636 348287312 -186577679 506368038 -264003282 500328739 -244757966 848902368 -92271013 -185089379 -674302470 845644695 -505567907 72258126 -326805943 -255822833 689181975 -258249307 314133690 -452553648 571662761 221436313 -365618075 -818125573 -722059017 -796142262 -512460120 -393410940 76394577 72919641 180281323 162232842 635887221 522905250 -797913697 -657584766 -15286909 -33282881 589249531 698299933 -145090537 351624850 -311321814 -982178268 576416245 -782653148 -995408784 -662259080 -96790982 -903358445 -663199068 -160735991 577530519 -880536723 110534916 612207279 114994030 257264911 280305880 -422439793 690590752 -68000395 -253478613 439858301 -159251982 -910099238 744672347 1481177 660130133 426200386 16816357 853933766 -780319897 321691066 -927043969 -462469230 -558803483 -241828811 560811910 -290123154 -708203427 -4995205 901208701 467837786 977634387 -112585349 -303167415 -987198273 -612516247 130449246 849493955 -958391382 -838213143 -459914340 766516146 -149438618 402211457 -472837562 155219710 474639723 -771899658 758197585 -374203463 363975473 -66579733 849388668 876068229 -225960586 314019711 -107408346 -181794683 -71449908 696752649 982445693 -58393914 904592249 937744927 -824074175 274287097 302092665 -383226138 -662865184 -621733475 39338538 -899935369 -522158886 162062104 615945366 178860756 296882959 -523253359 652216064 370737422 50382523 589030475 494500312 -892076326 -969539528 -110373295 -91746609 215447518 -352537127 -419349 932174750 370168182 97413856 -281415600 -479673899 439637321 -631560903 919565113 265552972 -528570089 -656959506 389407193 43778180 546655821 313530471 -229718724 -791707059 395825526 757610528 -186072650 500006419 281439545 515972568 -768679087 -906153031 -915426423 497360522 796439724 -973896494 -568468204 558839987 670072717 -980992688 -498291322 -482481594 939368979 298625103 -675324718 -935928464 109059238 -428955016 -393680172 388751415 -668153260 -489081008 -295769551 -590954516 -226001949 834821263 -257622553 289306435 -685097919 520733351 -97358135 -758040179 59228124 626755150 384374096 676774863 6057466 -249778407 568081340 -555925170 129654739 -30525681 -80360125 -438077732 796097830 959828329 -614646119 -566839986 -264906298 684562723 -730369136 -799609116 973461950 726385849 113560470 98165248 -835066832 876548108 775570676 -656691339 523209184 -330918393 -863188975 499568128 492052388 -526046381 11189220 297774827 310081452 926827015 -520371227 376928062 -933700718 943552810 243706380 -699394330 636302604 600208042 -853605941 -559875247 108885827 582933872 -849955273 774291082 -469796081 -179268310 -642775610 -720255795 -828874807 674595040 516868197 471376113 860858238 10889898 904729223 373055308 -712102609 283819302 216588787 -936656499 -919379594 721216672 370824564 193843745 363042775 418432928 14849180 -670921041 -560811348 392036084 -726605088 -639460433 -573552953 -561354821 -520793703 166934635 -145524296 6120444 371901211 860080493 -983018998 -765404125 15346018 -112669225 -783919257 189528662 731183936 340501743 29143347 481169731 -494994538 204331290 695931709 -275687900 -546516028 -943036811 811225032 100011775 -744791233 465677803 572222390 488938777 -859057095 -880156890 264479132 515633233 270928449 -843768724 -438186430 743222874 -75687762 -595710357 -993344590 152377668 639413575 -955158921 -330164193 -84006108 911598638 -866222947 548281519 -573271766 -271427636 443144383 -863220119 661618431 743164560 257536073 -346902936 149062866 582679157 261082063 717704755 64006552 572008536 -263684634 579872877 871222312 241288075 -93860127 -215512664 261853748 -518762927 -964266543 -951376442 965651755 813144499 -281144684 -857979057 -402640318 687709894 489046196 -329771522 -974623038 -86731582 -942793835 -309393535 555673614 -769164634 -424749440 427436706 601196390 439987280 829657659 -428374021 -716718115 -414707003 858294228 -264308673 707314344 471329540 827592821 -479747690 142534407 141117263 614116247 -669523123 -501572111 162043574 717161030 868782877 29110591 -109468292 955464343 -496843945 -337275519 176507930 -648304333 -980013503 -877469934 728288448 -985202383 490871022 -369725481 -15000818 -418421277 771361195 509323804 760550298 -203621737 -196397556 813684089 -328894963 616184551 605854076 215774385 970983314 -141111416 231137603 -484162329 782827682 750243089 -375550943 -559209729 -48612364 378867716 -927112428 -577207902 366706081 -274768223 319894018 -166900371 -270853052 997375320 123859319 -313841145 -372071803 -909421954 -847349805 -636197787 -406177761 664406623 473345959 -922073751 646113711 -601518171 -900462407 -663770006 -818623291 -583967781 216393144 942066346 -775222716 770149515 554262120 -827443159 -17272914 -587942184 -686088831 627955669 -384154251 -445225052 -178513651 -772616023 -651175540 -342374592 -465647716 -696880041 453390165 792079441 -31435457 507238240 -778151156 -399623381 -993110789 -648678078 -738881980 112513521 690718777 811577461 -76213849 -794738282 327588793 -87526639 516959195 264466880 499732122 -296392247 702452704 663897539 145195433 -410502587 -873940568 259477818 776008792 -208601911 572848930 -355191787 -820331715 420282690 -22042475 -525153189 457278365 836814341 -347164828 264317289 175143761 668102921 503521004 -685380573 154924806 -716568603 -588230373 171444057 500879347 -416306215 -208564479 534154034 -689019443 -988241011 145529159 -440254642 -210208829 396294727 -396425132 315586841 457581504 986586161 45505762 -654460418 311838227 941882561 835309044 174017767 -349742970 154340451 -650825627 322375909 991752665 -701341725 -576378582 505054029 192630017 901961223 419682671 -573995224 -37151961 281908550 -757193776 -23252934 -428657702 853061059 -463036293 -418730402 -458550134 78222983 -279496212 -463626084 -932853886 -831701410 209369033 689271342 -357039570 -697347915 -476651804 -857385502 660024133 -988939290 -296078600 592168043 -591811360 960613013 -526917575 5263835 -213731377 -542063676 151010921 -289936839 -36846719 -363004609 -142548280 -241173574 979539548 -628216719 -918747900 4246737 -873684480 -507477185 807668495 812511190 -865782132 193317077 903793655 -57336415 427407887 614133590 -83079162 -10056782 -442980648 257918866 -667348809 883311316 -363315407 92755269 -116767384 283698795 -609222920 -223051356 -116288457 -956909103 -149219258 -765021411 635506715 -453323096 -931076407 -770700626 -151563644 588073565 -458787766 -484604977 305890600 204549572 -398768003 -436942895 554106862 614648437 826350166 -134651789 -85090286 851577452 -837282205 -643116178 249893578 776451320 -994519178 -765405305 -100771846 -432316696 674461637 -520199281 -828818169 26643681 -716640767 404555247 687446067 -186122421 -996095837 -50484421 917846860 -252557242 -714120169 190421227 -712457066 397223604 -609562495 76679340 -846574868 -498174052 862290364 -573357185 -682302698 801099401 144603928 -66859531 644794717 -563165893 862897034 -507842592 487732928 306558180 -129553375 -361331538 -991081812 -171683109 11985303 -90758055 639410872 -105882484 -609554120 -175716335 -538075301 -301876569 998166324 -290551881 -228261209 889336499 849441736 -697589268 -548395945 -98422150 392258346 -253062388 262849871 -467244665 352877095 172818522 290186042 -460047558 739428506 -434552114 627133891 -872839574 -656433080 -971588845 75882990 755245918 -470675526 -90007090 413962634 810586321 -734626337 -649095698 -880878484 353462548 580741333 146969735 -911010695 -557440677 -478648913 332084003 149290789 -509935083 -345298735 -702134201 110893360 752985412 772306530 -702875567 -348477895 -982329514 57987958 -892732931 -531168949 896756343 789345521 -107667750 932805132 -604347894 776772907 -381871519 12024297 218192903 908390764 386990672 460284079 892998652 765287772 -954165133 865756360 321114240 -457744915 646886859 -560717754 350848518 779673614 933741633 886114711 753234240 146171866 -584695955 -879015762 -545439265 -288242261 -752277508 -493160589 -437657490 526073716 -420297269 321953917 610539128 713153565 -528530317 -535770819 -146749247 121967301 710503888 560121745 250158333 -501343436 362448248 263242793 571331704 286115849 -143681630 543259239 268413776 35551796 536795733 275869360 172753423 -449850067 424879518 383148864 156425364 -306014244 604569899 613153553 -52586681 246068809 -120478659 -509564341 -679004488 -761796397 345620381 955748368 -985233029 -761765432 -499409503 -479389573 -593996653 127166560 549424000 -881000125 -247761498 -572944325 734897183 -882209733 -452604782 582915082 820707147 395597288 892945578 -108762363 915091933 983561506 -354227670 -875929634 -645142470 -120507203 -449500662 -233512882 835224235 794675453 -116039544 -79558045 883480876 16747903 -514654751 -184100792 636724844 943928175 -840845002 482406059 381859552 -984382337 653506433 -742830341 -919474686 497402178 -908480159 -133851903 245222938 149085222 -758574938 -877747419 -505655039 180409326 666751584 538926061 -120667491 -851018600 522879561 -534282506 -383317526 202974168 -549608670 -768773440 -277518072 -638268727 -768443678 -382159915 -459689485 -664942807 656919898 -687243087 -494326466 -966518399 366808551 693713054 449063433 -392434749 813102473 317214494 789301070 678593982 -887123934 434841138 -388521804 -340358729 124742526 -439945096 -270737960 388502854 -214539001 159679674 832768904 954235871 777666193 892933557 -869348871 880778317 -390585821 -270740489 -616844199 -499483642 -936464029 909223845 544721309 366355810 135818327 664341135 -933552927 895853132 -879480128 66106328 677398914 -269564248 -893003002 -526055479 52283393 -858826219 -804169354 408201458 -992457574 -756457949 -365699903 876390749 534256155 242950049 792208065 719844349 -760936274 321142630 194940485 921903324 398029471 -87028501 254394419 -874770081 -620328602 -699884636 544571644 -561398183 -624828641 229499859 230792216 -919083834 951769409 169734090 -975903228 -477413406 564530847 -104890870 777225527 735219184 -354134074 577937344 338409428 -240208509 -560520878 -669836214 -375223335 -365991806 -279543522 94705345 417439510 446361625 -40287234 734905287 -386169412 -196312165 -289460050 1470058 -530051300 -647982493 956133280 793802831 254621310 -524760262 28816058 960113469 469009933 -614098930 -771696708 19208358 907925507 -655450426 399956904 -739569743 -154960437 638435620 840936815 421279339 -685745970 -713267180 816332661 -333522841 387640254 883371315 294120630 -969828976 -796403392 -189389042 -307078160 385073231 -669755124 -482122499 -133098046 -561862291 -163760205 42364533 727673016 -584930927 477891240 645718326 -478325526 969028531 -76771749 -248333111 -287738976 -900997966 28596813 813110835 799191796 862895898 -232538744 445412988 -402662309 -544122794 329569371 635924014 106779293 168760615 -86663286 702931070 -161975807 6294967 -978663657 -911212208 850053378 -778260221 -565600647 579235946 198275861 -167608057 -765157646 244769450 -279906598 218471347 501340260 -485799080 -597582652 -709750029 -520515831 537909369 635380983 -246462921 -759855578 445291764 -839919276 403838701 500757567 -725907236 -887045614 -96990622 -79589474 -50044768 -571655810 -743288972 -112968545 -194209076 932292053 805465740 209020040 -612077486 -322587546 -636821250 -284552141 -134740459 -30420252 -63577082 204260603 -248960449 336475177 -378517022 533130801 23469293 134977565 -776112959 -798808403 -47173989 655833437 380516573 425663896 104369135 841191519 529108336 377314590 -715596526 -818320431 853599366 631279840 583843746 -978431598 -782850313 110061632 869572518 546090129 449355813 631916412 -350539426 580056360 -514586811 -185869561 580075502 -491035960 -525345199 -360783379 -516631757 466757641 758726335 343004393 -670146066 245305800 -852867142 297115563 438855500 802748661 633826139 296933186 171786192 148057161 -703820717 487548748 182255640 -856753247 -162654468 -520446247 -911378763 -855169239 437682458 -717539396 427488692 423804030 -663773645 -740575338 545777799 -629129095 535050265 -171169126 888852404 -403572355 571197478 62460848 483347615 960024902 23373081 36703165 -637162756 789829508 396143551 196569571 404012792 -29725781 -198370362 -968974593 572349673 357784497 -350193038 663058615 496686220 642017753 -110782084 -726278459 -264375970 -777802472 813634114 787020039 -866170220 -692037035 528160902 -342984427 -472807537 -375036461 29654035 -35489890 -433951971 122250019 110315659 502206200 -398258373 -490459353 690166923 183791031 379814286 776061113 222942519 585887077 772873627 -682903620 -728835164 942378953 417775159 486859162 331084267 -198668347 -890177990 894424950 585407379 87636023 -556404417 -408265138 707313401 -201899380 966121829 -126298045 -758446987 606367263 571249062 -622559701 -697953109 -4524684 -926037818 -928039800 508397171 -857463712 -532418332 -607804877 -449422187 621172317 485073533 -880560179 38768597 -26817638 -843939926 -433055160 695612456 359098674 39697520 837659465 -54196334 302324864 -292582061 73823136 -642492841 -803936515 913288303 194321752 -361345698 668512582 -255467411 -97483649 -217361650 554649512 252823346 223811408 -860552843 160096212 487540296 -854918415 461670171 -633282660 685725714 921746254 -373061684 953134006 -276933945 -402910237 536340176 911918948 485301211 435614584 -945349586 -296738239 -143557324 673866764 -878303515 -444785583 296189305 -272183218 142441232 -514848311 250651562 397004 371974979 -715824660 547956337 -282863557 -962314775 -61863779 -420365258 67289286 -309834412 189278948 -339342493 47601881 -600528036 -675844971 140491935 -949196052 -288140205 -224516514 -576158554 -413372428 721522383 292126326 -109289197 -979903987 592345859 -907878743 -256528986 734698758 -694696441 683808999 638545132 -559828272 866106080 373629342 840919045 -644154172 -399564553 758351364 339451539 -281588324 488129563 -828557035 75408902 -643249076 -663503543 -458636906 413728490 -63982226 606578765 619236718 -696071779 378460747 -512182639 882911895 751448694 447447038 107744325 335251530 -409132142 879688239 -740440411 -929665751 -667186558 316985104 893302727 -853507687 -671492972 478408037 -626952120 -841487732 46494390 916423927 -144664271 305591941 -703236079 -908053605 -15900774 926885316 -702942358 427565439 -218531794 832958308 421320773 790421515 387536647 -955241190 158373945 -479736595 -908205672 -38185403 -487522430 620544843 -27481435 -445772318 320901008 -416689207 399899984 -901735062 64639214 -640751213 -914690559 504958241 -427054129 586167764 -399632922 -956834398 452933255 -212710042 -753012037 -637989576 846200841 -483456669 442159303 601020824 -276344638 -700578399 -57741151 -148619119 -858244749 -291034714 -169786201 515460232 831401894 -808109298 271776547 247499940 -447947639 -320271738 -801218437 387938049 -540340855 766621173 -493292062 -750458099 -731496781 -675928784 -324220921 -878061527 -740968944 -17187165 -283062097 78380798 -594535409 710950478 994521530 -448103841 740482406 -534421092 -742239973 -179508028 -994339844 -107587417 -514716449 -305015565 -38250603 932307908 -100760075 -953849983 212373305 426776513 -397269126 532033386 686226980 -659887763 125834284 -441134322 237870740 224585820 -773901031 559200303 -834949903 717006917 574871506 -433399067 495845836 -69371651 -243059038 252383793 490455170 -562129275 -847532414 -923845609 662584689 -889776381 -529356076 -336988881 -580332840 -337444724 393122380 -327345154 -863299325 497327860 771944227 -546147421 -168788587 759100634 -741943164 88582963 -826514701 -416473568 12630909 2417642 406053572 -469230208 -676740932 -889754939 -421995475 -489009529 -378368855 871004535 -859873341 298888223 103874309 362226640 355724861 -834439834 -232798757 279879452 -277800022 264964430 243472267 -634263450 -382343520 -146674350 621502131 7768130 -235870639 527544428 -177954504 -588540418 376547117 473057639 -508419824 -399205593 -795311727 182980728 -764322670 -752847019 -849765221 511055347 903085747 -188313236 407803666 154632370 -368024918 -442437266 98034612 -636793011 116051831 896979317 -601431656 -773630177 127323488 -439325574 426833119 -904450876 396770867 -189428895 859792449 -617961473 -647776978 544219767 956142601 56212750 -717968783 268162756 -972470595 -270396759 620753807 -362201820 679480623 -466502952 -594278884 -498031238 -714956352 984826945 -368607320 -996238035 -244871302 748537664 -380895913 -592549408 754927787 -291450868 388204617 733017825 940449514 -741144062 81562075 590629785 -794003189 -547169298 -627682218 -366910721 471111613 670391951 -339397912 -701022002 -214318950 176758734 -273253450 715510537 -246304081 -469630498 221980343 150253632 -569455266 576471017 899487569 -433643205 -291725046 -490552372 731187666 -500390560 362202525 -623057538 509165894 -311911082 -333977062 -304958037 -43090918 817404634 711652 918968877 784810905 844050356 -456421673 264363553 -148839944 -950101478 820859458 264832056 79926784 742292212 477821049 -942396023 -518398116 171610315 -598776992 -340253913 -229103768 -910862075 269180001 -15198295 106929138 475276615 -381556006 743728154 -510476994 -876409127 138450044 578253492 131582570 851201862 297514574 -533928147 -416224556 -67927635 -942979016 699117405 -76290457 -95487220 50512358 378128593 302622759 -326259332 497038647 -419034900 -210493390 15918517 789646586 939593438 71273585 527080524 642482153 2050381 -911792294 644795237 458881415 421394710 144163480 -132625359 -969451558 -693689233 415340475 258432762 726059345 -76224041 650771324 -926570767 -126898638 -755187451 -413815503 712121245 -140890984 -278962916 43388694 687465959 -951079213 848368078 -712038188 678855622 984992362 -183414896 -1649110 -773980727 634709408 -22430639 479149377 -452331138 -544590311 937146485 457408447 -54745758 -778771062 253444134 -162197305 -100430001 -825334836 -752051072 859122169 -942646729 773666610 318771098 537300895 716061470 -480557721 -517488519 554668047 -769738041 -245742549 644444295 694868244 559074354 631455976 -261621568 -406672923 215720167 717603756 301638603 -939276038 -41926025 -382219003 618528112 -231633559 -208618694 -202728854 662657690 -481203783 473535179 -812682705 91818491 286872552 -956715644 696625839 457366506 -65456126 823080745 486799686 196293717 -105546606 -681273638 -668991574 -634373423 406468139 438955666 -392801855 578211731 81915202 439975635 818808123 -44727599 599408229 -220895562 369797304 666700422 -777563107 311780923 -455813646 -966116944 -626338963 -651061761 594295695 250073736 -80324454 856284705 -818235722 -842659401 -114225346 -347677350 -117731800 -182678111 -74183273 829359616 -627004022 243012986 -525146000 -414473462 -87042944 -226276321 -246794256 -211715639 -604494407 536224392 204258453 636076188 106175220 220695366 -329333672 -672521405 -398800929 -918424585 883980506 -583031795 -692028496 608882782 262301513 659416884 -459731516 975490784 306578244 164917047 509697274 -905437566 565375670 -528714011 -573711717 359299308 422541139 -775857987 188322487 -887629854 486248193 -720175289 -733796921 820069240 -514977852 -243325415 478515070 -216272926 -518434064 -665489396 -185212264 -604556904 941129260 -334863171 -276113054 -762294993 -549006743 801169864 -620631910 763804309 515472731 851549545 -225673104 577767536 -610505237 588852769 -170495696 -882169363 941274404 -678788402 892433704 479078291 -696982824 39483768 757878021 -670018857 -527687388 559368357 -461381649 759874451 -949479827 -149676590 -426701355 -756044177 -687798831 704021329 923319293 574850536 731203155 -399829493 -436641394 158772732 699617929 -609837118 -506781391 -728170019 -472852327 294666021 -118587838 -309599377 -217614683 593031319 -173415542 319326728 -316978480 707672710 -215326002 -451647487 462504591 -618913345 474538752 -611733337 820692150 -959293469 325752327 -298731962 977191389 -575351753 319330314 -662357150 -937420456 652937349 946095536 -196565822 -599636692 -269860143 -714690950 951025216 515289197 297820458 943016148 984051138 1524229 -858700224 -9510975 521936735 883050027 54196957 -156138141 -732434446 312169817 -436113789 184843636 -375606158 -796517980 711913585 -977695924 529399090 -888589829 142417842 456290625 256948363 537096373 493403771 -764809197 330143969 -649068679 390066185 519188905 -599856134 720133238 710986103 279247399 -557730708 475337985 -167806702 -73076520 -168746728 393739626 403646317 263671753 324495351 64345309 -872239956 -548319507 -9880570 -374120176 919131504 245138760 321926125 533563172 -740953050 60019686 375652776 -509026093 -252291951 -632792378 750351151 -956574663 506120460 -743502975 814130341 247638254 -881831482 -250485146 -736421860 -477006619 47984653 -891517272 -913168174 -411489941 -964794748 190666311 -929997028 587458218 -161945524 435749922 871168590 576271051 -576150186 -660145401 -164102901 -71326870 188361012 -727265298 252002459 -575321201 -145665676 -127616866 190745221 -122430119 91670812 630031982 484601992 -347504166 -517093423 313235883 871377150 857212178 -483503253 993859244 639181515 283088665 426614476 -845794546 470901775 -108359443 865254713 -364657267 115050422 -446825374 -275139492 -920373481 -839544490 -572067095 458916131 -877977770 -65769757 -665118973 -608835502 808714550 -148463648 287491510 -246852053 801049833 789218267 465572749 847613648 629825930 -742590599 802729633 -315728160 -419193701 -350331102 490915229 861717873 -719888622 801660233 816025783 556121212 -896790433 -701748300 -745179239 990373861 656590946 -772372833 100046999 383056646 336013171 -985245529 257026684 -914683871 -547655275 926653066 -687782372 -448594583 -457288508 337367752 -659359600 165272041 380007458 270842772 606861112 -58641944 -627750112 -956178650 -858174427 -857062770 -969955410 467921493 883754594 -175084792 -494346067 -423168033 -940496777 -598674164 852244237 -826319877 -481627636 -916623475 -381083381 840472936 889292084 -751213569 -375698641 243840135 -476050093 739706848 -752598987 289936913 73086957 258596649 -727248568 876297100 940721278 -829219403 208513623 -129308197 942783618 630934746 709025583 -977457610 686075067 250053 278440425 881778170 320068348 -274797019 -15284666 -81063323 -23031860 -356715628 -249964176 -64838884 925836902 -632605720 -600121442 -634608122 -237333575 932357911 -969948877 506474431 -609845140 -322564923 -275974954 632080580 -878138833 235843537 164729428 859128382 507197046 690628166 -137283985 -452172177 -914763828 59054868 55582101 -967774068 -365942932 -475925522 -438026669 746192536 331682517 -617599262 -914630767 -368200782 -317865347 350298602 785890133 271546153 -362443307 790854434 714099655 583396335 585183830 357289726 388931146 -751850476 -216508475 -805849605 -526013159 -304887529 -244950786 814196677 515001052 -39151367 -570271610 809671505 24796398 565314117 16985703 -745084431 803766981 -155628256 -186508614 331880992 -596939428 -716282378 276986649 -247760301 -734236258 -957830533 -195291035 -659504078 106701378 -522034150 -258867349 573394705 534394898 -877143789 833237330 260300564 399361542 -819911867 -249802756 -936622606 -971416343 649623341 -548675220 -833231592 242639684 558874365 -721762630 -949351779 -323880800 483090494 981266448 -51587051 232512373 -496980193 381458144 -392300072 539673855 -678953264 -839945601 47038348 -343713199 -375229017 224600936 73539046 -7127230 -386968806 -388180008 -562854343 -627426556 547924164 -83644990 -715389881 -261139675 111592524 304512206 839940434 -121669031 -312027224 728961812 -627837716 -264676077 -399656208 824768126 804387463 -653292215 241546469 714552770 523122227 -146502143 -234099259 377894158 -582657049 -314867835 337295105 858317797 481652178 -998535778 289144237 -500369940 429931021 -431057123 594473198 45814425 -115124440 -601664844 42766752 781256062 542873235 927152860 -826363784 -428811347 -354597414 -904251867 117383795 -52216959 107477020 780071299 313729246 -78587798 -173858521 25364211 -303946503 -4418080 252940623 512980143 -802413347 -398890605 -327308361 -338144762 438222675 693322792 -850811835 -539408895 -425360931 -250495280 584531576 656179669 692592223 -502894617 -587147129 -593632972 600850130 -873608586 618461536 -241788716 833337836 -938343105 -859052435 -311339285 -38310734 357505198 -376240556 760801633 -781276850 -237361247 -163518416 -671494138 725018902 -685931626 -261725228 -427957127 -377267154 632957393 446519488 55204606 560789575 599332250 -535662188 503493017 -44663868 566156707 -713305747 -702328713 53531363 701064206 155934517 -424612112 -596504308 -823393099 -415853758 -625559253 568163693 191987714 -338237449 855648971 123768318 373023655 -563651939 679694210 -287272684 319036730 -643720050 -944733457 -415491883 -425651179 -114556377 -103335282 396298695 -574175177 -273426395 -642022924 28684469 974057589 -610035224 945150168 126283808 -448270438 317564229 -977215700 614682829 163410677 374316458 261212192 698851529 944666315 -508143918 612203267 395594972 -689045777 663441284 839921137 -296130653 664217245 -434157356 697981514 242651057 -999898537 -572995928 -762092469 545746503 537250687 23476235 -763509512 -243559074 -888893081 123801581 605528337 -567487421 307240604 -29932101 -383915808 668238083 -516415817 -603482963 582068314 851340477 120045652 -685794856 -230272061 -726166054 44483601 -742802876 910967030 367437540 16247305 -450339677 -580274457 -193479801 -425025439 -56144365 542705306 -334958214 366753742 -522076976 536650085 -450923018 970287496 -333892002 183583895 32996356 433665061 -549822395 -284513523 -593652803 252726808 -424324516 17333896 293685489 458293107 -543294502 -126097825 528266149 -855237699 896364944 104008545 325147365 -681532954 151325805 533083588 33430007 914224201 -45496579 686371865 530514777 -955310307 -348441205 662983909 -504462305 809215240 -365953670 -528118568 -464374376 -661268982 -845887644 -741412348 742887589 -827275760 797194467 -922303739 -275883202 388310503 26508432 -652125062 663757649 200505090 536476215 370386118 -409013827 -182763632 647160993 667044409 -33053526 -471722137 512054265 -714534216 345020897 -307710736 -735032134 241187018 -390210370 20282319 -665495450 12265260 483252310 -488328312 666248194 820337671 -640938288 597227740 283296709 -751171918 286235319 292165172 93293827 -286647958 -849429582 879650361 -996426513 720169365 41782238 345229757 124096574 -507082603 -583114651 122841881 -958043297 945089792 -405212803 11486029 255207201 21439278 -298380138 55397905 793111578 -830852082 56465655 -811698739 794273631 -503433083 300758642 760106608 507032625 -561895625 -292244140 -643458177 112490896 -759349463 11017390 774779998 -666706695 -106795720 -270388685 633000582 55338158 363195180 675028799 -604041735 -803444239 52933051 -506112856 743253898 -886822528 -592300906 -714134305 -69568875 957339681 -450978645 -387470823 -625694336 -190791393 502216116 95470223 -277389906 678877875 -134875075 -406569641 -799146923 -487694594 695491514 -851416411 -317637106 -576798252 12204172 -171313559 634623123 -18060221 751525207 -549290829 205921 -604932413 134873293 684792048 -596516550 825318095 -318886894 -331818550 -444300646 343818591 -72874366 -269472993 -719437208 783902478 -402856382 623855995 193492987 -495768280 -107626580 260761159 175491045 799710958 734827484 830860867 101171447 403270157 -627044702 224137461 -664060187 230195665 -392993841 -616189219 910567958 252629312 227439899 199207946 871626890 -415076410 -626872306 -849323496 -969999714 514422205 -101737521 385691165 462882454 43117489 224510836 -347652494 866314472 432601110 30354382 -157911403 -706454121 -747108201 813943206 -64995237 -538276845 -699051134 748583418 264115510 447813645 -57715730 262849554 663357021 -686594815 -111077702 -920635174 -845877325 -851954340 -204110999 -902594547 -676217790 392556648 284968234 444093399 -80034828 105837323 221497356 -27261963 599689751 -655432826 903880579 616224716 124034086 181519672 -215740318 -10848464 -615376874 916710578 970154792 -14154534 -226278845 -826856675 -828791634 758668570 503098725 -452236748 -1122460 20903967 -284272604 633407508 174276246 -733722447 -841443555 -431540772 548111633 884629521 -546102447 769448416 289505215 -469110413 -379277396 -624992414 -721273314 979080833 -659548368 454961106 304647927 440794758 -216642537 798432166 653166359 -357325668 -424295686 -39601815 563585679 947487717 565315990 -947294093 -438995403 768530207 365876278 27011367 -170216135 -396407724 79410363 -589840895 422269011 896763609 18026777 278724471 -691505354 -248435112 -877074640 948917343 -244086746 -677321147 -858464970 -959915933 664113753 -27569668 70965666 -532730357 -462997786 346342364 435582326 819909366 -315907302 -718079031 -353760157 414719366 -582618295 842100785 -990553668 -579832970 967788523 -995384604 -599759416 -26815889 -149865524 -649245863 -652863161 -596770434 115927290 247957343 690815673 -52136050 25859931 899241645 -928551764 27978957 803273133 596028464 -706526764 -48885276 408876925 889661286 207577029 -926464746 -224772309 153448651 -536625157 556567189 -846328372 -63111873 -243534896 -482868322 -646179219 348117062 793862538 441091150 -394078589 842613740 -931258589 806857557 -511424320 152519430 409094091 746055113 -307481688 290056032 -400498844 181389555 -823022466 -320930525 137684142 -284998596 -156065077 55501965 271983129 -693207863 -528252817 -710644226 696256787 171456604 -305209115 -416222026 214947976 -40886962 159675380 -381169139 -600085605 -630690190 -702879582 542629562 769410303 -586100208 -218278722 -438379693 -582955292 198940574 -394677882 106750954 -253688345 -107500164 -311760545 196476518 919173426 -447652032 295483490 519331494 152169032 603904636 -623083665 156912523 332457150 -811890105 -901931789 -885875333 -679128590 142653106 -584427671 -578789882 -695327764 336893882 523915805 -947625154 191824897 148814890 -591420927 630910705 -502495649 958611365 -39214386 210670279 283532907 -636249173 -205269366 -389164154 -1950603 -389525570 871595516 -430858054 -590939832 -611643617 -403032842 627551969 -383883352 -503985371 300493138 473450518 -448621108 187080089 -802550583 56057656 187328238 -615043205 46294161 -726213816 -385685698 -707344323 -818545324 -131065742 -281635833 -536923763 -263178297 134165272 328416739 819731578 -216798766 -672452414 -915458449 -245113523 -226426191 146394309 -412113540 -586485993 -919605622 816077582 969320655 488504790 -224113012 989932065 -209678681 -450917109 -611303845 -665046528 292236177 780628764 -546086964 -143868040 861893772 459435357 581478496 261501417 -748267365 -160851343 -935595730 788001882 -11873599 -939020365 -794561390 -933252079 860720657 633934854 -533386187 -175428473 -166397013 750236199 -781253172 -469973870 -602438878 -628934132 -171842869 638683080 105293657 634876088 -730051997 890873925 -560732012 416513298 -647350685 -794392741 747927158 856251994 -745979115 85983023 -68154814 -593742212 279985093 898434899 522011248 577888520 755577407 -781369541 -380050398 823229980 -506568622 493858807 -405963910 263844275 -738053899 705906462 -448840388 -752387519 -754746101 -923308846 -928601838 -906429767 913736970 300201951 -986013562 848882358 720356598 486124591 224506419 -454732882 -603433868 -850804996 298560315 -663656944 -419187788 -810068953 541475658 -939967085 -790654724 -649496430 55890802 638435833 -619197799 467535623 944680741 -58269631 235510368 -732985807 -676783807 -671430123 13300055 708569019 417714298 -933702793 604793726 297195075 983015129 423803778 -579007162 -987376258 -923003304 714993270 -882566129 -681730918 -650786772 -438849313 721307792 618806921 632374513 623237312 -850428859 -615329034 80684195 -597580398 415687652 345613219 932984314 353683946 -761052427 266408442 158578482 124275838 195366024 -685799565 562856416 -715772333 878221160 -799469601 -445099717 960137515 -436372441 369812071 -396185442 -589547783 -792603550 -700306373 -264104702 -737041510 -272094377 292514128 -149523378 -125725261 -544236326 13539681 126161827 752001396 538633239 353797769 -152378384 -845730760 -405924327 557630042 -388769076 -286530550 -547602504 240984633 -855624796 -188546741 -381505416 -719467573 -921715996 -695012 -835822373 -640845388 127462730 268832979 234886884 -859581921 931216238 938995355 482527801 -635408696 -584499249 -559352790 564696879 548296191 -782338157 -101942763 -499832655 699873323 368507094 454434341 -543034603 329064766 -971867652 289614165 691474004 581836415 16476167 -80671311 -639805892 -904095614 -623010771 -366087460 689149675 -490214915 658305977 924712362 538870905 -728893389 -601725075 200900088 632478943 474934792 -511297152 -501134766 -786823553 -367933625 436264131 -829661066 381942424 -501725819 918426668 509878820 825371812 432506509 953800666 -626389048 -93319410 715711248 831654868 552609220 -588844306 -94252748 136407640 -756903018 484081742 -804765180 -404866591 -741812805 -299863025 -615395492 -849728750 773673521 -876580135 -27987020 -199457201 669545953 148213923 -557335565 276458187 667943290 125919981 -492576932 703946595 -831372138 -306786005 -201654043 -863781180 -236406377 923753385 443190246 -711789520 -445892741 228573517 -722155637 -263487448 839261858 -380246506 -544454964 -629561698 -705875595 -253794015 -438850107 -999000624 -698657793 -936749793 504370602 -386823520 -666027914 -510403701 -628274243 -67788279 -308621822 634755654 -441285386 -691529900 -146464514 -481708571 -225124577 281932502 516463000 -362764031 -419620164 577029796 -392416373 543018156 772641984 -897135368 -883212436 -862593369 -275024923 -803915669 -653036602 -356170208 -824173507 293800632 -529985539 -519127307 -50648086 709249167 -655788114 -665932724 -923099699 332491684 649380946 -360548658 64132172 515539915 327546460 263415489 716281995 -841226918 -121465919 6948200 -177686523 -78634342 -312629382 -179934983 -81419311 -542888428 -171042143 390596565 -457151634 416879086 -739219389 559983269 41305289 -785179750 169831679 -625742743 -257670343 -927748097 30444481 764403312 246239095 -658491928 -49884868 375439974 -117203021 -360730198 -793798699 -200883040 323927491 -625508094 57066848 -937723685 197280006 24200131 800081262 227304703 511655588 -640865628 264116950 631064087 -300084787 -393467344 870621626 -462867677 -403986227 480697876 602740987 -689856977 378064188 -688987920 885655802 322635698 -542364812 -20198087 -874100637 -219994892 -491505395 -173661960 273593626 -264776178 -460245115 -946836155 860403385 289448519 591612928 741511335 311854927 -698818553 -427624666 -59869918 471544596 -759133275 -982590514 237864002 493985859 -924260250 390553901 -130572021 -546851173 -911085157 196034621 811024480 -559209269 -348116981 66881934 -427449765 -898999354 862261613 736680653 -589591395 428653039 409916091 -364380821 -655564457 -778310059 756750281 -960326748 228849475 -788975270 914504020 -35599974 -795483071 573154848 -871165510 829015518 222430283 222394433 889766018 933150009 -722418571 98338489 970956520 -338223005 -204790530 -832185564 16733214 209362501 -633473267 -565394556 -559081074 449177638 -456435633 835113843 -107275558 476889933 430584550 -156833593 -414669150 -614901511 -200136932 -793424335 557673603 329226655 -645335757 -194593113 296766008 -642411901 729578242 -920911292 418312499 995687092 -294021460 -746834750 953055199 515490639 -532658769 -928753509 726791730 -446151844 620964227 889058976 289192475 -109080983 330482167 496266603 589888282 -829062947 -29024640 797565331 -727632897 -485659468 30475112 -594865085 645896944 -492388545 755811906 -153895939 -995580138 848797296 206730088 536213018 822033361 755413233 849890731 -919453639 555239292 -553973383 -672304878 985181367 -312957822 659283257 676367157 628146071 647301006 -36041909 133876278 364348911 -227917371 -253681113 41971455 -92162277 28363164 44146334 -424157751 411178541 -454483160 -405251672 -613361059 -674584665 -997744492 507648022 555261148 -41993340 -294166927 795433941 -656815329 343617892 -549660540 -670274546 -432598801 854630401 -467082553 792456446 720805964 -43917900 601753648 -27309536 398843101 31464722 -12874160 -84698220 73072885 -936918908 110288360 -290303626 733553204 -560115306 -557227697 -341197352 -358114351 472645149 586754658 -957378787 788323376 237646917 -892041981 -144566459 -483180379 -747987675 -144218468 -917456531 893411010 321209832 -767889776 177916349 929909235 -844872266 469086148 331301524 171790793 -333560194 480590421 -226271975 281105563 65853414 -597081339 -625087783 -22375291 -510185311 610713968 -183380239 -850690465 -62291482 299600157 -215339882 848710577 254683910 -282642392 457609186 -504585830 -171031107 -555736507 -966030668 -52372743 -781326561 -394813750 562593047 -748139015 804551108 435364850 -945926503 -201543908 -587092251 -536471591 525928091 -519081146 -63514568 382925452 673494191 600530117 -413109655 599634824 126682524 788647728 -541294297 -336315873 881091652 -520877868 -408752812 -800668287 -942500985 757359390 -2669353 955003907 368632656 -532330490 819718241 435701124 -35043008 560884072 416576327 339581033 453935438 357836980 -690480313 -482130192 -528733300 -284969043 -783722656 -84909767 452191272 129675514 -237030452 654823865 58035490 655433513 -745633404 870342514 537297467 844988345 -273873379 -606395651 -629806050 -855680541 215931240 -302276131 -476793291 -949692711 869923330 673825808 71407133 -887538141 -34097112 830364544 994077558 239836330 296238409 -702715455 -870947225 -858084957 286690220 349704666 -7568010 583637091 -660050517 -536725992 277772281 -17738561 -826088005 650918342 -503345882 365247953 507943241 679209062 934936517 -668444464 759834913
823081521 -741611420 -726584147 543607348 992782413 646031501 -143017504 -682978749 -736680898 -967038180 242865630 -873638394 101013289 194091260 -809551410 270923479 -347898817 -273497905 382073589 55188779 452946824 254828479 860608847 523645844 679246652 -566814536 881493435 -106362795 57768328 -326236153 932244264 961555759 -215703512 -948078387 836516770 -259360210 -829592654 -801875110 210970382 -659039646 -280049336 255848254 -658882298 -625003578 -921065311 -728189722 -444642919 -578636984 18033326 -750277261 -446546360 -527131707 30112500 -863344760 -895239031 -460865091 -67318698 805808879 543963046 440854357 230446826 -559523408 -524288282 877702587 -943688822 335251317 -988533985 468257074 473571245 -780211136 369892336 333143661 247240815 927268571 335530414 -712704516 909868942 374963696 788503499 109047981 -562758069 634998930 653134297 -141694034 741440855 450814780 -845564229 516158128 475301106 -237483108 419838230 -461687238 -46087424 -230578059 -563824468 -555971380 -853826589 970656979 -920462968 973025531 3315394 187496372 -338450140 -969352357 229282727 791107041 -666543349 46539417 -603087050 744820650 -91539276 -954005787 -145987008 -836696584 -697173888 786629542 -87217580 -658676264 -952718089 -587050255 -610461884 -585548538 652363777 932301102 276836064 -552368984 -148143260 -820235891 -984563113 -270690635 -815044157 -486696456 -296053071 -941084419 911972497 -270826924 -946826709 881688922 -619747910 870010244 366306242 499597917 -808594656 24831268 699349055 -153029171 -532248864 -101762490 247259590 777054482 -299638439 -712330982 -723213986 -870133352 772526043 -120321117 -441361736 -68995103 138445440 363090770 409409450 -849995678 642102740 89861027 -452076888 -885764123 274398312 650252475 45121957 697717199 495128764 -569091684 -497174816 -971122186 225018920 764646149 617703232 -566162370 298150073 719576673 743261003 -868026596 -793096811 86472461 -769806233 -330538854 -768956934 5231673 987164928 642855523 127029445 -27770424 -916781557 -560712288 -467937767 264942098 -863156554 400860581 -633384782 57223256 -156444142 309689414 -239873327 -230536776 725778745 -525416136 427560108 42777327 -644748322 -126990720 -672303700 -854569460 -477261068 -54424589 -186947559 204529850 -935308038 -991649977 691588982 -888514904 718940984 663521487 -816147269 -297124230 766294613 46724375 -976586230 -931352756 -903101004 259142858 -470737568 -411530288 34446784 -155060520 -259179325 -253341469 -617734548 810432624 -396046258 -690956460 352619751 -839053368 -826497471 688840856 -734362797 -785204474 891901767 409084518 -643581125 927825701 -743298659 442925348 477721194 358219132 217355276 -272591490 134104573 800868883 -704589270 128054092 -906060736 -620599609 403642164 -651967018 703725810 417315993 -705674341 396981338 924881804 -887422161 -527343052 -23988088 -454309313 551563024 -41316595 -423577331 455525806 222236734 795905012 -491608418 975565077 703789606 868182446 147911682 -572977681 113105215 941391902 -680254023 713070317 589682436 -646782425 -909373837 645918163 101977341 844306745 -117720438 993147774 -81117055 396440717 581574899 -517860716 -892397556 902887504 -824997482 -316613366 786938113 511568929 678111153 -453819773 -12294516 333669162 -141037375 -31963971 600874788 -582619574 812874679 -343901303 245016076 -863387899 -257480822 886608292 501893465 -855048490 900110113 -808069073 727117525 -860022186 -456589833 -735952228 -734445658 879555111 679367812 -956208454 -833513716 -416366298 556208472 432263469 871476982 -785625409 -483799117 228145912 -452218270 770337228 -861642033 -603978812 940793187 -212783406 -144083928 -867257122 156432053 -985610403 -306438134 -639091609 925044982 793140982 375692959 547441498 86604860 893574096 58585217 964881145 392601997 239214427 -117325943 -281156317 926472710 810981896 -287757766 349592526 -200223416 -28915717 -231115768 -970180398 77586863 -426333926 -729691982 -979038157 500038295 440331908 855464773 -223583507 -365806524 -306822735 310000284 504448916 35218077 -638438113 782422607 515182736 -587847147 -649785278 -498998102 -701440538 -954769290 862212488 970589684 161710277 831804138 926123309 -225420940 554744343 -464988249 -187169857 985278348 333483964 -337407121 359332305 -347964311 869872897 -382130615 -863586865 -793354889 -383784227 677796041 406736977 965295948 -763401708 827371625 -67383794 703235632 42905675 116431978 -230193949 646225391 -462216092 -793698488 -38281439 867789755 -144306377 -888798799 -383653941 544962483 -258853148 761817718 -178339941 -628879845 -500904652 -167021770 405557234 -719234991 -641538871 -853474347 57290404 834627546 -410488083 884953980 346165263 -949125383 60215796 131673989 -491097901 208449429 -958145661 -293117017 991324702 -482897054 127584713 -472181380 570465413 -788805366 170699150 -72556855 352603908 831591651 -199432147 -983336833 -992274497 403171356 54531649 -260844567 -400279756 -94052289 -784557600 863125692 -168308935 -376423744 207278890 -830097651 -844278216 -392771694 -110288364 -653952776 -484817844 527522473 -524140213 105647197 -156680195 -155195212 -207250291 -854367999 -296573438 401652275 954901953 904138830 -762066381 -425085459 883463849 86628288 76053797 279690739 -892546510 -395253150 -573392001 42333834 -943435598 -690566611 -405985386 846358927 734743308 660495717 -695644751 366288902 958304517 605058722 68190825 391724473 568987295 -858334106 -148907136 65614995 -933248809 585925527 -827740397 -121936715 198260755 -562564932 243686174 -662539371 435579253 978483843 -864891417 666983603 480970989 -973611273 -627391629 -356206040 950973303 -136616601 934258926 -418037235 712450890 -592959901 816756298 -825742557 -13550450 -824557517 551043452 -65325893 -396643937 -204681569 -804848532 -754473187 737502603 290662470 759939421 621115922 745064155 73578727 -520092940 676774053 -774865276 190743284 540009147 419812064 464602591 796394020 -864379646 888801832 -568272756 290121084 438452833 940377692 -929707914 409769078 -366668506 -545364685 473111525 -547582946 -465248302 944598534 644955783 -500213861 983232394 -830336526 875997741 -104193504 -647824151 962333502 774916357 -918135827 -634839735 -432209735 -905573659 213741846 -25638396 411962117 445491880 376519301 -549300876 -718333800 -58949757 29019943 290360508 -748760185 342396879 -433201572 -781989571 126322896 147162365 610148138 -850909516 816491962 21822568 180045584 328691554 -107507632 -39106532 -849147482 -385995995 -224240662 446355390 837243995 179283956 304910992 -879650006 -789895797 758529636 -314444645 -927939555 184316520 -835329297 813673812 888310968 -539551455 467503755 -464249156 898049490 869902275 -395527735 -825065786 16527873 -941547335 -450779098 -871278387 -797974468 791096690 659330065 -502651280 -540546698 90440078 -371234721 -838722043 -613121955 -825650880 -624052760 -621418222 303986026 655867424 777158760 474493305 -644008180 364317306 -847983752 934326510 -771845408 -330393026 273720188 -340824579 980752923 -348890114 -509588904 -195654638 448849429 280438563 -24063028 135094523 521520151 443473748 -252141014 -337583567 -895654302 -630609292 -666578795 207186900 -930113409 -960493083 -934032046 943943696 285778770 -987579285 376568566 -144303567 -564107852 692891569 591829195 293776973 -20477271 272597257 131325643 -255634813 -750396058 349348165 759976270 -760734484 -791577744 328838284 -314506656 417750073 313961436 -986820824 -432429599 971428347 321346753 -207107071 840463588 680895495 -626645466 -478609910 -545517881 -980171267 301497648 12892986 400249747 309642982 758506161 964559113 -471500152 384178322 -47807884 -825536819 -266317414 -949379807 895164880 375759358 -709059662 -31410041 60372843 772094724 -180293307 -448172150 826373200 -413329236 -839569955 733391962 -986926756 -705166729 -308840905 -44353446 -5966135 -429699612 530446500 155882128 -735863849 -999707748 -483671561 571290891 -172307053 948146319 -780227579 828568250 513763030 -73332446 961195427 469477865 921242838 836328302 238194496 -905252714 -927179431 -713979758 -967882871 -198962337 -967153513 -171295063 409836468 -423137757 -93552462 882792090 425370178 -814797238 -185043616 -176845034 -29317429 -736766154 -473172819 691588052 -777254803 261926787 -394165196 -425194912 146531422 -172506638 466836331 -641759835 -514469924 724640300 -461480244 565989825 -740585496 -422145838 301040569 605192620 -507508075 -33730673 -571874672 -380372917 975776287 -602283631 38729442 430859378 194888627 242501001 408610266 434586420 -638998794 482268698 256431622 -345469918 -84568532 753183006 -956515202 967849691 -54590197 -396010675 -874128302 -291686678 622716638 687917740 518769935 -999614449 443550760 505572992 468066241 33531702 -311403014 -405749708 -416030884 911957274 -429163746 105337545 927632261 895042269 -277507081 -360683331 -384060775 244060103 335848724 23918909 -867025394 -884584904 629053333 835701862 -779288479 -934661674 -933772042 825250150 -430120955 -455120714 -934539098 420047547 -725234071 -607623119 184055648 342533696 -436944104 -106162430 966440946 457884148 444942261 653643063 73577292 744299785 -560410863 -571973597 -870262104 -902450603 202508730 -500288536 -121592751 -619849740 -10090981 969468730 189764760 728776122 -19503487 -781927546 -242893861 -665056054 -662118391 107004080 -457508774 376614290 778103312 809144588 -566546207 -157838007 -725648552 -941090535 -891891129 -862941098 779375280 899143804 -306222349 -87083693 -241834344 -822968195 225871873 120030732 960549023 -710735656 -800941416 -943729531 -262721569 883111114 567204308 -367250786 -321137649 553601393 -495236713 -199494399 615978134 621123963 -231002525 610623131 889784220 879209889 633404053 -957956103 -144628214 -569928564 -844754083 -922840143 -825773465 -771823488 90592282 -648776856 305406444 45289693 -996761824 185472666 -728256758 209565634 805591218 646168704 586471078 400902173 852132153 630984514 -240177949 479728900 -445572383 -554232303 -627544733 847691745 697099718 -79814704 -613410450 570068713 -644186623 -359539907 797730921 -436196299 690032710 -492307577 447411703 715062469 122077318 -270847248 -352856975 245104710 -879844170 -589541701 90594839 461029155 857049124 -49467959 -988600242 321741410 -782835304 893343590 792261816 747142138 -207192979 -239081025 952980872 -680965662 -968354082 591138388 -357132613 755654016 -975647768 53764012 -970018495 -864417877 513998923 411418597 879869963 -909797154 84045945 45438744 -254290680 155204941 -824841613 947071240 573757461 426553020 -863827027 -581555132 -39737352 564611809 383540282 -961423253 -111687174 626710727 796558317 140050656 470220390 -966797490 -225002335 238816244 -691356678 442616570 -532132182 513148675 -910614225 237508975 463114354 -927878035 -648601743 -189210416 675238422 342838104 -689809555 -177030345 850646425 -5688103 -80668109 390515204 -427707727 427133439 -481522544 -887555972 -713531693 -104329516 225592719 880492630 -767827934 -815473350 -62208040 75681690 303084993 -831160352 -904402593 -231897412 -179705308 -988730758 -935730391 -804832438 -755696288 20573384 -156314953 353776409 7195592 94391724 -893271195 -72602341 -158795707 -492721030 -761876841 -640835142 251146643 -729254998 -20933810 1714542 -796155299 -54485579 897123379 976773515 -643578421 -836861493 -295819486 -518778235 487226476 945266592 -647027307 -807899950 -938556948 -108629031 -691178653 -806755093 565598395 228782863 -493210323 885211710 -999012097 -195558767 -561666615 712258557 -939700649 -46527786 785466591 -558202486 -86396149 491079926 457484273 469125385 29397818 814648575 41714196 153138656 788272025 206940766 965722901 262057010 -451134414 319918414 975779136 -504520664 -160299190 35617417 592725888 -405574289 -666634807 381290159 -948300757 -975767972 -422544593 -494038478 -420291259 897066218 923071636 -728636683 459327744 -527025040 411806388 113379163 -296588561 -734980913 -341034891 -237356933 -550780504 -553301649 -179618912 407419872 536780131 -261845471 432065497 -596742512 259011324 -829615971 -741801602 508646430 -555980988 839591245 -542614395 658893179 -417618004 -546679245 -787237741 122501522 -868365245 260757304 -661881690 419562741 -687135558 349561029 -812164077 -122303555 354104843 248213360 -63967707 -580728464 -512922187 -645367325 871843526 -650794003 262215151 595443658 2148580 689662747 989970455 585426428 633872822 317356152 756265475 953676439 -489976766 -433490236 -327307289 -258502726 972812863 34960795 -580863196 -666588024 970888532 816489050 492784782 323726173 -738867648 -923409041 658278958 -317598543 -365826713 -575372192 206205034 436907307 -854529086 -439297706 -199846442 363506121 -306620108 256280252 2918503 59949058 -444048661 -114093138 -994896184 -54672322 -432304702 -978493314 944729430 -85949937 -63053615 936825822 43427066 -729568043 254805379 -100388849 -667829165 -485819140 -898760571 -617088923 -679402492 166602447 -895110781 -708259880 -711324243 944035508 532550688 -972037084 217212454 114981663 -634381429 345214537 508857894 726623038 -705924528 -718740125 83541459 -177135249 -666852658 759418773 -104487141 -415631580 811118046 613306205 -220010841 -370239984 -863341460 -737382310 -834276989 -41539949 239302304 -276244623 814594060 -37328266 872570037 614208707 379312145 399135449 -583801712 -312857892 -66076169 568599747 -326901943 -791923232 -933900104 -823117855 -369092720 -366864556 -349870442 -388994559 351368900 826294553 -481725755 596530638 -49137481 487743923 710205540 -407283359 -123844651 -433120214 343735465 -488621224 229490437 -404923256 657805043 997356926 -235407279 -855475209 287230098 -647588932 -35144206 215542561 -565081282 -747954502 104107489 848112247 190648460 -585919279 -882530822 -896201242 -479815606 23129771 804703934 -883605655 -254857444 35094108 -139573358 -614610293 49225030 -867305678 -342872002 467583940 835472136 -828105403 327409213 -264453752 19864595 -747511625 -298064382 454527926 -434045810 -23088376 138148136 61344454 -795453249 743745085 433971613 688787280 122901751 162978691 169078662 -687191556 -791845946 878710522 301493048 -478285238 137799810 269600107 -372379399 835463065 -436363240 -328506944 -317638810 -783127534 448257772 187857930 -992041416 -331206232 -108567009 795474050 -297687886 905586251 602038402 29517961 -984685269 -910582543 -387734282 -763172551 809080663 -831708871 672513502 -796155824 376538197 -849671517 -967415352 -863276635 -442456124 260563292 -951557555 115435581 -27562417 -689055003 -444969602 483170032 939480994 -443791812 239385517 -996435015 113241534 835914054 -998152704 309030940 854762752 -728709158 -859144790 -669314226 953619893 -566466558 -160553117 755841067 166075595 -793692601 -572027022 -867855987 -409365318 -650946587 -558991904 973553921 853056067 -147834314 540137751 -938684995 -353958136 703200568 983701332 509714181 -119461236 -297830157 717622057 851935642 780642751 842533121 -720036404 -236547377 -106434105 12354504 698245369 -625989440 -975636984 -123256844 925894231 483016770 541194667 130414903 82454905 -552427930 -828174570 -493670640 790272955 526628530 929166226 -182273895 -952674730 -435708341 -811958688 512463663 -659066741 427028599 -837624033 530170277 529335117 882835647 -345336396 -846452347 819706654 -819539707 -431134759 -731974172 -832156091 -29020967 -124137323 557791016 -931386081 -734327449 -55583191 -296451347 610788076 147333454 446955157 950255848 -819566260 -962527279 -502716422 802845000 -205048290 439899329 -111169261 35491357 633734481 -506061352 -45322832 424844284 446153958 878717736 113165969 376734365 850353615 -406584157 -652229189 -907403714 -573210717 -403216542 -789280497 -774570983 787761852 365869568 -186234341 -64208435 495191109 -385463875 -776774682 -578843506 -574455277 86334796 -393355964 129746447 -355244783 50183212 779365958 -196242271 449295563 -482724683 285641029 -937584766 -84921020 845052607 593811096 -494715914 -865759460 942682099 -245664024 788633200 841323321 -919087717 265232059 616914074 -514993425 514780746 332049999 -293998709 419619672 -460338489 -270422391 213951358 -219911065 -733869179 -141675874 769362011 -446590200 -333438459 139801122 47987104 -45829302 -122786160 -193863591 881261802 -739737822 -921601599 708768244 -535805583 -743822999 607778742 -754348636 505896314 10835714 -803054502 -973777074 -931137616 -127973610 128459218 -311053947 -838838707 657170047 -279453406 -184062351 178788459 -877222524 -480502957 368226458 747405233 -120345846 -74790895 -607447312 -363763832 342559431 -376324910 -850293759 121026140 -951486473 -286678069 464920188 -299983393 795209674 627980405 389819923 -740565671 -771349812 83968385 968271740 891188697 -97296015 -877349677 542672240 343380282 -741964228 97891150 -19882480 313905053 68918337 756805300 -880552975 -68475962 715684095 -717372376 -623082398 -234295364 -580300109 -794498714 -665898026 -534529636 803579348 -777464180 721612061 -777873557 -107149059 -588582248 -797871442 157414926 34535144 126149377 -132288586 -265708323 470106802 472634102 885350301 917597017 -971339537 615118969 -894949142 556560062 -990981428 -849587217 659256350 -103164539 37073589 877575601 317035704 -113515279 -302564901 -324601652 462929161 229512884 -871897683 -824021 -296659696 846601641 -662013287 -497432695 -759141374 -241468719 -233367935 217537604 373766994 -937006831 585228862 -561477872 179167794 446866410 -248575485 531527713 153306001 -445583793 32155558 360932361 -239005146 960237524 108896660 -380870419 -507077609 411061530 75056491 -405510307 668104436 215325992 538885337 -680418514 490936559 129135600 -34825016 -570561793 395778526 735091851 599309143 740529065 -587454878 -806840052 623622311 744039740 -383660085 209166980 318325369 840181848 -253933775 183545506 -151720894 -971704443 521208205 709145536 6640832 369989815 755816024 -354900479 -543958318 -922929453 -696011451 -705869065 -812016085 -235478031 -607250599 618102557 -961037463 846256430 -882259077 -422767546 -210683738 -298147838 155688671 101651155 -785399650 660591555 152186275 339603018 -972646705 -79479225 -737663219 -935599803 494425776 -606301534 199095183 -236606457 -676312443 -295563643 523502136 256687241 656670994 -746287770 -737374046 -532948002 583781843 -780035716 75764118 -983554545 257337307 466013890 -686866991 720331 428133690 316795344 -824328865 607671016 -796416598 -462542698 207166134 -122835432 -118385928 -830251517 12228584 804404301 -997280224 -954868837 31751891 781911792 201435443 -565076932 -589048787 -378610697 -831803842 758900241 909979574 -752029211 -780821221 346226414 -7699371 552107271 373405773 -873228227 -729701600 -452797857 -171422563 598514090 155965083 -887747175 -430757564 288887311 652979472 -234977519 128957319 -991425704 -813566201 743701582 -43009888 72181243 -360079591 -272442491 402428830 -529583936 -729264753 -859613995 506059669 -218513239 -894414694 100436937 -835520119 -721163209 -103349972 222273629 -810944201 962980470 -684318269 253108710 641901368 161022347 -722263346 -596373222 -768796824 -207713468 772502179 -936907110 -762293616 583756729 289841141 -600950039 -13615479 -815545817 -396721694 -916118191 -340975598 68110849 -774585915 167420649 -299201977 -679447855 -866209782 738724304 -328469848 -214090378 767024480 -282535600 211988279 229744256 -79327901 517686362 291666545 452795020 480558997 751453442 -785055921 -805912593 483556441 391181558 101938292 -931895611 -228857332 -194275902 -991759155 156656554 111528281 -793469667 128255301 -682446184 -767936445 -485091182 -891098267 768353332 -762934003 -786770944 901975198 -794635833 -760892458 -828711529 26101627 -535778035 962505876 -999282201 927179364 497066392 460730460 -336417346 244655089 -699543518 703093268 -973453395 465162809 -903660623 249865948 457657651 -648319641 122323359 471822305 -799863190 -169986460 356988745 906742601 -568878419 132427980 -207054717 -181450190 302443420 269224758 -590337459 -938492266 166983234 252182075 72613517 -24270042 173502315 -886345015 272529610 480146553 -675913704 -321234446 -421992641 930298044 172383536 -548783955 -906734205 -816810955 671771862 309769262 -772061392 259821787 -70441147 -768076847 130002427 -789859212 -684722084 -800503868 678717116 480591049 -802827839 -149471676 757008290 557271310 -184423277 -70276441 -670022951 814387490 -577291626 -600054749 -450149027 -724355725 967380807 -433258447 687780818 -110683902 -235595985 68654013 920870988 784208096 9846615 81691989 183154847 62437097 374280083 251072626 -360754546 -535469209 -749856081 -623051443 -952977566 -986219651 251395177 -430077802 7529724 453748679 801088125 -122574015 444467178 -747401343 520278240 735406168 270116112 -998774070 510174824 -766898483 -938282156 810796183 -280331927 -397621340 750012115 178903329 -655562173 -607228644 -857719577 -599842863 -360911608 -154994326 144751471 323469412 682921159 156766682 -828523023 -589187408 -725777894 645103255 41109613 -97199324 -219325579 324703743 -796762612 -668321293 -714125502 -541747459 -85187945 -496574562 63452578 -427112881 -550322749 -988719520 608685477 248115212 -429553197 314146627 955226877 -350843373 865549503 947099255 -28397347 -248358814 -749986904 -112133816 608579910 -308683541 288219233 654597721 400547126 -946626453 922854668 -138665273 -896447830 994332785 -81504272 762718278 -71421578 -92781333 -508963776 -227584656 -197491352 -629060995 -994659161 -541182771 -825634613 942113748 -905675529 256026332 -99240766 -429555047 678960651 -84939509 -182790505 -78185063 -199817050 -606542993 203342623 682330605 -404483083 521867787 951498396 -794505855 -84223075 128197082 -170519540 687050817 -260389401 -849435667 -183417814 -740948512 627238440 -557772044 586859933 -965938595 -616450661 639272309 948933719 107065065 -117706028 -707623249 656577642 -789782244 382612986 133995461 -235831160 202422676 457089786 549106737 -500834953 700280314 -764300440 -810359972 656027288 550126110 -332776747 56892230 361046102 570805213 62630725 634403163 -27662490 357753670 -149095972 356959214 -227150779 187089271 -33250001 272091528 94024037 -997620493 -572871336 -908743846 80231502 -413787891 335684332 58775459 -459901335 -982359458 -943078464 -386895829 -625280835 -421733123 -900849 896705925 159865020 -322943044 155700766 211631197 -632622406 545135148 -513650996 -454374288 477921162 -559969908 -705832032 -39342550 -182625378 717486367 610576823 239683861 530239793 -801716953 -935237840 -706744450 348840906 882451956 -426476882 993757790 451977859 803221855 -344618010 -148942662 685279014 703090043 694379687 11685728 699905959 -697049773 572336574 -914886455 50950900 651556850 -673668148 -454949618 684389564 785759342 -380443419 -457572212 18230239 -950939195 945814311 419966569 604928602 -215434425 498809836 848370818 860610953 995363226 -906406628 -103195311 -684018706 -441594822 356055324 -998736750 -716209737 -531877863 828739179 -605334878 53315655 607946108 -791354226 841203588 -894562889 854553190 -370994715 -606097950 82793588 -448171296 -434985936 -326402462 -865140187 -406032127 -570961228 -538473430 -595243513 553363790 242680136 815237859 205474202 -289640581 951240181 -485295221 -382148579 -782026289 68888040 962456508 -359319832 422408966 177202507 -391996856 972475141 198954761 776921564 574825846 -924187175 152988641 358073994 -36895750 870681756 -216518591 842623102 -353457810 -24481380 434500081 -857039114 -331659073 -689199299 391890623 339696568 -788210859 179795153 -586473745 -855715057 578859977 -878149904 -979925218 976960974 -526414384 251397772 829730751 698161569 -842054567 -582912471 -385062539 -657980652 -793186459 692270166 -751592923 -453585426 -265488786 -238537720 -186789865 -806600334 -855111062 -586858720 778157385 -942698157 621647752 -271882449 267477841 52840722 959893770 -963742019 -275587470 -981598607 -742332216 546909681 -590248242 497052016 742898680 -276781755 -893157718 965189391 -875321303 793565309 -631740457 -32206598 -270187024 -520997920 -951552125 350243335 868204112 -950271655 574664062 38068807 -114139149 -336629076 -849888240 -492993845 -959268571 70267321 628699483 -713019448 -528945514 746541517 -60805432 -263717801 276201824 -727171798 -878810793 -383184864 770244643 -244181163 -97503306 680488886 303118926 123063434 -712770227 811396136 -836467776 724423474 215553866 -563861580 -318266523 -894031718 -883707999 794435563 -628774617 184216701 852709950 -215344652 781432670 279665396 137792807 -930747318 -213936118 -853512953 373608181 -90782736 4830069 -287136232 -673026435 855828086 -53891287 -669342334 -770578548 259022585 -442474001 -613820729 176100062 -997038784 807577046 -775400743 79441728 -27140569 935833639 -995875046 -659782369 -130159912 -160948919 -651692703 705714273 -706484228 -840089251 -988515680 505881856 983821028 -451633572 -821588588 724858443 -558296696 -625949643 -956551318 466447896 -948706213 -653448109 -126147122 -948370045 -283552498 838218258 -874002654 -900276681 -337818514 -882033455 -606100325 270090820 29476454 -620813179 171432397 636747969 -278050304 821339947 249653827 -829739195 747120891 -73445109 -970891730 125828111 -947613918 -684788796 -314881002 988706989 -409065281 -585442175 -751760005 -97823303 -3983125 -821164283 -869359783 -957814399 226362147 -391469641 -650880971 -681924822 -598022902 -862985722 596328408 217356907 -355924218 514004959 -945022185 -127729580 531032688 -331900662 -223445784 -122703506 604466236 -996989209 130065743 -864685890 -794367910 -77953522 504847275 470692165 -367572251 -541336068 -11129803 -972144346 -304023214 534246713 932450956 -41993224 139066351 999851549 -515940573 -717884776 798400127 384112869 -315521513 -56140998 793783407 -835667060 -345517903 -662058981 569460588 -976859608 -919146890 -584287514 728302314 -317748300 -186758926 316786152 -167263003 672259228 874534768 737814160 -658415814 869730942 -862776913 871677948 -577534343 303157650 873939372 504659851 -695041524 -885372579 296198531 426876880 762125662 743425781 -195323670 -988230159 423152166 -419808840 465796470 -381506264 -413331344 451491322 399982814 214238975 875391210 -190182350 -760372864 704137971 -469486244 -907694350 497580778 -550001687 418070327 570974402 -786730097 -82962245 44304619 45221941 -80160246 806235055 -893709318 346971098 589621302 475817791 -921893276 -215144727 -96397511 -977907550 283324022 617991943 -711423328 579697738 -195989329 58519393 280066775 -779155178 365521227 756622308 140630268 -350702406 -749556252 409244557 -936434861 -232276111 833464203 -120360544 273099086 546589841 -192775606 -341004348 -630269766 876250891 574172104 -61551647 387481805 380937525 77057710 -798027662 -451764730 63928270 -480898598 -342143204 57911749 -401084533 136151726 -309854395 -943285149 -423920799 -948683535 -598627085 443953948 -885142676 -988902974 284843511 -926692482 311443985 -971434459 -890423845 -975414666 -428859526 553173572 509424579 -251873912 -275618821 -945798352 -110275820 26606046 -785594404 505109875 -972588138 894832968 -88961771 191088418 -746120064 -487797685 -420093754 -286441812 -388146933 89507162 895463985 190789714 520822554 -485326771 -818998065 -397608052 243899136 95830384 598103390 -125379746 561749708 342577736 992700513 141972426 -229114791 -72573737 -920025313 -161775017 636828633 886915221 704935172 873472930 -559204097 312559655 -267845031 -60569641 848624466 -155897739 -619908977 -398113412 -899510880 404492383 -70431929 731866188 334234831 218050503 -888139154 903962330 23996129 -325083034 -49602749 573324288 142494520 174861030 -846201040 569109744 -531518145 -798620594 -135758035 734946442 654851747 888266487 811944286 -288938656 781085147 725466942 450842757 -741728009 850332423 -69106970 -995179911 -836223942 -769978483 -39719625 -27277902 658047445 -389440617 -509342971 172938727 179751195 -433980489 -521436168 -246149104 526435731 577998228 -773717046 -515265689 -182814957 -462944358 120136294 374028658 -359373846 -461433609 901110910 -347364850 832463802 -600976173 418470082 629025453 -8243510 -84398710 356119207 38060238 125372295 813125328 19509290 -475180117 -837994180 67355571 -726692123 -727881529 13241777 391544381 -604746667 -397630546 810429430 -465751949 262466543 641675037 -301242758 -302144165 724580357 -602896940 -997578962 541419339 538557324 -839535504 -234137022 -853015240 823249601 774998766 -455517154 -893743422 -750135665 279341149 509644839 477086994 382019605 625195059 958783093 481060980 272712750 -477088470 952283700 794855486 679352669 589916406 124481942 -961154518 -42907735 230412334 -928079518 3673775 -487560688 -544676899 -587445900 -866273612 668967307 -606070064 1135876 549826124 -753434492 -245001410 775450105 -793092725 -113218534 335908598 238536573 333824411 966844945 -469723877 359763632 265767691 191130535 -983343042 619802403 -449735538 999564344 975519322 318700963 267775041 -516460800 -485877855 245775149 -104532826 -851092591 -36025129 -149461053 505409124 -142639859 -942290633 -439664057 -758388743 -834200452 168512665 726323198 -308261174 -937302188 -706680137 -823441694 -922175006 -918109311 861284944 -925828969 -886093058 602689088 -696572822 236791966 -453503284 -888410813 -697617210 -622604787 -886178689 933120470 258229441 123601587 -787318681 -824924953 500283954 174731999 -636211414 -102160661 -343438248 -929714025 -706691026 -560713111 -577648519 -401845897 760815351 -991200218 299869485 -181360128 -802559030 -855624668 592409956 132932904 190581193 705437936 419722613 -233600298 -94513546 -671146527 780403652 -845904347 -92259012 360854650 -793727647 651597785 -380956060 640403662 -5005149 617040382 -384138927 159148981 860885115 -264202685 -814164260 -244628218 -335232243 -782733709 -183159932 -341026011 464868810 677768856 862350636 -561177454 877509655 695844258 948593877 625527239 686888176 -519204145 -9174110 -928356888 142814763 -312361020 568332225 -678066620 -342967178 -179256445 475085552 713774744 -519232317 -63809774 -459209708 763508084 -879159871 -375200650 121544454 -828106030 139350570 -798895519 -732583805 -143721540 67405604 509465719 -805637726 677840353 113969609 -414010607 -109246981 -101146783 498784879 31522885 -984176453 -3601394 -182938958 523485112 769714337 277102886 602950586 -585488227 531597492 484089176 -713853689 -795237970 -904121311 -526886840 -341530855 -650145982 -836717308 -89377293 -722926247 360512802 -376514897 -163606616 -834142977 -796864736 -136523146 -282299089 -769081304 571988593 -166168740 872285717 -319954708 983272043 -828687569 78896313 981527537 -575146336 -548654602 -769194729 281436626 775803590 180868422 24095249 -501309537 -252705788 -769034497 -652965921 -734529669 -976070036 494182737 -852008890 -922054694 -929324000 809222987 -736874570 -749096497 766388802 -383584434 -984211081 -671864578 -259938210 323403811 -866848018 632984962 828875412 -942144974 -223786277 -242149897 -217030014 -491213724 -514604005 986614609 -781627098 -469964037 -320159242 31674207 323108367 512417911 -110601042 -823579063 819516149 -930995576 -546904290 -424713218 -66421351 750858925 495625199 462862107 10592559 -761791876 -345059807 965427702 -449148277 620771751 -69537136 123382644 -162542518 676774251 -970507357 -223091249 919853736 -274288141 -197866465 136849272 -640935570 -66174856 -800922266 -523135476 444313906 -83792437 639341854 782312508 638315173 5849290 99797145 141993138 803219536 900191405 86457124 204242611 -515613475 345438000 -285035414 -290352901 -964435338 520230351 781783160 -887072988 -441391415 -846474685 698986923 -501397748 643041813 364992744 -954092937 309961679 -705701406 -25451499 828164513 -576368259 -738816374 -737099464 -47935728 706372697 -957800176 483713017 -618647292 576208394 -775610801 37313975 -901593300 -236172831 -549637537 969747032 659279980 991100449 -589204919 828893388 350178434 -888985987 896021156 -346750836 -391266716 649235720 -43867923 -226879385 449489109 474994072 -622203292 -255110887 -628806322 -864786485 -610834967 -118936534 973945837 664335558 -924306168 421214079 170277564 395799554 -605397345 -999927338 -755766501 -211375989 -297470535 777399 773122048 -910816041 -971095709 -140033592 573929628 740277953 87983862 63841353 328224094 73874623 -33783722 -719875664 -680486056 -388433282 -422436006 -588598520 -71071787 -723857444 847643664 -97967232 -483211520 -516911425 -680923373 299185906 -248396556 748339158 147377796 464536191 -860787387 388293544 786741940 -911863445 -973837659 692168142 522284446 546204830 -597204848 -122067450 621031187 -556504645 834977707 973848785 102626364 781416301 79936728 -266277238 670468238 -462699237 -890805226 -553107610 -736362387 -550041780 233840804 -961740967 -864492023 -257021371 917252064 -920209018 -704124443 -246964097 -285533427 67169049 -656571051 -449946716 51908188 255665852 328435248 -366882611 821540170 -617675594 -743435416 227483931 267003427 -98336435 -841001039 -795834770 -134706023 6004149 -321862620 -792333932 74515794 -644396068 293545896 221480176 983745397 727782052 -411412817 -574714758 -53350487 -533664816 138833991 -285509065 624863169 -210629285 -14169975 -729722520 -815899166 -465441851 340122885 108159793 885472944 -722043778 -804674284 -108187069 332953600 -741862237 -866609781 -688347516 -352231648 17709787 321140481 -245062646 -354687135 -904425446 -730045878 -692873734 741843974 388894723 706865329 -962466310 -524630315 542718212 -706878729 528513673 432955727 622868108 287325520 252627546 -889728480 -717050730 -333209626 752221723 652204327 692864645 699056146 -422109482 -799624567 -961328506 536444838 530775635 359448674 232573894 -498852505 122543444 886841938 827156386 464714829 -280965828 -160326872 318019440 35882119 229460453 950210016 -981353933 -244059045 826552730 -345320403 426672171 -18051897 -923502600 -746076094 730874592 675876558 105272578 158328028 832807112 -908375700 -873483637 -389494673 -781092381 -696026223 -37795226 865278106 559365540 -141811427 -598269101 394099877 299200951 508100707 -464939095 -778994272 737268278 -24189777 174191174 415715555 790998858 -12619312 737321376 -809774018 439849609 -687431828 120559735 -563797159 -309339576 863110704 339076925 -986864018 296998718 -123746267 -214047398 -576366301 -207993856 302232071 656580053 -655024095 -451805168 96394663 -495306262 91996579 -905788894 -422013213 228613487 -212193157 -621337063 -30165774 -454097582 -945897655 204119426 -872355605 298218791 -724480825 962340554 -875565126 -778862964 -473431501 171250052 888014984 394714892 -563020928 -356581028 896082369 -323885278 -4870732 720939798 507926240 -498985698 909190826 -770365946 749439198 13877407 -863587071 -395611728 -21363333 589878543 -156675297 221626350 -205518715 206689401 -746566893 -705475741 -748805770 -324874134 -578598666 697706827 608388160 738092285 965218201 797539923 346385915 -936050760 281299550 207161298 628721194 -465709019 -558546970 684223475 -89567497 -358791661 968841766 -361797471 495363809 -505096160 23730298 813350307 754183554 -413861499 454661139 -562470095 -482597207 -294554615 572976330 -662728012 600167849 -487956119 743116862 -25366600 169259922 826974293 -421212585 424883495 -818725536 875955553 -730777532 -900994449 -105203581 -686633945 291104892 -466628869 526504024 -208934006 668362700 291548495 824046278 228384835 -368879237 946449615 973645468 454923490 -112401463 378629780 -12966635 -605050239 -358129860 -522171708 -272120425 -726677271 342942634 -928331339 833043365 779117879 -491117079 -519967411 543051919 -110046103 410255718 -76635655 -911478146 -615672699 -24025422 557059958 519891354 -865956231 -873432651 694654556 -994775188 -971827340 249652279 254605569 -448250078 -974792635 -22286122 -357549389 877809419 254544383 -586361023 886524131 -934852953 -185380654 456666580 604367774 -226735043 841521866 -895393312 -163440242 -538078251 -878104626 -950788143 -832066913 187796770 -233493725 -39709340 -788933896 230750325 -639880045 765393739 951305743 390490365 -900807695 549952037 -134512672 998189361 -144078516 -46455227 -845004293 666454152 816447187 -896081805 676732835 -751462281 348407123 700577501 315768538 -344805153 -961750779 740893396 -385713753 -694729442 341681434 149863867 363932737 271711877 649944835 -699412613 -901412700 129819266 -619157443 -179273195 -13284617 706290811 -813860283 305520750 -885363728 -919932849 539158197 983430031 546557200 -352502801 -875911588 177484417 912257261 196428368 -653949625 -923383762 -400451301 -836947444 -895487318 -945427212 592053933 -96065134 693649571 -843362811 -655665351 237937456 -998021476 -331115385 208758958 -456301 166587150 -888888190 -647621395 -58345821 936298644 -257763885 -290151113 -494649719 230877591 863636227 64471056 -819759528 -663015839 406150884 540136062 985433367 -400415940 636164414 4869476 694735276 -162923801 -703150511 -946373667 632777065 -59916750 501684528 615098957 686381653 434945130 -414294121 -399624701 -720396372 629649944 -796010716 868729059 -144997062 280639106 -49843782 -747455898 -978284618 8942563 -820598629 953436275 -424329194 617963334 791469452 924402677 865276503 161761082 377756799 759293369 -15516596 366205313 -129792289 -614049203 -46590775 459410594 -218487849 -656070401 942767818 85156007 301953679 -965551189 224896947 -847701274 -267672768 -143570544 -324401668 112715349 -838605398 226061111 45012532 -129339633 690349318 -409819012 -667037252 717105257 -632516116 -52558017 636725906 -611789906 -619217703 354300789 271604457 947521495 777302624 -849884108 -722391079 181454796 880384801 511999830 -977826396 -693391376 -863435537 587728544 552233893 324779449 -949320522 -863648385 76425593 666205721 -839320263 -310027597 -594236241 209373183 593619022 -437277487 -311262382 282747157 762265310 -306629039 -140890713 909809061 -653696998 -46959319 744610403 -995891369 52428276 423684541 -704026373 598734861 -726056016 987278866 -380406374 489907408 93874319 -209185933 -972321249 778785286 662147063 -4207797 -461073873 -119084084 428342028 586747481 375770160 266497226 577193614 -561767438 93698287 -179286257 -200877788 580137720 499243195 413586232 727098294 -877158639 -841193488 517177441 -458255984 -988998400 180383751 413033079 -893402018 -299029611 -530420377 -623177741 744764904 -813966903 356908740 247930517 135848615 671560789 -245728453 -696744154 -316392828 -478810971 -260738073 910655755 171115191 -51154850 588287026 872741762 490815247 226480803 -627596297 307792886 961561412 292281961 -760578350 607478046 -591768325 -372480851 550572738 -630073203 -61820472 568760306 -405052339 297645097 -531534498 -532940555 496371925 -285637221 265019526 76602599 914025967 -822726998 -182641114 42701833 539426988 -347574681 -375206653 -219655800 -955915939 239380524 -583095183 -499641190 -632010777 172270058 301207731 722625259 314875320 770074734 673902276 -313855839 -940069554 -582588900 38275725 279051660 -194380795 -375434569 -852330278 -907393737 346399445 390893975 383275395 890386345 158247194 571850735 238186923 -77476865 116365748 -34363536 141329886 -873364415 801210305 -712280847 -924977616 -236283662 -695531992 168745108 367532688 162611622 356000809 -193627379 -807406745 769498711 792661127 216509838 -125272629 -508771028 684970907 -911757756 866212634 -195102290 188541347 -231355750 -983192939 638441409 279881136 -716400829 -595363887 522541290 430629366 -259004715 76160150 -746999982 244331444 285803155 768815395 -961324133 -581304875 -999213469 -817713845 449314514 15579703 -583956150 412255646 904475556 -969730814 -926359263 -867766517 364450884 -398723657 758024403 107674474 264630320 -442946907 -675707281 -910354072 -158034737 139704336 -336310129 -743116441 -158625517 -969329743 576025371 577092447 -910417872 615930385 -215368558 450066104 -76087037 -847547891 -832331932 818253108 930811342 -65997303 -51433632 -531559712 -975559477 -567220578 907132249 -732664657 159443962 -207672941 -716252695 881231856 9886876 -887930458 -733010910 -153276517 400253135 407973628 -315605310 -450130916 247720606 826404687 -357961783 -91004688 -373737805 -947504659 654450789 448409953 587452519 -660541960 98114321 -554951122 551409303 -299951970 -29648057 86584440 -951660203 850477726 951497234 -120767432 -848761992 -133795000 -678744774 -574254974 -584424420 -986672283 982799979 993773731 -875509469 837627140 -152435599 -62974902 -422993655 930011871 -210057682 822471990 380958873 -128260498 444789607 752013476 973124261 -379009728 -338897503 -52567859 260105619 382138738 337010625 -491053165 378676437 741816223 478718595 -432187110 908691886 886026278 -668887042 483107247 469644880 -758531745 -675599292 -582357792 -165990115 974289854 672943797 -932259101 722912522 248121686 -124281291 -210497324 -714847351 732464591 -923596569 -463117291 -771506318 -891883338 -492764462 -155247161 -328046967 -828869427 -6499103 -245653937 -589130855 293321517 954811538 19305255 -334994055 -216959136 -417926487 -610384358 20485437 -833628800 931168243 -351637867 296274400 51160115 -678375446 -662605986 523631212 -541967381 -698822936 551068603 303465128 285495896 717189022 -478391813 814992991 757931261 -681777176 434454255 -748629524 -988272320 772421301 -419582899 -198206445 -304418343 914762956 -988629462 830290101 29236061 328075876 945786583 984743125 117915628 95188539 363198129 -790386417 -510756478 181757614 -776605295 410234178 149008122 143198674 -815254187 -202902614 155688650 -120701188 574089226 940441478 -608557092 478368833 -708882796 -596687217 186308090 -988008565 738722529 -20993177 -808023698 364162489 481448640 79670289 -123827946 -993030792 -303321626 -753981103 -961463435 -465905529 -267901584 -679984001 -685131430 -401392132 -926445795 554445762 106917349 922239752 -121360468 -823294522 -918059742 742757813 397925058 74475615 -164186180 -981914709 656730591 -204704944 -551891245 -989554313 440093806 873868846 -761001926 -1287397 -414579414 -505753879 -172380931 -164212809 -552150808 997307267 619020799 507845551 382806599 624505705 -800009345 117838544 846873453 482570301 -862162254 -91329743 363385103 -206755825 430872764 -649612974 -805223568 -696774572 91001456 -843919942 -792204059 -178634787 733743955 -606244828 -761333590 -286323707 290750306 518458111 -387455905 184292689 -384334348 322807286 -17484687 939007807 -793646167 274540291 -672524342 370290265 -169025647 -124253443 -457026919 -919981391 452161255 795478344 892664205 904497800 -387608615 -804737717 969306747 -26924352 -373333251 -375390090 575560968 322006288 -822823496 -516437093 613731601 558607846 977264916 858419548 -228881377 907056818 889770210 -919784845 -572792270 813766719 -16574446 -256375302 108882733 -20328074 137847051 -281060139 751833201 668345500 -47098664 582268695 -956320560 586552578 -345772431 -982353337 -533371191 157699899 -681130473 977160734 295424038 314149639 -121395131 -954056864 382361980 -639720461 616498177 -720698779 -144499586 -18262354 296893130 -871891000 -715325243 248775724 -723584500 -565452287 941847005 -665215547 971558202 3434364 763741100 -369166073 468438192 810133956 -258574373 -654201319 904530947 -543448452 905958547 97192765 -918815222 -97995722 503880622 -499105555 -644689977 -708355955 -991357064 -214796779 -760101336 544121693 837276171 -255478908 797255233 -862683116 229353158 393822325 330900407 961564424 565377150 -886146653 -324929991 346620874 644961769 -942032887 -634154121 -556871327 -296537715 -386590905 85120431 -775487375 70227126 885863059 -991100539 -918133614 60300289 -13140686 -907063077 485107552 -182206756 17717744 -584033128 -733363778 -827358785 499706147 -621612465 349175979 -176081585 -356924777 242499042 840339236 -916579538 -859112413 -223612505 -180844608 -938516192 -633365778 -923737677 -806894685 822440705 590544104 -419938496 436456598 63837970 729479459 -156614527 495701850 912080557 579573001 348796646 -588317169 720638148 37420248 370351957 212860052 -742761889 360843829 455460056 682693861 -871639319 -15162067 -287367768 -148430331 385423922 530497780 -53903748 739421617 -561534927 610503598 -718829444 91650404 -131966104 -317941447 638767230 737238017 606959144 -94320045 364217452 -607737017 52557347 -7298272 -349706022 254179908 -366173380 -385107485 -768536067 5472807 -716977898 -775468603 119856465 -870649017 -663798080 -314425861 -994412641 -494536666 -5885492 123986919 -99690667 889338339 -878651798 -730657362 197523554 -576897146 -202077987 -632303553 588903998 -117586012 -506204899 -875250584 879073001 25058707 -87589103 -872536637 -417136707 -607461027 -622072969 -448613728 888268024 -865683433 -167311737 -559014863 719878465 -835841780 601163350 666150311 208801413 558022551 91377153 829008683 -624863130 -454044037 -163871324 631659610 -23761535 766976395 513863349 846089942 -388442260 287529906 -752653654 899190483 -270018527 594713685 842081331 530008286 406191793 921852289 542498272 134895248 258805095 -779254107 -866910401 317470855 632798373 634082190 916463917 803326696 -516389855 233860236 606035441 974859890 485775394 499855915 -412474396 -262427737 485273482 104458446 111213241 804962576 828560317 635808135 750361594 937101449 248799251 -784634009 -210054875 645666004 -643088431 71976224 -938837238 -669450058 731306181 7780954 -532059417 -508771517 -537426829 712767125 -328460181 -368108099 -396129727 -107936067 625645178 785344786 -463985846 -306053727 -96313518 532305016 575664029 645414605 -1684902 -964445388 954182213 -203203325 741404555 827645724 -704399679 -866578370 -290827886 335162305 126706663 805116121 -340322279 -672308185 -969269706 374198468 910620097 794276978 -931710007 951950371 706362189 -307823005 -443127963 -698887875 312843511 -86676122 -850225972 -841282645 -1930358 -603152610 713551012 265661278 620688930 76215900 -821241044 -314872003 192731614 -962540112 979106030 70529617 -630592458 978539242 -893933762 -904614087 -832325002 -498323469 381602718 348885236 -139016206 903521170 -969279378 666043833 584147878 -777297098 399894492 226993888 -593070641 -929410617 149539265 789190363 -599144377 230107738 -736964962 273760329 712333600 -140919303 416732597 143549114 -706651944 -346117257 791763920 -353835943 -383584819 -905850605 617314098 -634910728 565443543 -449893129 -467507592 -54996744 872541127 10253123 552910190 326486502 602469729 691494638 -51737797 494414811 867114856 -93932042 -970442966 -848383360 166160099 684294445 -268620864 -887508838 -589912998 -272564379 313989218 655516862 235864498 196567862 -545753446 587583092 297686406 -772168549 -659830652 -708643688 233030274 -770102762 812928293 -388408101 650269004 -502439390 903673897 -565068256 636400209 -540852800 299149412 -800331715 -910301334 -820727251 -769788803 -308947599 242653685 -335601757 551576208 -257221212 -192031488 595609547 -956638089 364696807 -918779304 334430291 -642653648 -430969741 568900979 -861674125 -439430528 -927678626 -799686106 997219099 -346774879 260191254 -845964239 -931615971 674569254 -245161626 296280860 890223563 -22148199 -554829960 -370713651 -522087188 218125629 -813399981 691129079 547527088 126353005 -563557080 -384599408 -143321959 876866970 920480439 904770569 779483415 -419148677 -29558646 -940857449 216319205 -163245138 -66477987 488716319 760727073 -559619453 -619997605 848626857 -967575748 -28183564 684130078 583876386 -349188509 517371942 957674537 -362450830 -59893587 -572431405 -384912691 909448577 -150363748 686503981 75264421 -206347279 -973727588 -277048633 574322771 383040111 -323806987 356469020 -234233281 -929783026 548492211 -589060716 -615229346 764230048 377370185 698582306 359422662 -848001918 -597347105 624911606 -93392506 561385045 -884307711 448617911 23460525 571308237 444833679 24311277 -99060755 42603137 -456362017 982783334 -821590405 97893475 -434332995 343230119 -718548208 869586439 -785016939 -757250130 -393980602 -533163118 857411110 -785125753 -709516471 283727660 508888789 -52992675 -522003760 -553524347 375921093 671785764 -723536943 -450214018 -801665038 39621940 732258836 -29317623 -19664974 -148362404 974387695 242111480 -390768282 729649924 597889843 183172196 61923874 236781118 -832937809 901822304 837791563 611834952 -711860106 -608431974 464339364 -751581094 593337294 -904255230 127954149 -990907588 -625257309 851637655 245098335 -800584613 15159492 -140391309 -412733859 43627704 19717391 -169369088 -915492124 -146739987 -589508588 -308282708 859717880 -686347859 -253892366 902137538 -35514045 676353524 -124684963 -886483237 385327060 698527951 753902936 393275269 217481681 -725506315 186457169 151336631 -202238047 815054935 227952079 -270046752 114695036 -296637211 -451975352 -763927660 888159797 165190816 -923666377 550019531 -156593463 159011007 913308602 -823735284 -619544876 -377409505 46915479 -804437852 897450491 828762111 -387743279 -18248882 -601160630 278569709 -775169566 332576489 98947544 438154563 -237347152 170913450 -35219652 -280492177 733438260 970853692 124267332 -991796832 648149283 -282132567 -388693966 -633807324 343160385 323634337 799508532 760389995 621796339 -980683952 -283215071 361957543 -290684390 -236676267 -795025416 -851872095 -142518755 -949450802 -731233192 97157477 -957042937 80889300 334587597 808997189 -237915148 -833563300 947127385 794734257 -190790714 259236302 510728748 -190344829 -129591454 611700287 -939250694 -200981143 291132722 -864185413 186046350 -910564318 436962104 -668243878 825235 -246885986 -867120972 -648281230 -898662610 69922767 -984491930 -950737030 -897192795 -128651813 51555991 -229103083 -258717901 -843575947 46161320 25414801 -604440504 -84681462 -823942200 -558958597 -750795409 986078435 823244482 -978128512 -751947406 -741115988 240438963 -46430230 391307647 143759210 590169120 -83263534 -629950212 -766893624 -544167083 111311503 686988094 439153950 -408471744 -883538933 -758039219 -607705865 -481998182 -581891996 -997758281 -864395751 647008873 -615992974 -696561468 -48168183 -640982602 -175454165 560304731 564937872 450821905 3909925 -647192031 749397363 -766494820 425594252 -400702497 -880687443 -529122416 205652430 -469080308 -3153580 794516647 -726152477 -416930684 512320386 589824770 994156383 -918578161 483736383 248531507 -119039151 9360360 -751479649 -594448396 270437299 -449360848 -918150199 295616120 -787230144 133205179 190662203 312753444 774401990 -897632896 -830036421 163051561 -490979241 776584433 -817251497 -470867186 -813924127 120327108 -764258794 -132908471 -944878457 -457219322 -270801965 920703845 -324392202 -730012674 -719186976 -223488986 203357253 -521716639 -956219747 -170834833 966806608 -133257108 266649464 -927403721 398871858 -974912030 -40888676 -53775022 -367552909 -373148952 -614301916 378292391 -515774504 -568022929 280604837 273219104 -608898559 -769539870 -363507411 -676574093 603102942 727713119 -752306812 151282140 -153082960 -575221658 -830765612 603743799 -848102965 -460405139 -245057881 -621411720 -272731201 231728022 593937083 108200226 -62177666 714005983 -749275958 -33791042 -878108854 -189294031 172027358 -883738403 -41079843 -752418586 -950427266 292486819 -722420375 -266777140 751967842 147384166 -211043455 547034176 493645185 -113183100 -636650234 114843986 422452402 -66661455 -158100497 376916588 964486672 386555258 42505036 -417311419 754482190 -481766002 -51984298 -156443729 752336131 844693154 612199166 346170238 -110303981 -899756650 621798087 -981750644 -380536424 -930200742 -785866924 373172328 696050381 881138022 -967442956 779076950 166268669 -136895050 661337661 685572859 -974197174 -776558985 472771151 660382909 850444687 444934772 148441320 159026668 142963373 455623831 -679342139 -699495792 -579046153 -733336915 373862241 864004361 35196771 813344377 385135307 739518536 -903694082 693704485 795787780 -356627406 -735222486 708864597 -249944056 501770356 255563325 623865947 -347104290 -763763719 -94078622 486518017 811585643 -792957341 -795553138 385534635 -888419193 865354762 -167498361 -929426783 780702690 -682659529 -870157122 -622836910 -121210175 -700074087 -803412330 -917785851 -903045798 303605402 561115100 719568024 290746241 569065083 -970563912 721346012 -569282592 -478380029 -774921050 -26399783 -693301781 833780712 935754651 -90539100 -771787167 -498677131 -897160397 -554328181 337394723 -987043827 5787486 -848266557 927722516 192954572 -342859579 929912198 -456716814 -866157075 -89131449 126134750 791175560 -165329952 -537398824 -714373565 -619262569 -336264380 -942510894 -666949138 801015413 668322305 -942663036 -147232222 -982590768 -724609913 -784086204 -960281252 -144914515 -858965366 530418446 -373710108 -444545712 -149181537 565039265 -437800593 160579202 335862410 -644667829 -405992036 -354525290 666939122 -334077400 -624998760 -97806653 -294846014 -593439433 -136676398 866609182 990851199 -524902648 -677608731 -495353769 175128336 259088033 -2999307 -909540468 -879747563 -775750416 905944210 -830076807 -747105558 -120204613 -777303558 462953438 632420809 -790722703 92807850 189657128 -520081830 -6547459 -501689750 -455754646 173947864 911793134 436973887 279863324 204061865 574675526 449154537 52566649 743972042 -885566088 -950301238 -431415978 -275863913 -225269482 339037694 242063505 -814253518 631751992 -957575798 -417485412 111646927 -530891807 -150475238 832046880 500578494 554851309 242796178 -695191494 -739533032 -794991860 -338770098 -490077667 228943325 -457209234 -296094584 198689421 694156812 -692098768 -649715660 474300447 136679031 -550114816 -881847091 -42057309 -746499692 -27956086 741611942 702171113 524035449 675993163 -449238788 882937337 219486676 186055773 502540797 954130537 34284 -996511111 264544386 -366601930 -770044845 163026559 -525683147 -722702017 -494905901 -394605229 700495681 857291417 -850613474 838489465 -680850401 -246601059 489460701 763075552 -856640389 884523991 -500918730 -123187440 -272526080 580334762 297972818 -268567337 251643123 -149601717 -203868148 626693236 571649019 -837467746 -767309162 366858247 166109827 -975938523 683271996 -833673305 82683798 -93364129 -382913727 64824551 -210576491 -79625935 396767894 -76585839 341510401 -198733568 -497054378 810856832 -979407085 125956339 -552569122 480963535 502949564 105618814 933044001 859047461 289326993 -696759370 202063426 335997214 -828394456 806990048 -780028089 810036870 902898603 -905235716 -261260258 207538230 -484635711 437975915 683106297 -876815579 336153597 -804149669 -290832622 -515623540 460379366 -260847315 -909164695 539646995 684106805 904503448 -547714589 -298783800 -763919707 391384162 185619457 758556751 -977128459 -671485476 323653101 362337904 829901831 -350918019 190111807 42192597 -820229744 -335871634 435940293 942728276 667165022 -617674587 -276567897 434317989 -777667480 37821419 -11146647 -787318695 -876135033 -735450935 -176126453 -787095732 601575029 -653870991 826331367 337868876 -838735714 72465328 -350624330 -155929762 -311962618 -777916667 -961423770 -261112299 78257929 716366028 -956938490 -605570028 901219014 14701001 -314426172 -874507142 -755647215 -271763353 -939074808 674480069 817049029 454592379 103197447 -95744002 -585427208 -760028446 82201271 352287681 -351226399 671036355 718693354 -795601445 -777796097 861847708 20438884 -236735188 -501336551 753979544 -392214926 267280781 -937547726 -88687214 554617573 25122281 795454065 -972192462 252763856 29242744 -115997700 -507558018 -822074241 -766682825 278594347 991970865 542850830 -190537132 907969109 438023668 -881867708 -438918819 325303097 235676794 314871726 -106292781 -551882728 818768982 -639329008 -744749536 483648871 813898401 457011235 326012276 335711257 32991473 321773403 -71150440 455540287 880934738 -585517195 450930495 -240949078 316604079 153962106 431824996 -610908561 -651547863 -105596123 400539587 770289800 -315529698 751629176 573812699 -881027249 -349715507 145358289 -156234802 -783952917 520356632 -97534164 -848659844 531851097 -14833883 -470914172 599685378 746054749 -156307962 -940077415 377160290 -321341865 375674902 215487082 -833033276 148388676 -103763996 579462909 949883256 946547712 -833549634 75088515 687345941 323578854 661110837 519526959 429529317 922050735 177549189 -481525208 -321446396 387990084 769007370 -412104202 -15486639 345950933 214352222 -239803903 809072915 -597063012 -968052610 -805945643 -798044124 339418165 492154363 -813277867 439983391 -864776974 -634489018 -344547994 -871657566 327308540 -701585293 -798528312 -468458660 -633024676 326740036 844687618 753174934 432052575 454123048 -409855709 228294718 559786179 -459895162 -36330658 687436006 37972905 -800964883 -800023190 57363440 -133988210 918039580 843195711 378013123 -19104213 -280798748 195302765 76212918 -913754080 602026959 110088696 289702716 803401396 700050678 646283412 -49465055 835960937 -441525044 632176679 785185519 -904862671 -490837612 -308459985 -114099986 771606212 117618961 6981938 -713320166 918812113 339860817 -665155133 759139439 -193667356 403478820 882792198 -705613871 139943940 813743886 611655468 -267840770 778725527 837720015 769828228 563577673 348943878 -998268388 724187070 13207922 373394329 -76107386 686831207 -686964829 21776652 848248480 588414962 -879794010 -63624801 -827233368 -702272191 554499264 378261985 433426403 -71163006 -733319835 782613915 -965503399 671549405 -9226078 262668195 374397345 456186394 -912540292 -47702210 -537785432 690434382 -409037001 -680088859 -369223878 597822493 -781699976 -109345821 -62941732 759899133 -201347817 -686379270 -962273067 -922334255 364651332 -556982128 483644484 960574804 -326447500 -481147821 -511479766 -442115762 676658979 -571465636 -899149370 -861469196 13979286 -598981738 482854862 -551331415 -288435119 988432061 -760342360 -266718945 335863997 979837550 -108659019 647285159 489867534 -656620512 -25984363 921965459 912215530 -913454562 -886062810 672013376 368970853 375593928 383030362 962245152 477414676 559119450 69172295 148203057 -883306975 507627462 386818083 -155388111 603312350 597550798 894906556 149544703 -621028778 -223249147 -652873226 933715586 399158847 -922132999 583117516 746778639 -464522144 97088844 -518889976 5327200 813978323 -338733939 -392874879 198627224 892054720 760042833 99180327 105581739 201021839 280219353 701710798 -670146888 -303330931 -270806949 -714196033 371500758 793082412 -931408591 210757462 365007473 -625073573 192298655 547849470 -354339399 -368213897 -66841805 763399541 846900769 833642886 689739832 777302269 739218037 186505184 -504873918 -45506368 -877797638 537162330 -654334032 -890913848 487344358 -393302238 -373254187 -702099811 -839721536 -817750122 -176663709 483465768 -557797714 -337495968 65473355 82267008 467297552 -223633445 -199843756 -165589445 -945242008 -917089377 -127402532 -334986287 239239443 -757427781 -738347018 358945818 869732942 407855569 -800136965 -513894597 789687340 -331000542 -221763317 -246585563 568402928 -65571674 -410913204 -24377723 -710941644 647563255 -159460149 577087356 654700509 -976018088 825506607 811561578 -994598764 -317376133 -908924964 419230905 204598267 -508592970 -333678269 -36872525 912391389 82482213 577486566 895326834 933070683 -174007293 29446248 -678763075 720434565 -833334715 -847872968 855155614 44894234 924504213 601981485 -441205626 625320941 -128455682 18360194 434398392 -780236397 965088350 -118989036 -975639487 -851614339 -725393402 -917383804 398995515 -857203645 -673946953 874502441 277132273 -846650255 628078455 -995977393 -387808026 -955515178 -932949745 -261741884 -376210922 -780167522 -985363285 -337480114 -224166012 -175253227 -87682331 -348263114 -890694930 -721084637 784683093 457307394 -272626024 -517001829 -916193201 343476174 613912407 -866601933 -727396511 413245780 170874704 711374005 -342734638 -994238116 810437506 -348248184 -950423318 769285013 600383448 -854083394 661277966 458322816 -501184983 593179724 96276597 963205175 525771204 771206801 127741572 -586462291 289344001 341256658 -501269247 141902100 -166412057 796303624 -279830846 58271301 -861106326 504382701 -408850669 -726536743 52897817 -371024410 -816427635 -702131579 -838514036 98362913 119697967 -3759266 959322485 -304905539 322645137 658368211 849680963 -424935580 180728276 -766073103 450062381 43156152 -681858630 34277499 -906547684 -315798997 -186248407 706541123 -614982440 -517465008 -910144487 -287798448 -934789414 534022824 -749560643 724917082 -870948560 94299720 284798195 437184905 -598668980 355215278 -319681788 437376376 356973145 30721552 -981949314 565927722 -901145921 -986674935 248814666 317511813 -595917930 738215402 -671313084 -861322971 -740751949 -9806653 -464119330 653654639 914046352 -951308594 -730546388 291987362 804998273 247362671 -825086812 884433624 -925683667 -961849329 991412479 54393638 964456143 -102108544 -769952392 -143044184 807431754 -267884186 982133860 771670173 -960977006 -499901929 -678333045 304045610 -780107718 991994178 862744718 95286600 -835632361 -783577520 441408034 132760732 -893293962 575765702 -724809786 868585130 -371568735 808590216 -732259521 606911848 45769988 -549911146 -729800380 941962958 -817124132 245237261 867622249 -951862311 613246462 -31302238 -321993421 278183288 916160676 519178519 -834959142 52979503 273051450 286706273 735998104 307375219 -915805755 253629405 832663943 39394061 -790875566 -418506380 -924033039 -368530030 -885254367 -974092994 -540927781 440846656 -658422260 -301515671 -318065768 550880269 145208484 465763234 802623852 -389760302 -21424338 127974118 -895427524 616866189 -93807007 -588004810 994116512 -960801548 222069831 237336176 -551610204 -811796132 -654252360 -825453630 656779220 -964675613 -685036305 -312721897 -921315538 217461501 684999835 471127088 148993358 126830586 -361236875 -502243807 -28105690 617501416 -151210405 598856731 989322423 374241762 -379192046 -564418381 -563098123 -652280975 -667911046 -235844061 -832937644 733003648 -228912911 491255313 -54856792 722631559 57504744 755621840 50816096 -62547894 -792883211 -616691013 274592939 -607337634 -735105278 15629530 -958185827 -355172655 745473946 87745967 -825194900 139230810 -310788180 12092575 -996434268 310918414 932830011 -379010704 -42574115 -673981342 -950275991 221890028 -821773728 833364771 -163748772 -496198722 324674778 -932069416 -730064136 542998631 -938194033 -677885357 283086528 -419105270 446625771 613562754 -540422111 715558537 -718015324 -834136564 -954850929 67042965 -134910486 -93977534 827730742 600919679 343676127 -685462970 -698991724 801911678 228755301 515996824 -775231628 -886471496 -780321440 -307515973 8085490 723979125 339682231 -596162813 -798808851 -756407625 -709198882 -1339511 792045488 -23904334 -322443793 956310948 -76728665 -432319176 590799438 -643320785 692642004 305535810 -984125538 -770473396 638936670 146435341 -158654627 -193177362 827872214 34664425 691560354 -181436000 352983858 173522142 -954862753 -592486391 692565475 -780206019 -758870290 253735384 178207822 -918000268 361914203 209737368 -356310527 353425592 558821075 363634661 464539163 143443264 737776954 116713916 -725811327 576448435 -519730274 -123372174 940859099 -200477726 -916112403 -949408335 -232026117 601595265 77189578 -963135071 439215967 450667614 -618280283 822893329 -353305652 -608639924 -530731841 -405565161 455312717 506533193 -247838713 29169581 -840861226 780930922 633420665 496651968 -959473065 -529574237 339421980 -652155631 936327192 689221859 -954940239 538577399 -799986034 992065834 777341585 916668062 -383846816 34445529 -931440238 615869712 -878614895 93717990 119846349 -72612971 -87104150 -322019391 -838440033 600062206 -575759289 -821815203 370355232 78479256 897327659 -665873258 -739388032 487644784 -194878344 -489028629 -125774964 -673625526 -351797797 -824217940 -640813320 280080531 -142181469 -962711015 787283057 327749686 -610508219 -65037734 800265941 421865762 -491280036 767653310 724857777 158339512 -814367584 -262409958 688237353 -115795143 -270468889 -676010024 972146746 56692429 -710730506 -757674858 -533845600 385716111 -49007440 -792255789 -2861265 425745389 151220499 -398877611 -463575693 -734148235 -391128935 -732816621 -785571054 246664132 35855597 -764284570 819550191 182112670 -911451378 314005689 -93526016 -614641099 -591009215 -918727013 -21191030 -539099476 925288774 -483821836 -872321433 385380029 -714561323 -713598309 33715856 -44638035 -386475187 419081262 -99994503 -949210178 -276939203 121711977 885508699 10677479 624150861 -416013486 -677860138 724681132 -339521594 788213561 77390176 309852514 -891299231 468799813 10650771 792464742 583359865 418097211 -646321160 -726374681 -460918733 510641714 829274198 241883995 -749060615 275166328 -264733082 426367195 -260165234 809832437 909704637 736056140 -416466292 -592531948 817098870 59979569 -987276043 -748838074 661292404 679520095 990403957 649350224 -744459369 404053985 315018707 -389533991 581711617 -535381991 -711283938 707968692 -872338897 -638474694 -864358847 -264342486 -886478007 962374377 -380520764 944496573 588731545 985206279 803128623 -450863665 245056057 -275943549 935037039 279976604 625843192 640322266 230568195 162947022 -641756123 -739535593 572840303 472220110 259604849 -960928323 -441946903 -104224492 -476215126 -820547895 961779292 907158563 757701700 495850986 -236930891 -7782222 -268746322 798092484 -287849623 16959019 -256946555 723362910 360085020 -116213128 537217493 152143559 469651043 -200784359 858341218 273489549 389275689 -414050914 -969075980 -732379263 -779284050 145601952 -318186813 -420776219 -500130907 208369505 4862478 -363166758 -497648698 -705922093 -828794170 200421743 346533085 -170465397 -114337750 -50733061 -919610622 929109994 403297102 -687795072 419991344 -300098070 388413335 -131097618 -103310807 -914442567 -978992390 925177915 -442711885 -463250123 148195977 42496895 -809280200 -872196792 320021125 -718472060 94628059 -854616371 -504612033 468504215 -659882509 666597109 -923796388 76832389 282661522 -179952882 -288748133 5058400 -125934414 262379621 439917183 -13533264 -539425186 407244261 139661849 568682021 -419621188 -14525331 -912812937 -894769378 -327596696 555079475 -254330133 -632809475 532496830 -840855558 -55439537 -718771408 -887243715 919072254 991091096 -515607156 -566532535 595565148 814074576 -689674784 -768002242 618803298 -569242925 -954746904 -863191717 -336864311 -762797581 -161247973 631464384 612492150 -960695191 -131246891 -889508078 299548951 -558478536 -306487947 293935373 -928432079 -836260038 -42399480 -953758415 -322002242 -920116562 -545797863 -377346167 -943403753 -181604057 -504331177 285367492 -343847423 -563130627 376674053 -904271348 -979829229 11478681 -964762799 -843072808 -19924184 -614106825 -939184492 664135398 443139577 -957632467 -399185628 -65548330 462975636 -226954867 -325779117 338431059 291465818 -905947500 -67718815 -817624286 -327959934 -774011919 488268617 681659662 105147308 45310616 751096695 -459179142 -853044134 -285156574 -606270098 106362318 -73993950 79723825 81700949 -788549783 -976358081 -737640175 -237564826 4193038 865897904 188070900 -994217730 426603934 -870387299 335800115 -114893951 -142907125 -889591954 -62171969 -360314023 -774891737 698296042 787938503 992261104 -345514691 858667080 44903777 -175621873 179842751 -136108433 866730277 989925162 597676901 -620261387 -488240314 -316839259 -862897244 -912593789 249395510 -102179115 -938637772 374339005 415895709 -255197841 -267914649 903233638 -16961861 -513797336 538877562 220404710 114760352 -895791602 -368466162 -747075375 -874140079 241161009 -980215354 337225790 966893956 -924606707 -530773343 423583388 -686321729 -914636057 -736882570 717438258 728289871 578081194 -223128313 -179477618 513329178 93241312 -942116563 296274337 -909211687 -675116560 421350128 837929830 -12760393 921807531 -757286933 90116775 873270222 -773415724 -692425668 -497943648 540097907 -517975332 711561773 873013962 -366972448 769122039 -139945871 230283084 -907884997 649611694 -908198476 -513806214 285243877 -449317611 -269253913 93490671 -714835419 -473917190 550359085 -166447202 -882067379 42215206 -23699149 756887280 371714021 818947052 496312147 158138940 -490354337 -538492492 -26690614 -827486842 768902095 -334315499 967359836 342095705 303278298 -911983572 -902883258 -750549201 348311507 422994473 -871372678 -983849124 237310456 -64870654 927658252 -721966475 134697205 -289808795 487503891 -505667652 448303093 494174755 43959751 -836830404 -677428274 -640477768 41555165 203837412 -930737815 -106466420 115001440 -426514593 734116001 627036981 -901366245 -536506602 12287616 387926257 728418834 141553372 -43145267 596376008 -801539521 57919672 102661063 -296179104 59286770 -942968800 700591236 76799907 473777983 185676396 660119836 732795603 296428982 -696529871 -548973243 644833850 -714913310 66630375 -438940506 981594167 -742457140 478788327 -732985812 -822324216 -885726451 181394063 -28605855 901629759 -609523216 860301857 -847467677 -955742783 955024035 -700778595 266074568 306944672 244546282 -253686853 -416672588 -452397779 -330424202 -978469604 -445059236 44278257 520196767 747773663 -300310806 851544215 385472574 -936103959 317914041 -183068734 -831847030 738497019 66137071 -997086418 -989359538 285441026 -679727424 451992080 -942393260 -785750413 -536468169 940415589 457790290 -226939741 -326011311 13979995 -7703858 -755331061 761099580 32769115 479476454 -689570919 -691037054 -302533843 -599586825 605439819 603303562 250783932 712900627 938928113 47615581 677782831 -875144216 113267861 50137070 854475936 285031398 -106274257 671620923 489442110 -734395356 622645234 -516042970 893995870 422509838 -938170534 -95546693 -671837527 -376065028 11227805 -325056293 -103955354 -73873707 -316804513 66154575 778536988 -689096751 113998465 317288145 -728437003 -170163946 588797867 980459890 -163079803 778565987 -927224344 751336989 891747942 35863530 -793076670 -844889119 -682046276 284524198 -665942842 -835176023 -387139960 551940048 -255427011 488655541 562291892 -799855398 790536921 -990186334 -602550760 805890922 -175707994 -466851773 31987855 -781228117 -129904561 -408217965 -515288175 507237782 982106910 -838909360 -61621623 523197443 -649458503 719121978 414875382 529978058 854289837 941857675 -864372171 -670313664 -361619185 -945461328 -838387471 -529148350 -279140694 977095429 368813885 901284027 -805358834 571802384 654096828 -581902954 657730913 696544581 -936717602 213013171 258543971 72177169 122848367 -283164191 993658721 -984776930 -705780931 -733923192 83304257 421620015 -172982298 -761638613 630797318 438105460 -494449804 -827532366 -764729943 70993927 -729974695 192071059 -638811918 -865582218 484099767 781860590 809322614 878004733 -697603709 682819853 639610958 -830836570 101916478 -72050096 89640940 -159255507 419377245 -558580410 -101111568 -397604598 -803577896 80153098 -491925244 570841845 -455634436 245080736 92513460 261794581 -447298290 323168279 -992531299 68936518 -555039285 583497663 501210507 7783487 283236254 -838564702 -341083671 -908294260 -219154927 -190778569 -839450911 415980390 -879387746 -126409621 -865195743 -511993544 971934043 183220734 -934755873 -265589367 750065587 27794262 -946260656 227146245 562033103 -77042706 725715158 -152375790 -752322471 125456723 5950827 174024065 -44842740 240362468 -388474539 44711167 135089050 168524240 -871037979 635825571 -719506532 -550305612 361426266 -899031453 549227909 -232696448 -884703123 6162367 402311445 379510294 -82174803 -304687004 -111131060 725135387 -815121967 -574870184 -361152591 -823036714 -936279117 -979460234 450219374 -172067315 -633554579 -882965289 -671186385 -879036214 475116148 -821255756 916325517 -846967847 -474171585 -283591931 -407294827 726746090 -357755922 445748338 -885243565 -292574048 -580585229 915255706 187343410 -957937877 967705330 -40378943 -125236599 -866264768 72781193 -959374063 -928643679 484950388 -725125651 -557394651 -912964697 851561172 -344897799 -882229258 -598238039 -720651229 -754538056 884650290 62634492 -966234821 -810596854 -257256106 685046269 -158822517 866525474 868678124 -208236217 -685315691 629061443 -161981824 -647619075 -897665979 -322131739 474661360 -990453170 148292273 213075050 -701460395 734869429 -625270833 -209354859 -963146098 -352348885 554188340 -940042806 -376408320 -801416542 525054560 -917783096 -626071217 639022273 -461402735 403418753 -709855967 -665104648 -845759238 -937568228 307573888 52867011 369167087 426874386 615445773 296238727 -183529250 -318922804 -586055768 199092142 469835485 434341726 -929997707 -569851421 580318914 239085775 -443752112 -441281475 -220576890 361868262 -774127100 247326175 -500787437 316826236 -373103227 873889079 -375268456 304552808 -941542330 751335024 -282267295 -286500605 -192403436 419824988 954013904 -33017311 435061698 -841622774 105401754 383594388 944052146 -149741830 -913583040 -999678127 -419441377 249477255 -275171815 -820446447 879071448 493015370 -935747053 -646129426 879789678 929571721 -298368548 929065983 -904521503 441903229 232323491 -828898820 -933500428 835619676 -168847568 745110554 -768667507 -72030291 243111415 -285966892 903068780 -504605359 -208757346 -940787616 862047622 644577115 641838666 -582635697 -990141847 360011680 505881145 544259338 200867147 325472076 -905768989 252850585 -185470071 512035374 -290670607 964200625 -928517456 982603998 -57929379 357056677 44293076 893267936 -409097647 -507460939 -617255889 379040579 92807800 779396881 -75647838 193319607 -816196727 386677457 -587587485 -60702278 214766513 288551726 -889086671 -303445859 -242440789 -601154406 -649184451 -689972181 727359416 44908546 -76003175 -237853526 910425302 -540742846 318993405 -375252387 -928758943 -623570940 -779753793 -470700798 418350841 694714077 315045293 -154611332 -69621375 49858876 -329773693 -442613713 747795041 -820640739 -375293325 171969822 -894143095 -901868559 -470857402 317301367 902609787 -462417954 -402081826 97569305 417542206 -956324458 609760133 90408317 463332398 -283472983 268304601 603221481 -807354991 556536317 -384286010 -868799163 -332141349 -177346898 224353168 -509972357 -820827052 -94127075 -758979823 -709234737 854126468 -757606017 464784074 831161666 339296183 899182358 -541383548 564896892 -206532394 -588153139 937351240 -214022339 978556583 -712594488 -121019492 925450923 780710382 -37428237 -726668763 82446788 -804271130 162710214 -634584978 384931150 -930584374 -903604639 -444897832 -433584678 -592408866 -586751109 -280770271 375750812 738093843 237542529 -736024850 506187678 339978239 318443129 -357341862 819264853 -653898334 -592747591 281534254 845402322 892250932 741548200 -52520111 47447965 811130664 -568968329 -460296965 583647698 942060895 80355533 -819870056 -784381292 55551836 -974403697 -727943096 -547808838 864711715 463267175 -695823236 288910289 80722983 -65104236 754868985 -491827019 -955207312 756349492 544644056 -430572491 -990898790 903521728 -645456198 887628867 -915812188 663236658 -644504395 184671206 163395541 80046846 431078260 -721517228 992268147 -200966045 -224687203 67794325 -831532261 -199876022 99370576 120954478 -914048553 765285571 580382146 -760010208 487298497 -543866708 -199592167 987768585 155831378 112120381 -154426162 841964729 -991386603 -206535749 -583343584 -567074540 -400044383 -631013558 -284236489 831090009 -915598200 917681098 521307933 -184500959 -121045577 -761098550 -274713331 -813769006 471341398 317754948 188426888 -74260112 -544793397 -963828282 -631315486 802933310 -678714471 700849758 -438096808 -476159137 963833656 -186742185 -819270145 325216602 -354270860 153170552 -489805655 -580176291 -375520421 728265633 406045313 -740670884 -206109602 7742722 390214831 -926371622 -813715096 -799284436 -845245915 -714004894 69189096 -311680723 619551359 251273269 -295897982 -623019714 -894042044 43015568 -589353990 -771794766 -944837554 853777685 -793304346 143758853 624025083 -699167190 -518125453 -716871984 353866378 -425844753 499289969 -128782974 311001423 476280692 904343158 4624866 -85940783 -268997118 704223325 -964716886 481183899 -918939278 755445664 -415108438 258277495 57895724 757566563 -530897418 211531187 722963623 426893283 -712828302 485161570 -186724366 -158343427 -193910025 -716896162 -572333984 -336932996 3947501 -92703779 -166741463 430449235 -488814503 -613236322 -709173692 -201392679 -986928798 -656221997 -439988252 580079339 -814638250 -525071958 885009507 -33145905 377329148 802124894 659169488 -12038070 642818816 403693423 -354709579 251073984 553068881 747691669 -116502060 660477394 68681300 -85911284 326057721 39715539 510528539 850698926 -453912138 98791405 490380315 -923931236 -278393071 520322517 -766037461 -186928880 -881349786 387381351 641499986 -971624043 61181711 -46532195 -401849496 -523091428 734840754 471849864 67841927 -739084278 -91256987 -98326987 -195300032 -495299261 759117935 -851576405 226761411 -460788387 -291502256 913949941 834928419 450561098 -377447300 833752527 -128307202 815139714 960497182 10793079 709743513 764949195 -821997045 -973967664 -858483041 884661107 -657213835 606807858 -328074790 581335084 811432615 492754062 -382900105 393043774 -770432373 -86773025 -908752166 -202799459 -855011762 -920116084 781206872 -830241278 -859015675 978170599 -924722131 -800772766 -960997987 289122541 -247105450 903341363 644653001 496234024 364603221 57987503 -242859489 625615502 -807334396 -311590423 376349370 462016861 598376404 527262177 -441407335 327768108 151092867 -845543209 -603306505 -7738934 -831609592 475225587 -514213438 816469144 -321397812 510657749 -930903447 -969587292 -337266894 -377796284 172523987 624685236 -567551609 -136713917 -343418927 211864872 767024317 -227610899 -63898079 231023423 -395089261 -307301943 -814501104 -427117816 -241607145 477881114 78396640 446246307 -595666510 -573210569 -40142629 992672970 -168448049 -881950700 7930525 -586448323 583365111 -597845875 721483222 -680000397 -116882649 10627696 238198900 -284114406 -191171717 -917938564 -340258891 -933063334 921109949 -248771447 -840000182 -338844376 -388171094 -624318143 -197132950 70507987 -635799716 865269313 439685329 -627479885 -557238369 -202635274 784563088 -671161812 96196156 411580984 -797289533 -514963957 -562880318 -689460103 -469314663 627080120 -377916200 -983912946 81969859 -949482395 -597760662 -657527582 -483899130 -5837959 106670944 763024283 178757159 -558835896 444462661 -761367339 508118737 396288719 762367692 655779607 -100913630 569684321 387101354 530902168 464109517 215236398 599447096 412751643 521953505 -20462437 604006361 -737395213 -386254873 521611892 -197902307 146856414 877648379 -359457544 503126619 734691907 352244484 -190117331 512369157 38470904 -231964993 -259947878 707928869 55148163 -580206344 -609489275 -805268258 -418644262 608115908 566345184 494362884 -126460950 -929862955 802728659 -377887321 -965196351 193269771 558957495 -206154883 840608662 -240664835 890136840 666866297 378781257 9026447 -673443889 -281000470 -559936566 -210299067 380221984 -826039125 678594979 639158444 486764562 -436097987 945235335 569638741 614406780 -913403844 -198255888 -649262897 -438402080 -587209371 897199100 -397820080 -10586655 631714332 -276401614 701197904 192891473 -824155030 -255437668 -655899556 722749822 -253303997 -928962603 692577594 -559776145 829787743 -932498682 305337885 -421358109 -538960606 -646171918 -853419644 -142816536 -685546138 -715098640 310726993 493094829 696905045 668432112 -10350901 -63348005 414145999 679368486 668707981 -202174259 -759480248 -385699476 352070072 342895526 262087892 505025859 724906118 -493053252 -895996779 -812214719 -854697328 -154714236 641210436 -727608939 789481441 -49234876 -412892371 -866056234 -285956659 -768723700 -981631429 181756946 -894705740 -626569512 257738744 -797002223 504335960 775108096 -793666850 289519336 990364540 -933415179 -710158582 399766620 230212676 776923442 470740370 -717046365 -229852134 -46873819 -956922185 -404876554 99407513 -201276927 216571539 995953744 -812442546 -884944819 -807719454 371264150 -685121743 -331055627 614327564 625038507 802630145 -878783345 -949601791 930028075 -221251091 445744665 997323227 -541629996 -767506900 85078620 -209103049 -558349436 -873216410 -773975302 -994015136 -924380016 128187908 -776341324 -942301252 537265425 357741811 212084637 358640933 -975684153 -332608327 471588763 -323547538 544094919 110551138 -932680644 247882719 -706814399 455928622 -213984392 489845433 368861208 -813283948 -848899060 -790132990 -672717698 468306271 -870878431 167140179 895850769 -817287399 -940199347 340570570 -393809841 -962704758 352310545 -365049396 217724504 858268998 -735007381 -374193823 728324415 -987326791 -114329830 298057708 -924090341 -245092529 -274109544 -546427190 638660005 -447631895 429583607 -714139315 824394242 244280187 978855305 329462847 777963470 -680850015 -700982929 -892560302 -380688984 854782457 147710861 -900320857 -277651547 652672996 -97550175 -671812666 -713207897 -772745252 -953284320 232886933 -626656461 -913747947 626100591 213542068 552158714 888729497 709277178 -614840239 -749386572 483568376 -47740677 -654367383 52174620 -845084086 465010898 648806348 969153435 353211564 343317177 -657983917 -586449542 -810967096 -844170460 -840857718 735996112 646829440 -647705408 -990306329 -249122933 -653536024 -645862852 -730448196 719389283 221312442 -742386857 -626751012 916456646 -94598495 534162060 893646880 -870168441 943744766 -568221879 626454794 -736788638 854865685 -863083975 112439100 -648399421 -636712028 -900488698 -704951209 -845568247 -414490980 84148934 -141449893 -18801548 110219251 -790146537 160329341 -850288866 -556376679 -784732756 582062540 -18420504 -672824111 -850770243 -155431540 -863171923 853550145 121938669 -685774427 522268448 245641322 -599542376 -355996163 -446032148 -359093104 -668423425 -134675025 216003778 -780791680 -775565921 -48605925 893981827 -780569276 -943708810 788746015 -557423374 720482194 -965796719 -600055593 187100152 678062613 288177885 -737354410 877512878 812797698 210118039 491444109 455298215 -881897224 -712011609 883534319 -935259262 -889781798 -451193468 -444246113 -941124040 -857287353 946186340 -658667801 -23085764 614111701 173403840 -223835750 -272380795 -579101321 -664945239 -815984873 641656745 262496594 244145259 328191866 -841771262 -657208581 467656935 640564987 442400783 -677626054 870449324 159235247 -83660083 159496814 183399320 877280191 -541489634 -111062616 166994221 -512496388 493117892 -495024583 -261951968 -488761196 -737494925 720947611 819366420 282476301 -787417988 -963231536 -784201557 338485879 229999430 -68726141 -990462871 -807966428 -787490217 543752610 -385956349 528961584 547732303 -733604373 -117128469 -447302153 303287906 -201788047 -595302437 -493364539 148710582 -491825193 -47530506 692596910 -241441981 340387171 -915088477 610180055 -756774519 587745281 -321317186 -272642929 -965766818 52293530 -656729102 575970124 -948869524 -301511843 -597694299 390440067 106661804 340176394 -113199322 -276524510 287937109 -693364251 715398037 895297764 -490803641 846243283 -779732665 -971901567 882351832 70439703 832515253 -26841711 472677789 166567388 -736971206 -958238218 932986004 -922605057 -547014562 -470026570 -154617 866606310 -169497015 -949350275 417107416 436512877 -728953289 -947780409 -751856388 -366623908 -909392232 -790042132 -722712580 400857921 -138049481 -120492734 319651667 -111882738 961215321 -908563407 410071297 419690370 193853231 -457122916 -463044768 -15349674 -816344179 351193421 -405413271 -955692597 496276841 -632927479 240559519 -936896540 -698338178 531390095 -461508824 -644873101 -838820011 946197829 -260766723 -634644603 970692642 45186844 -878789831 -914382121 -450001463 -763321589 -707190518 -331822484 665230243 -829066160 -621433367 -138779733 956382847 276818814 795123258 447396499 -462863820 -7725567 -208728237 568331945 -694299109 704513692 -623103692 969681082 967058552 -882675591 -636214205 -704943703 -900576993 76984208 329955138 -5960707 -983344458 673487434 672270558 275739078 67557690 -179440941 -92111602 817446434 694744189 200622845 534008896 -864107978 65570669 467309411 831584892 82241624 -662415926 -478659978 226365331 610758864 39794509 901728839 -160408345 290940640 344159737 46418073 -264892929 254021065 581797639 -149508746 -784879194 -71984489 -394230428 50959965 -526667164 -424112817 336578339 116150745 -777217591 342011492 595497164 -243555906 -781537885 574784007 242920737 592303856 -720847652 938293440 -410047366 -553088726 400953335 -467642895 -894491950 -227010188 708515614 -993295740 110156326 179422254 -300189440 -128546134 -258744230 -801557928 -47584669 802992419 230448521 886662227 -996183468 370412516 -927137190 714362543 591788045 -498354709 882535448 777425118 -552901033 -893924527 -621969434 -18110850 958744452 101181821 815630305 -872815366 -368450685 -687920161 -996109388 -773854653 -800599115 -784838056 -789434866 457272397 550781236 689559749 428697845 5542650 143792431 -849183520 -293158941 -82277565 773943308 -94539750 846952066 826871039 712358555 836001983 -787564507 -639577945 -264964593 -986461939 924075288 544573500 -674607127 397618127 -783112708 -391763271 -116892462 -259806945 -602568546 355392796 -774793127 -491929154 838982065 -411364990 -569318133 -271116391 -511061832 -887188908 125950182 116092200 -791531606 626936205 -694532175 -262034094 -364321977 -250911692 -969601854 956491820 638595259 399510527 -710241755 956770543 -212779797 -620235703 -897971896 294109420 -106581270 40061029 703096212 -545699259 -933698449 92323151 -730340322 -852043809 -51165681 750249938 872918813 75161156 417314482 -970363399 -938200937 -60599138 -485155005 -218547224 -516730847 -206262915 911226214 744342201 -359938036 186992362 -692131775 -75327721 67254904 -814340258 -765931056 -990353677 331877834 126872377 251448868 -99877050 -250354389 135354518 32787004 -712341803 104130524 784947680 -361738880 646399199 -21004694 -587345353 431706141 576865139 353445171 -635833527 -786629763 635216776 873701475 441188696 93476009 -535624091 423322238 -139428888 16727344 739869982 -787264126 947450159 -830555427 937843665 523738008 -126151736 271728608 -327352731 325601664 -681783233 415208545 355022994 -27901705 -140419446 -894271165 -797816884 -521167245 837210588 -154779305 241110002 490381085 803830841 -235378012 32989833 851041402 184522051 769356464 175365974 -9978995 20010281 89382356 -325686375 -108726082 -11633417 -494496359 -940650215 -778919983 3338334 -390978819 686226163 194782690 183182683 -906854584 24934144 -273750680 -461419134 292375480 180179901 -404400858 -752612250 773230326 -281084098 392889700 -136470211 740686993 -755818710 179702396 -158251503 431062585 890812534 491062363 229770097 -896948935 835126792 -699480513 -378787333 122609831 -131036297 356435799 21252316 477696980 -700050330 981419957 -451079028 -782607956 -824387619 860397595 -338972402 -79040990 -376587517 -15202931 -302988448 610708419 270171560 -461370044 -379794241 44892267 -934836030 947672962 869171228 81661910 -689702946 -94037139 401154750 447645176 -729554280 -879312353 973636269 204761579 -825521328 990726993 -583661346 -742903207 405811014 595349952 -147546552 -620421568 -553607023 -769422766 -550851295 469099365 -469479426 -770910254 -332260890 -321002210 -319314361 3504784 956515700 -928090011 -696494084 -119178115 168073423 -112494431 174216578 492761247 -875415721 708637413 -544828488 -360466495 559331429 410410994 996435620 -112286888 313971098 498649024 -852070212 981344575 967035016 42738266 -902134004 -150310929 532046128 -847476170 693208960 410293991 -277560656 304370107 989365823 587132481 364649895 822605273 -539578202 -85415389 948508536 -705574373 -629033623 577086520 297554985 252318629 584194839 658959030 -919916861 282319190 -887318078 -884434053 -844797175 -674507495 -626730064 79932078 259813927 -324564906 162436392 -737222257 882197853 516221750 -809610275 957423299 -432643378 -999180147 -292373962 -240462212 -994247946 325468902 -575981114 -993240673 -941920264 28547453 669397344 -383659444 -220722418 843740309 995033815 444733238 -260684930 423295053 -749749906 979120690 -795063274 -649839937 -89860038 767178598 -825415571 739469306 639167731 83601516 675078751 853160532 -893490050 196721245 421400722 -345561888 935859041 24515364 547767377 -412504328 -852844672 -907575965 -802910384 -869528930 -942419588 -974026691 -793526563 871700904 -673271530 166272408 340932887 877004364 -64269858 -834623657 -844258072 -69414158 -730948476 214183200 -135640593 869639526 204072284 -664874399 551842305 -263306415 -616734800 -473182701 -659886274 -197108491 948840395 -921211677 253570638 746818355 -725357323 -901277487 -572536021 177755842 -885098815 -458020925 350117759 723546856 -918590026 -780421072 -62919127 40662972 -734808727 471796065 166838633 -15474048 104306233 -904915500 -910825165 -976523395 435414360 -725476278 591385722 226882009 628459232 -462876010 -464072453 -822191642 988116354 596378655 -859727801 20566981 477754020 561537038 -15092066 -639883467 -516594845 363868252 -676691096 -659851370 294398499 -866265316 198103789 -964870250 673795579 -824512914 -19254414 -561171123 355400917 209861727 5881031 -862209744 -326113493 -372158125 -958126074 -601955108 -844196895 53974273 -240674565 -301873051 -448897200 -797734142 447808409 -33497668 738370965 286163803 -745470808 454328715 819224259 88067031 -494273645 233835931 847124483 104861806 -102422380 -836983706 605863861 97500374 701318381 79990973 853309435 174907052 -567419902 773129873 -999474079 -164612222 221336968 675123972 -505105479 389134211 759980849 -416305616 -565290055 313471031 702160385 680430036 272113661 -713868313 -510333582 -668513010 -214885569 -32589334 238933084 -737959817 -551776336 467672151 85047661 957900535 -837932277 61413574 203626224 -857681031 -513857330 390270210 972481207 303704585 676479031 744458843 603184786 434958297 -601828536 -4778922 657893482 -375379575 -481908938 -328780658 969404758 -736849615 -547206455 145447479 925115380 -418964837 -35118434 245768576 51783500 -469855790 851473397 -23868680 -249187631 833748191 -70303306 -321703073 217995951 270144503 -105223361 705972640 742600204 -899168205 93282834 123500506 929824891 -859232157 -734051492 -935439018 402585233 -461161028 -296118557 -479311532 -121899907 -892609061 -479526652 445930744 395643051 170756786 -672546802 -128443807 299580949 220784514 -240407313 -227182438 -307301181 538463966 364525137 517013649 -177390937 -979024586 -697506924 787127159 926259890 -767335743 -816210047 839409596 -898992121 -778641160 -697069533 -713974996 -894105117 -726143918 857807776 888393878 365731699 -394951975 -453021423 150828986 965068339 834929257 642547253 55954413 359604979 -168641971 -353965806 743559875 -227658102 -754189072 687364188 268290338 972205396 -638901766 -716699401 -305700431 539500737 797636836 -661619244 -695841189 426317559 -822010425 787614596 443991528 916621986 -219446785 -973676368 -480979094 429978179 -797791093 -347818752 -124077313 -838177582 370564275 -897932402 330725815 -895269671 -893576930 -746398239 -688555606 886458523 -383085740 998571001 -863612159 592735636 -133361221 -47917931 -332383172 837466615 -793641120 527941370 518403998 445180267 -492020696 -418326861 -449491245 -735839897 -595111889 793023389 -91691322 -831651804 -2269817 -737346586 30141760 181809059 38317959 241946969 -766510927 893615289 -486931369 -738917629 -698194354 -853619068 159719854 -229329856 -814870509 897075245 52341742 253212945 -179965936 757015675 -862562879 748268236 -212033414 977501135 531529777 938484223 -333936487 -546332951 600825531 -978995538 -596327661 -179679089 -956243813 423359954 -729706980 210043620 -918856790 755003084 559700350 56998981 -800250165 -706419341 532378044 -941213464 187011510 -93752965 -104584855 -604221706 -964244142 582802535 985544137 863562317 885707471 -149208315 103804683 105479397 -736378891 78525204 -701766669 357500794 425666384 -594176840 -853758176 -171863661 -450198946 -92711319 95834881 -71297870 -908996968 837014591 989735336 423850510 -775300941 431676585 -737616407 333260231 583076171 -718095851 623980676 -374198476 -137398783 749004097 -949969450 -576826037 -458977971 -405797256 940117561 -74177053 -436186634 326569749 559342707 711343703 -880522550 486022001 -843353466 -140746220 -236832513 338279893 594118958 19119128 -342993508 305135562 357184251 -880720066 201378023 459723928 -98053928 320294588 -942958938 -402338933 -720098927 -360752368 -566342481 546223792 386892855 670573622 888223348 976818779 286521756 -802220963 -710412878 577459719 892288761 -975920346 -246340954 -715416037 591511216 -144917025 -285776582 -194134348 332160680 613848142 217923131 -757525212 -73108604 616845302 897243141 -794894725 722551890 -898966691 -105957252 198004951 437449110 259732149 -146417503 -717579459 -292459067 197226869 -371149951 603875504 -695557037 174701493 85918810 861734825 -882181270 -998467156 -837398142 9463834 560133618 -690219436 -811611744 -353629987 -725787832 435231725 -114328436 -764606887 499546523 892021764 -715502640 876831884 542276699 642625664 518498889 814326750 695350673 -437852321 -723965158 -184651592 679425222 -777232463 -701707255 993953840 -758486068 -987799555 302716447 -951444216 -493170668 141729208 688145557 494989838 -611405301 332466503 -154416011 -269288878 225234494 741459872 -48334108 203040307 971113990 778733772 747895519 539997528 -809799086 743822512 104919137 512459907 192871707 8027347 -682308608 138143690 362816258 670869232 -724127030 -781810636 -196485643 418995949 24435176 -913790682 906355282 -387258095 673469467 305619955 49475280 281013939 317773250 259103298 -43922543 -334751056 -453474927 -803110723 187803408 978307175 691440763 -956012396 296922350 -342570286 -616789359 313776969 837933725 912111720 55867189 496546026 138956812 281990748 -338675623 298704734 731366746 -974781100 281874641 -762374068 531365755 647765397 -731064818 -669266393 -358282663 512086013 -178025299 847584651 -923963081 549541497 546660247 420540118 42015198 572071349 201891345 810372615 604621516 -781494212 -88291331 -922875169 706073159 743988023 543568688 -365433817 527460755 -693149512 -351285629 -717182670 -962767304 -922098393 671909772 -167708983 -66067846 -640195025 974703358 -973053347 847590904 704114324 -309630526 -706489229 -464673861 900800963 -135322047 -139856304 -888122291 -553238407 449660900 887398495 435453621 638140941 -618975996 588179635 994806371 664409734 -133116638 -572279286 705311068 -955023031 265132317 989709 836306018 -722557303 -624044764 -467136816 965566602 -280402513 237056390 393012884 125871686 -977609673 -228501762 -338698088 -46704704 690182807 376741594 431864724 255134850 -868560182 -297572037 -776266666 -808042874 613636401 15412704 -89243156 342838280 -152771595 -346014660 157790267 -421981034 120870148 199672834 464138033 -96497587 253489946 170293 -526669732 -450212263 137513791 -349100528 -404781649 631238823 848439026 -892619610 855468170 929215144 -894211888 -729701468 -986044213 942588095 -613613281 79464842 -119155141 -624385512 237055332 -44269236 750713626 54111859 564648366 512414310 144082533 -583683699 314042881 -296038388 -29628854 -156688376 -111873849 -554604570 -633724937 -860514946 979818003 -908270224 509237962 -320344061 -936740252 947018813 162007254 299325202 -136857536 49444303 882809982 -552515510 -487371506 990088160 -792210042 291274268 79606979 -402281378 -370601756 881924390 -798930066 769878177 -218371509 -939047753 -999513022 295552498 326582997 211683228 954707858 -798501350 -268755597 245941881 95895550 -682118356 245548162 622942264 -599827566 -702627364 106130340 -412180590 -43226412 566855786 911528051 194117498 -876244934 314102346 178545285 -921553706 -749926246 136440613 -734102520 -796754741 359664137 -375564272 -981787214 22176661 371403405 -202587387 364907214 326575147 -21681243 918110684 -625803201 -304370927 982276457 505847931 823846690 307961381 -51118349 92175409 -43724633 -557469994 -121986538 -767330510 40065872 -83126412 864040970 910199800 -582666889 247354290 -491027747 -728257150 -606596109 262450481 886865379 967847899 995941101 -762700667 788835818 -17734356 266054135 -258936125 759568936 292744247 -80204872 -415624646 960946545 -630438677 -209871513 239741271 -662651026 955894606 335755184 755647603 185100133 406161054 76483199 312732705 -771880230 -707458043 840735694 -401652271 -614029938 333128834 -143567562 705959226 618994162 -824478062 414345569 -21192982 262063186 50409850 583275035 -797597602 660922944 555241016 -266909046 -410838560 -862156743 -124263430 567922368 -97474705 -566171941 -74085101 476813101 -751404389 491806888 -237356336 -528334363 914460451 25933640 556421804 367714924 -934758128 -599368722 -23933439 927363564 251292240 -220284421 906038683 411661682 -223156034 -91056912 -42237623 804933000 -739524092 -720531608 -231432723 -93734765 -189814333 -985269674 -333035307 -423273772 643348230 -787157684 770118576 -203284121 -349990603 910949312 427732410 -246341154 -882061137 -507502235 -445255704 285507880 406249400 -625399357 370645719 -686273026 -483265666 -105616297 802571644 906901400 -306096846 959056410 -809506067 -291474817 694605717 -726859850 296192015 810508619 -609946577 -860193482 -153902273 -149055583 -442834189 -89356116 867584633 -773083188 -844298474 98405638 556727924 88058867 -895347879 -925789917 321482706 -519194395 -934674611 -25155775 243977996 120373600 302965159 -420562474 -949819464 -855454068 255048863 -255864669 -446679318 -468832682 -434832396 28735826 -852269472 -499313841 -770086894 -559678058 689746776 470904181 587126568 334545917 237451259 -439338188 646444133 -347987501 -235992195 -261163068 -606656378 885826141 196394568 -915771116 105053527 605812248 -485129187 882717553 583209036 -489385111 964786434 303986503 727993993 -463975759 879282434 908155185 26598402 -634265657 -781745289 -133295700 160209549 -869966386 436954274 -282704208 -72425204 316711349 -367435608 550820308 -992580622 -810876842 -666664424 -484944895 147044210 -199741842 -633335606 -55982700 -387326022 809594195 510913700 452981914 159546505 -913066842 -53068145 -939504615 -764385822 -981507603 -948183056 655223522 92153811 -764828987 113019421 874042297 967995280 -986882924 -337856355 -913340359 -961635098 -397815064 -286996989 -991673255 -910248420 -269912380 -341876865 923915600 -792744185 132200469 560577730 -261767979 472228309 15734881 -451379233 946951998 747129850 144642848 -14149172 927931353 -853261321 820194939 -536149899 -140789558 -774178633 -489470879 448855041 -173188683 -826216905 -712117290 57829935 -858177463 897912900 -253960219 152988540 904782839 -745116469 -237103428 -903559614 -318988401 -911241867 928482039 847641186 -189996266 -657237974 -644765205 -397157295 734681961 -182754247 796760774 -863486857 -901315857 -759761746 484422220 -793910457 102792170 101757883 610363533 737663923 -70353580 -101590698 -419641705 712642888 -821353099 -232828152 -434394564 536017796 -567617141 -626106465 -150763224 -547156678 -730560650 46095127 237632019 609599959 715667212 925548182 6771613 854988527 620493687 -805359196 631631884 -748724660 -287441908 307024975 317694020 -935606868 -591034013 362971341 -40990929 139354427 -516576592 965568429 252249831 -429671729 623599458 -654607636 -409705051 -176319097 -79564619 998298755 448519843 841269421 -672365754 -780161897 87596625 -764570681 306953591 -215335223 -447558476 -777732430 692645631 -135472285 150860158 825916958 -729162593 -62609067 178014700 -432018597 -457972584 -943638458 696515999 -425145295 -318324369 643471266 740337541 564149819 -172242098 -790817078 478716125 -39990483 -737400834 -517852362 199644216 -605920924 680521204 844949891 180228903 -748990307 45501643 -518896346 -972197239 345355684 864589737 -149751509 -293856033 -882869416 987459337 -996734067 164462363 12912743 -399601285 -657894465 -418507225 23592365 -212529497 125689384 910554695 807097662 -957386358 998428133 550167110 605687736 -836600215 771152227 -105697044 -569520764 -678894147 876525480 322579879 27759263 674169115 -848549168 853375301 361326408 -958022848 -551112984 -825913734 -511666874 -745295338 -803965802 -821022042 672775232 -462844601 -182127359 853493654 996747197 382689111 -216215294 -735805837 -595727333 119242006 -354434628 -253959507 383998398 -436864631 -89498899 -169469762 891843378 995410681 603957552 995445502 -779705093 -359501615 -504541147 -779708562 999412313 498688933 -222432749 -89790929 -739687716 895944596 -406561180 813622125 858908887 -966330421 -533591280 -679060104 947842613 512875178 -508982583 -868961913 422525179 -351303535 -316617890 -40240177 84701780 -775306422 258101509 982802592 -29839475 -725550951 -548830588 -82189516 460097985 582226430 -46192119 -889838312 -448627101 -649361405 -995800350 322298582 -133643310 -94304441 -537490011 576627989 -976002038 -741371896 230962719 -710395846 841299899 150008795 -400406489 -758587888 422395069 909731546 394854586 200375635 -357696672 -387679217 256573201 -652110653 757719419 -478226322 -19817680 -42816854 -738457720 -102818864 793094043 -204591119 -445672631 -632666605 -126138978 18164945 -79554141 -304472488 565177696 -192130773 -464505170 517748570 -627744562 -280910156 -731797280 -91246364 66783586 7106158 812604757 125059873 -822963404 812261828 -697239175 -298473140 -60669381 -981689773 -399918468 291348412 -620254452 107789630 -861248360 -290593090 -750082559 646962451 -372475711 -783047962 -768331155 -766135474 -92659759 -55422121 -602078000 973384290 -833502090 -94241253 -819208264 131382216 -925660637 244886328 623360061 981741246 289494065 -927208497 -675561958 -698390243 -170781213 -893044251 558134183 365309459 264517699 -36152112 -169094170 57497526 -924289344 -180147596 574870270 735718088 -381423897 -760074158 -939342626 -153963377 -984413352 -650469293 -892540439 -817403786 -907966213 637971194 -484629382 -846845222 -751364565 -6335802 980435893 447391372 -908898638 776157809 220626774 -279989411 390838683 559980243 599148977 -555274119 -525594198 832222342 485202341 233982226 -447538083 -284854065 16361608 281560973 -341544061 -218429805 -660897275 -971228899 492013278 922182883 -506124753 440196091 29959541 563326363 413042364 -750540121 401113637 380413504 518184046 562482372 219152979 -312781784 7834775 950469697 -497912127 -54928208 -923296195 680305713 787671614 623254910 -583817041 377901177 -602752242 -989981176 493439100 896683552 -307121308 32393100 240422066 548009068 62735516 -486459500 177758262 -723877249 -929580830 -523837599 323196046 232542264 436298449 292113487 61378036 68158479 -334177608 543506766 197562641 418514395 -279055222 -389550043 -6303548 -70475406 -432735861 471780782 459008014 833633291 -853075065 -358348393 685799113 79210521 -897925248 605542641 -955555043 680125408 -420874733 -224569698 637012691 -486826198 131088485 -215103352 -280135034 117746885 -180883142 822898899 60629444 213458689 49354552 -782836372 -908505644 -706139243 396474108 -816889126 353934538 -706143771 656674380 291778514 737191910 -814761826 -75262262 153360556 -190040233 -946400155 476123421 378656435 144883768 -103853860 97615704 -790216315 -545829358 144673970 -391767105 67072598 566748897 524108709 17788703 -270797722 -152740134 642219295 969857088 -158675495 -610720392 -639235013 259885558 -825147260 -197886192 -103725341 626239606 376030236 -51938998 227455071 437913297 -450568706 172151090 -917942630 -42310215 -532951436 -718686121 -832128515 696721442 -307384902 16422803 -363858855 -792075671 236661025 -651469749 559858399 845199230 -772686948 108349487 -461614667 -486213224 936320482 -493804953 -960863516 -393071113 -777201874 37507275 -202092682 -329894175 793394462 -459892597 -523898552 484928617 543556277 -75540633 689198187 -892964801 951076864 884122298 -890845645 -336459621 547903963 -93236545 -728192899 410248876 -245688712 -480627143 -773849002 208734151 -999419369 241041457 -394813128 377270647 -186784943 21496212 155563887 -151179148 725012240 -794862259 894974787 -344039475 -323266808 -527114390 -338014762 -958067958 -861494189 897485819 -413217118 -781456337 -641607856 -778929848 -223182656 780734343 660735365 101776371 145966271 -402099541 -479424614 -697702993 -306053830 926228389 -178353488 289427823 867145790 -759787140 -785243133 137539948 742937715 -222415427 -929435572 49756002 767927051 899383539 122375918 -197769744 -996182111 -360770295 -971967260 -441853299 129015000 -400248502 865944792 774179652 75363778 -19259039 682224448 -157634982 77411181 -60529305 -887950830 -823592425 -230744801 -992950073 -728218320 -298685470 -766497499 -241182648 -88321319 -823324764 129987098 -812062476 -374769572 -743491142 -250943741 -186080890 -878308186 -335343278 539013909 -68813470 -470001007 -510367804 -627288663 -278136095 -451957404 552512653 434428270 417603356 -425655006 568525260 356048270 -357179794 251732541 -458539168 948389526 -585044635 453497226 -381862606 -843530433 -853367864 44562985 -372636536 243995843 -209564626 547171535 -41820348 -245307280 338158012 -96184498 958896848 -799259627 -853378581 297481141 51338660 663612465 154895919 -827970498 629937357 -539341747 -939048290 -511305457 -895425407 95237169 -226403701 -282163174 -326323613 867315020 -316335323 -43427104 271348756 449134090 -549828922 -252559404 730450121 -207507759 -356532203 530879606 160473411 -632396021 420127767 -58781485 81130267 -365392953 -69069169 -619985641 -980875548 -495440854 995769730 67535465 -255875222 217269800 130143968 804985309 -165637297 -532355949 -362294656 15053710 -677045365 128639690 -84379629 -541106321 -639547326 -947336910 594025414 560255919 289206016 252332240 368566497 551711463 -497134238 -213447010 279121456 -732057873 -682031626 -244829982 146728551 619326871 -874997137 197511005 -693654277 -189939247 -817284867 -530447000 268110363 -868078375 987258772 -707231105 -904463222 813031991 -728111427 -902316520 831816329 -100607986 -836137705 157104404 -599918337 -987173309 276894881 840051538 976983116 639035161 -530998552 -112046248 539467232 137366285 -503235353 334667224 -979383990 382809211 -964433543 -405445187 -271172591 630992340 436562882 904677559 -649610840 -448209411 977924003 -415064524 964942983 694154264 399810408 424895331 -955250396 551565357 955339156 68706516 362228460 128608550 878508486 301014371 -730170246 -333845611 -308465903 336133281 -848058293 -201529931 576401017 -32173444 -502370278 -605175361 -257080767 -846976341 21855580 -208485420 -827087764 -206149455 24787044 421716722 -954848115 -342465283 952442352 -259703746 -529637954 -136212645 -276355461 -16421948 -783911228 -834697495 -995805264 -906262716 -745008977 -315211437 703906895 997624057 489602911 251359459 -356601323 -884722691 324032420 511033668 266177327 -501645540 -985013496 -545965768 -991346161 223667123 -990107315 -892166941 -279380938 -616978667 -249364956 -512445122 -755339162 -45993836 -751486273 -229610721 120313888 763484563 -889809024 -823174666 -70749822 753213509 163408482 -943882092 641585360 -267878894 -663051905 134441366 674396903 474474609 907026778 516509743 -544823477 561561149 656679161 402790618 -60186072 707656305 -279688226 -968929483 -796600335 679705532 -182669916 -406454279 -877254730 900568891 195161991 -447326937 -474483963 186070095 -649163408 973964755 231321167 -138693539 -323656800 407681241 281627430 748226164 691293430 -516961828 -59941318 -990754636 -767723280 15600929 -340934995 89558156 446565784 333618372 297165295 -88131224 -643501928 -862222218 -45199588 -802239765 188222947 -109640014 132243476 499001596 395122992 -480664655 751737612 -894156922 -879845714 -570173628 965633687 614816215 924928402 -977197031 733714660 -575381844 458021814 -977811059 -190181364 -394797734 -693252491 -815098322 280148431 567809300 704358632 -808024047 453702072 -429620274 616109135 108350211 -25623487 -520437061 -452826507 -160280729 927182132 -784217075 302216057 912193435 -845538794 491034057 480720204 -310999178 -171308752 304281040 168580066 510424034 -592130890 -945714113 323943425 439117726 -945292083 465934717 885140804 -937330387 -758293068 -328257692 -331616838 -28303638 511018697 52819405 232979365 823487137 831475995 -214268181 184466829 917959636 -805559777 234122537 748751870 364204849 -902130124 -128441248 47622978 -910398822 333403234 -481994910 -881743375 -759138233 964342013 -306278831 410088893 786827121 725003836 -652060685 481442092 -426780659 -465764082 -487793400 -606985636 118880957 -294882309 81935711 136018048 -438031389 -443667137 492472907 -992246282 -139384584 -872710562 -706955621 -205705515 159474233 745570614 195539663 -695345755 -872565843 324615025 945722357 291634423 970661492 -781240116 37828350 190508650 -915746712 477507291 -806848293 506765307 -372176099 -268102698 89641722 522370742 894772312 -810203151 860663385 405525041 -410270813 950500943 -965538161 -398197746 868493204 396702745 -987316624 -88087517 100197965 922361952 -979657942 -632918620 515741543 -931120716 -50712114 -932581554 961353800 -612514445 743611687 -207764354 -128567988 -603495702 -417055145 -975057678 -898443540 282461985 497847750 982270244 -833885814 -728742074 422741198 -889197165 231933854 -818893457 -367312682 -471622032 284671551 810837858 546009219 -414300367 346457230 -803599781 47484602 222398876 -27650317 -865832250 -143827873 273652725 866052375 964510689 -922324145 265925969 297391386 -308142713 -874947953 -554030976 323269346 -305515519 -947822014 916790631 -24398600 -63588372 -857751425 -239179019 -999557085 365028404 100140780 -359741281 -577334193 -675780224 -28045221 -917735775 322515141 -304345239 520083857 -31869789 -384518082 -435327231 316977586 -688460796 -11083326 693805150 -651452332 23737475 738152458 -875600486 976084065 -962621198 -812455954 196396238 -985301980 -203939750 -188623467 -913849724 809040666 -806996051 -905911767 -447881851 173911484 -19302747 45256040 -545476740 -428728935 -700313441 -749207662 -985292525 433256841 -382289502 168512286 -126176850 -675296323 355120507 70975795 -594291616 -531307481 -305921719 -849146531 81026865 -108834678 -67968929 76206298 611728683 -867845512 675443955 564520470 92806635 -118729389 240578359 -373482323 342118874 695515156 -404999573 823846689 448012779 -743267561 563945000 -424468071 -914780725 513760125 -369722174 -338398829 690410554 -597428686 -389460583 -789586573 786968778 911946792 -274135018 -575649261 992276184 768717136 -217517853 -184652114 -177993967 -944564484 -633748676 -106697548 954191059 391735699 -438041419 616760390 98189160 55494552 -507981672 394242999 -939446696 969661641 -597865786 -596180112 368411476 210562850 -154804922 -552395963 -427110442 587540927 -691858537 -758974478 -948963631 -902607955 351631637 355057945 437745532 -686083343 -87438329 979862142 715299805 -594060366 -198620330 -191255119 -838561346 753374787 -291242286 -156721345 220749070 -823440247 -793896526 640051859 -500443227 256045281 387234198 -457579150 -543270672 -744159559 -135574197 -543873218 424043834 -858534550 731902185 869404839 -237489290 -616063696 -990219645 -177853103 266433604 -876184428 -146601690 -803645573 381520952 876036032 505302455 -173154461 876924378 72367925 -166626284 -885842772 426848427 77859423 1559222 -911415463 -978829004 -177054560 -305917889 358426491 -976781989 906782279 -688538795 -726676930 529333952 -536571523 50106895 990512432 640621008 -606733334 -200922629 -499198753 -78736478 -444463044 -925590210 990265262 -117912316 -998717781 -961630241 -624977440 -660103621 -731937016 -874611746 431540278 703483319 160681412 -278031842 -844478134 -912904764 -225956962 -26192693 -899144407 460981652 239468861 -958077320 515220182 -299184524 416027764 -892039778 816215152 -459392021 -428736565 609911137 622900704 -207265168 261182164 -357596771 -857740408 -783949353 -245225959 -148256553 347372128 -680577872 276470527 701437829 164764023 716775929 -700183050 -184634905 -872537467 -639742794 -15585489 513860235 758662600 872769314 -299687858 -851704847 -352051221 -883016814 797427765 -701672245 242547668 -951339650 -893854547 672687076 393048966 430251725 -830909779 -971869534 -161902650 274366012 -717319153 594334522 483052267 177180852 865773474 24838228 762837333 -444831929 -870615116 -701087405 -230414863 -126671706 610083552 533174809 -910741096 -2558399 -24984937 -537497 208056030 -503624225 -447253610 -286025146 -833282341 146251041 -141428572 -132827069 -836001314 6535191 -137036230 787083047 174601891 756087624 -954773550 875090917 -784706082 981062312 -857881124 200378882 678768301 -292538929 -721425714 -308209900 -972698655 -45089976 -912734732 920155633 -91795255 -736165889 -255732366 509268401 -440432246 -710739750 865105886 243487478 -464918457 859053293 433095838 -816153308 475510695 -899456400 645991840 860954573 -802152515 -252883651 -328854432 -722233638 972387627 692844426 -330831627 -876701823 -486016045 -646491524 95793168 -954151086 -676367991 -138537816 912070176 -378977025 -552950214 893369885 -944830748 922513148 609234733 462410562 -440254605 -835410442 76540852 4872843 225084159 37824801 649635934 33204109 630372365 -833226502 -491559453 -260940461 -85194394 -323145254 -682480667 -362892474 -825265766 -867352105 354389810 222421352 -802806946 945532112 -224860619 -810565731 459505920 -989154828 -825016303 623978285 -36832715 -761407001 -504740754 -859838289 514190534 -711170369 560403244 768297643 508429368 348150085 500992426 -911191681 786254380 -520644460 -915525628 321389015 647270699 -532387161 -748565531 -984763346 -33607607 -747274896 470132005 712055594 -383321942 -12148049 320129175 482497171 783456842 806679612 360080332 -106968495 -595944477 -20634074 187647584 187819058 -518367823 18837347 784225342 -534810383 283825313 -614966405 -521437317 -72444839 -989835402 404553354 293124935 166869205 859346260 252838930 804490289 135597152 -75630722 -340053210 -360021891 965014514 -279366221 229524818 -168126717 -742436175 -849169064 -594769342 746376076 227848278 458320798 986492578 511052384 802992215 56441000 419809800 111103235 712784524 136938490 -900689413 -356302514 -451911580 572682267 515885182 -629342971 774695919 -629789814 -9331453 -741528011 -623094535 -220448564 -647441452 842297172 478210194 -310188255 -893274121 -994775061 815630478 -396669675 -818032269 173047166 106538071 889454392 915137077 652629247 -967051802 150035179 -982610716 818135028 -541921732 -896599027 -619894203 -820321084 -752112164 206899274 -715861811 759990127 -760453730 355624160 -169546299 -72428524 129954746 -905750878 292710762 -564130545 -826005568 -514245330 67943948 408439494 252046250 70686917 40150481 271538244 303516580 888497646 -909737268 959287838 -821533201 -18804223 -756554712 -864450900 296961203 314074374 829387037 -78827444 -564728763 49158087 923201326 478253071 -315203864 47277242 -883809561 489368112 910736959 -779761684 -202557264 20716856 700765219 -803327102 213652348 -163480287 730937559 -479666784 -618516326 -133776007 -839253874 -488499011 656489521 -834126131 -508892727 605982075 678938518 726368841 -185043518 760808678 -927806712 -11119851 -516870362 -710890165 212556202 97259212 588389975 -971820691 -902676076 454865920 -927582584 -844800053 653950792 208509560 725710083 35699428 -901113112 80576847 -75635709 -158246104 67768126 27380102 -474460232 948917153 -539659792 718345119 -811998975 914850095 768175811 568950997 478436752 -789718955 -117890024 909162231 -734576558 -305789030 -933769473 -770592436 517352516 -993130654 195491040 -731514903 -939106005 -547227296 777424248 -156339544 688465964 41114663 -710124240 473633740 -994937034 -586776442 758327104 -151244942 -863424053 -319571504 73583382 -275076239 -332086436 262527244 -629433377 -783463080 991653453 454413382 384675791 -767703091 -65506809 988515590 920074749 -487639880 789152207 456695388 567813061 238426993 709055394 407941869 -619745643 -559215999 864888825 781749977 290179041 -281380822 -637789101 -741263508 -757161544 851092342 233296973 121629064 -446083581 -43906260 -626580502 233504634 343698711 -742469479 -371347177 815278305 -315651074 691581693 -928121375 -869342332 -459058242 719717250 149190574 -199210487 72904501 -314278289 -870462146 -77791240 -902059034 990339291 -896456416 91507152 527607024 314415280 -461979931 -668877116 682834563 -650028438 548904324 -902918369 37424091 20959321 -893106101 3691167 -145210907 -453190881 251663331 216657437 -856275082 253647727 746809606 347643037 -596178760 -877508526 694514569 170654395 -368289841 275024031 -720522391 746320773 -688149381 -906800828 -521310124 687210530 -36871862 287171193 -422832199 -746893338 75373373 7190219 -286297367 283362850 853891586 -883085223 843652063 -784100279 74056153 -96792209 -475702967 333727906 -274616638 -816116183 -362500864 -483109818 901900335 -894655283 -562317811 698974196 572116087 850049661 744787440 -944037526 628277037 837949981 -734793669 -894316038 158014845 -107789188 48120268 -591718682 -345082031 -886650020 -725922978 -950534763 510797889 -512668883 564257243 -776651996 419057333 577505901 -87404905 -947876400 -355476365 -677278517 -849090776 -309857839 -347493092 782435661 912831647 -582916228 -868966249 945361455 -133601739 609188651 990280792 594902596 -515057629 968973759 784759291 -755518185 -737883748 230152586 538252171 -756192834 -575674517 918889695 -498623383 177226093 220688685 -637611809 517714559 22133984 -657481124 244587851 -302610151 186457334 -497524725 73952321 -492489552 389896462 -261087487 751248725 728931845 -96224775 109522956 519272945 -19705551 -674763743 -900295689 -752148587 -777959105 231514534 838782212 -624427073 -568760648 -272202581 -609781087 810700524 -440336959 -227094588 -338099474 705737962 -400329032 958896703 664808382 261529802 -644659244 686496972 -97355470 -763449517 -347856554 -344192248 977329699 243575627 -429987756 -201543539 349576775 61381808 947270707 -652253831 -52561691 804636445 -758644477 -819919403 -987887711 -193848177 675802412 391905843 -414335903 -193835658 -667522403 -295905972 -799419486 595929364 287486655 -1339039 597731169 306068304 16443793 -580598458 -892384358 -962921408 559398651 222755461 -869811716 -228440191 692454464 -89705352 -783030957 -408293196 -489060539 891908676 -824740734 -682779262 -435934987 -685978803 -627053379 -382580962 -67061694 -982097878 50972031 -988496310 -993139978 -844100691 491909142 -601670419 101800985 770748987 768524056 60642469 -990869671 949867813 660042970 562464432 205191159 -713611026 382600003 -815160888 -257015846 -932383921 853450289 -141135591 -993594033 -904539344 420876930 4511245 573323315 -229317608 -884961237 102505942 -557059360 -318194634 52776987 711427385 971953217 997000711 -231172998 -878819069 877338164 -633606351 692815431 -278283593 355101401 -787787292 -189980246 734116895 -728451590 -916283475 -939151342 275719763 844778531 201718453 -269699543 -132342927 899027337 472174362 -946511654 -535354403 357473294 920109271 -896082166 955718507 -942146254 -527543922 772279221 591538466 -56895813 -860135228 -504586892 948182073 -175219457 629794402 -999678961 286198143 390238163 644082065 443247412 198688056 -636887089 273988672 -992232790 -907987773 -267222843 518469629 70670354 -978857326 -115126835 826638394 -526035033 -167499107 -759812773 -840462371 -818168514 63750495 -873172173 567895635 -577416487 -982577018 -923220309 -557212976 -849046423 887250390 -953633649 -737582936 577066602 979724346 503347504 -710971176 828947193 864333225 -861001872 -928510346 -478443821 313028082 410835052 -450502453 -867082133 282296718 939365226 -406149664 -735869361 -679772389 79914368 64652966 694161176 -744309009 697347913 997854426 871689632 -365558463 768916673 -393499161 -498139152 -441050699 686025535 531155562 999809028 -428118619 -342904586 -745943035 -773954191 -888527083 -227386860 -726776509 248607766 823571472 -707095238 -543056999 921371072 573644329 566707593 -510589374 24466481 -15636119 -974968666 -920067651 -55983782 199503497 -685001068 640481245 91922603 947575783 359461613 85372978 777427237 39182997 -157210763 335534660 931662246 -158845563 166503575 750592221 -621472199 -106818437 474289415 -837510299 501917458 -469048797 42763713 799326844 513129691 -21886209 -470740258 -841746362 -565739774 -888671397 -381008804 219484343 -14041431 942186947 -333040410 66799568 33031259 -670351722 -976093296 712523738 499023310 636594284 636633302 -307155800 -370365195 -994662450 -350542309 -864386694 242139731 -19732642 893766610 150236305 -603010283 785005065 -78511342 -396541109 712735011 -509732146 295850756 112727851 -538857173 684923094 2595356 542770934 -564980513 63230386 820448483 -134279469 -250625982 737007808 893854653 -633071328 -523949276 535005561 -345843894 -682573676 330922889 -442832570 939695844 538443729 -828385781 -591203802 80543056 376337896 831706297 -585251393 -297187220 949764255 -964293094 594160479 -483974282 -238797252 628633469 361903523 -864732708 -675806196 -565797790 743792908 -159648649 -269765701 -467887107 820921947 -672123345 -126397749 432609625 414320589 -720280606 -869790558 579098499 -433667156 -526097588 -564951546 261379243 -53023034 -697400709 -18296841 798671205 -578214417 532268807 -168885041 -52163960 306903958 808213203 413450291 -396606239 860132928 318140534 -301558666 -552721613 723263937 -987686151 -76918863 -68830769 706278156 -725272217 -657344299 188467774 -943152811 -470016356 -256929138 30096792 917486617 583372644 81522263 320731640 -896305967 760275898 -198098296 -355006377 -212306539 -743758581 -806355894 326833806 75973960 839527253 925746338 -967298111 773090837 -794968086 -429154519 -384178440 -81063091 -930242981 350583541 -454491373 -532827151 728255761 502069494 -583831521 -611185251 -60551112 -745096153 799097665 650128987 564461717 -16249706 485605985 -352365074 -652337567 -211715849 -837163328 -739399290 646210051 175123985 -670533479 -588129038 -326426328 13805481 -364045619 -657314295 420188306 42074895 5566506 905600556 755147721 -8223810 964457323 771589086 230666155 -802754758 -221157944 -143641199 639162081 307753495 -866003576 -381504591 257020775 35672644 -980519975 -118028552 941613065 921365535 455040610 203519774 -383115116 -184238683 929421944 514679778 791654914 -319315994 -849546631 305528877 448657272 -408675446 -34537350 -862055737 -35431815 -122343573 689449055 3700498 45244052 -798015729 790502606 989002832 -359537484 91430167 -245585930 -334737121 -839046580 714995824 883074034 -838640520 -647331133 -871660261 -727402243 504303194 -699385019 608896121 -832154105 201713880 118626711 669597727 562608516 238516455 661097241 -161464285 336174698 96700330 705476326 878746510 -418549675 -915677638 333463438 -314337420 432590013 -970537664 -64868677 343402366 -623703441 627845577 -490444853 871166533 -280984019 -868553381 798910354 941049535 7543403 710399745 843239296 -430523845 853199602 -528186326 -302381870 960444760 281313893 -443084498 490881093 277643849 -472601638 130747502 409149495 921730606 -130275172 -610892811 848372243 -936433178 880431361 -634893701 918455399 107372850 672417982 -506871964 493549928 103849207 -553213383 -716418438 349505087 -392328409 -784020520 -208397750 -940415203 -180281541 -914593501 625299393 886299408 317582530 -748822294 -594345694 -460822208 -515098544 68401642 845833036 -457486155 55250862 56229654 -282462633 323620137 -570036186 780212328 -627287904 -623993103 501969316 491679927 -791126316 -569950757 -289513988 -786951771 -480525309 491710026 999645329 299611559 268472804 -103067012 -534633971 -217008415 -67369414 881870885 -201325249 605850293 -709836403 220060432 492937649 222912799 -756219723 -594552083 381515941 733499562 -444558069 439173299 -794210569 -715972158 -861936633 -734528453 -127303687 751046108 193710122 279532989 600507705 -44983339 -946384801 -120475685 -956728481 127107454 -707894418 -225410070 -504270566 -284451243 -872588909 -157240046 -683269655 413453249 -795688679 273778129 553081331 -65684968 -583554129 714816993 -87527444 641825133 524868715 892103164 -855815849 -652121415 560353520 612180136 -924419195 -250661359 -853312836 -626179213 -864257570 558297425 -947989903 895255570 -858162353 979189015 -960309673 -74675209 475001495 480781897 -989254486 963574929 796711237 -369061586 -967712583 -844467588 76927608 921483577 -786629215 -403516229 815200695 273084258 511015417 -592192546 323403343 640001376 195668816 -965460276 -996822631 709420208 -752910373 -341579393 118259990 83865395 -213830667 -960219200 -426451474 -473203233 -217677444 -181869831 185858212 420429600 -68436543 -54133224 329463958 313713435 855426127 -540461820 -593510019 -245507630 622502198 423735257 -709260542 -242489802 -444129860 -490431363 -714768734 -840218541 785160314 -223563737 185434963 -287330376 197682172 981230388 -896830023 841242750 936041993 275151410 575194613 -828138958 954559311 -899439984 689749013 863538134 756538523 11928166 -834904323 241191538 536255044 -922278376 -841206476 -623015201 -43207600 -476104338 714746902 -807913140 314193038 418490301 863308988 -169152514 299562583 -873627542 149896173 -923948110 691564349 -507478758 887530134 -798627161 856779656 94809940 -420181675 -744755947 -961366141 694138894 -485678307 281889928 584365233 -908810740 -934173911 -2949628 -608148688 -674315888 -564006232 -990684337 -816029641 -915709700 781995308 956976863 528419407 390512787 -434740693 -293776477 -941963884 39279722 724910424 -228244579 -861168031 771234404 373068964 -907441015 428529916 -700872363 -956232217 71435032 130971048 188693392 -197746388 527491142 -867447548 -517951216 522679880 611012571 -625768327 778751507 -186301350 -578614297 -678948294 823743295 448607714 -438467415 -646634426 992090977 22948271 -730068597 119322096 -946771007 -504317811 775829840 -977834077 -955856301 408011066 -625550852 631693911 -833663830 -803032013 -650381434 -750558201 -738453577 -475352909 -825255073 -479793344 95175196 -680279579 920760504 -40250122 354453644 -254167355 -625444798 -575993513 88915946 -733877062 -966865774 -5138088 647731900 487501950 -637488863 -18724575 -792102073 -33321976 909767387 304965767 723654721 830269953 387882608 88000201 -647639180 386490744 -250598519 649672229 -762065300 154333499 844650760 421873245 -180376793 -527052451 -2740664 131502861 -221835473 -22390708 956881149 -535850258 -462497864 -916956262 -327837700 -499322247 -494712333 -822957007 -106469399 -680169014 -132453352 -328310384 172129496 880880999 -953117415 438283361 254950664 341895200 -840738114 657370102 755223829 678147456 -988848651 -945163481 47040960 -120039338 164323505 640314996 -920985050 746123234 384558474 -822325909 542773961 -117895754 298201855 -620216712 -869176734 564258073 774363237 -515717061 -729262006 -569833870 -548407814 -529104846 977519435 801775204 66201796 825111168 -145412729 -391229569 104988335 253169805 318307838 -885309541 116590785 -917781517 -380461459 -898096486 -962682129 -993981585 -445794407 -474258172 61056955 646898094 -739867311 -362983937 206449315 -274569933 801004887 -405800768 -529005952 -336184804 -208953186 12819690 -479390642 25198765 -246849204 -303291066 76337895 -352082867 533324918 402619711 -762637450 451177127 -311784486 149966020 114684195 97710758 18560531 817038325 -743741981 886137583 -608224732 772034409 898192402 -476113516 -28435211 -318574971 133087707 26319890 -258896441 -180025615 611615305 -899442278 -567022885 23067191 -493250392 -332321917 375848138 906550606 -93692509 -810206920 775027511 -837104170 488934684 282131183 -175117383 462628329 -596535566 -836755076 882114804 174083358 -813025251 776133159 -167397238 -63004567 505278846 332394335 -255733147 73539470 271568423 222558474 998814037 -381102616 473429140 778725586 -690440799 -773724635 988884145 -586022245 -213463628 -15606420 666557366 726810425 -439793749 -617748639 -353612906 842155058 899302185 161232495 -787154705 819304548 656155758 -993528842 116113027 -994224927 -87044646 -704951103 -129836392 -512341153 -271462835 994925288 -664652207 28239257 653459157 -340054002 519622041 -764784806 860603368 15079529 106881276 -139956083 -16160733 557597617 560624409 860440926 38092675 -631323408 402382683 404918627 -894094116 532118117 -729572182 -954035051 -916521679 -802910210 -402971214 -154549372 -615735005 -819513310 -46161652 929486589 856970338 -775291677 926029464 687558128 847048121 -470387608 242240751 848887121 -362064350 -913499318 71825629 -921338970 -698356935 780370246 -528869151 -711068287 -109048275 396774456 -749579024 -811698190 -618329334 660337228 323211954 -282720006 356898995 -256232942 -67448410 743588072 304733789 521962194 844957198 99913730 966525298 -975518119 497396136 -273477408 425356020 -838107238 326458077 380349247 250508423 50317406 -61768835 -942219141 -884743815 352877299 918103233 -40705656 115836844 703050653 828458772 688915566 614351166 774854421 647024533 194180177 -927626354 194690797 -744864352 -5869580 -863890668 -476612147 564318230 -268090678 519802309 881077871 -332639941 -862262486 -714246021 -512665686 -68194520 -58295106 -471096705 -745729120 877424951 536147902 -611950574 -864443530 -623849879 -346343478 -586081359 113246968 668144673 -723262969 -985964769 38569097 -687501655 -548507604 -14217252 428714066 122269740 -79100135 -399154052 -898565169 543749211 984092830 -963999423 820714013 800413637 -413551419 -926333764 -610570356 -227979065 -396067448 559105783 519398596 -946316928 384032186 681767905 -830895751 447480514 647424987 -396620792 -260681072 537699293 897542159 356289413 468583157 978362677 946583064 -950623540 -497220941 725797985 936668927 889873904 -459920052 334101922 412103372 -287039140 992752510 450788292 -732491131 863273384 -625318642 -346010808 -312477600 -733742347 -112871023 -189995504 -818515740 -781570399 647339846 986183159 -899115345 202080849 -908504945 -401995402 731969539 -411831168 -754218977 159481558 -787683810 116884525 -618856267 -790489163 -124191758 293598890 -416168493 -33280755 -661172713 -330315661 -443334019 -204123906 -289537120 105956504 840004924 242896541 -450476457 -953697070 -130811533 -862766744 722923038 -470636270 -299355678 -853505163 507614481 196669043 -602919278 120392174 -666050121 664076586 517471684 -163410281 -918138536 -308714762 -433499019 -920196739 766054582 -804011073 636682936 -547421318 -364036092 -504510211 -478737579 -887220942 51183594 289852402 369921583 -816866653 -861627335 -724438286 122478506 737451466 -775148433 616695158 -232198965 -649976692 -926121405 -405005259 -755761502 -848145222 783657826 -737978919 -678560882 -761106080 187252829 -818178310 821149592 32013976 27927627 -713313567 901794004 -499192411 -959809926 661903212 840280871 37105127 -184434788 -108804602 -931348488 -888380361 -185705192 57474087 352787403 -376463529 -506512641 -132926834 975854744 93592920 -429990209 -692553382 999966642 17032273 714651235 206824316 -305210351 -946992704 -54223501 -912830416 -852378399 -35802665 -803773134 -38378149 -974243676 -557281216 596603082 -960080431 -195448725 755245575 -969910137 -253183834 -171864559 -885066474 237333559 -278382254 -769568873 471520183 -31846942 335814435 155582639 -575581441 390709881 -81541493 -841114992 -705593191 945009544 -729604096 -610206320 -228572947 -435751573 -832197676 96107926 536878682 15755923 -902384782 805097615 -329422107 -196386354 208786763 177311229 467081424 964893897 -762491875 646014520 517648175 6824926 208857144 80703137 -906881858 -691376568 -267126683 681580218 221304543 21822524 88046994 -948887110 -44199877 348761967 -743391157 -964903799 -528782750 -783319632 835447440 -571888776 846512223 339238242 -504235220 175555498 -922709810 906732881 413302720 585632694 488228494 -613120835 911592823 -172838232 509358187 -578433971 -700909024 292756988 -838772986 738161612 633886359 -156817645 124946366 846183660 -219443111 -339274546 830013261 -732198739 -353095613 -378924891 -859941968 -112034427 -205900348 424560753 -759372550 -35526725 -352906656 -400269697 -459483501 -780798504 -560826781 -872546811 -115083660 486154987 614558201 332030068 656409822 228984976 -879026561 -874148601 728205998 -857334838 574533268 -320095072 -533038822 625818493 -395682008 346306106 309991283 -839738958 -69787132 -179396003 -478129578 935373723 956129143 -976677372 -864307754 -879773485 -479751487 -299603060 -760123592 -102705517 -626143140 943526391 593029603 268022506 966693623 -438292119 -905095571 -634934218 784247797 326893192 659268367 -203013404 -225930529 991738084 842669652 -496768489 -51330411 -926193552 -989817690 -950092809 -102515678 449676370 731042568 -909042677 571393792 -121912696 -217974411 683608974 869717777 -948681661 -187808204 -216993405 488945817 663931214 387441929 940307424 754724900 251466466 -8813809 -953609368 -681639327 133968253 -101582182 -862307120 549884579 698620647 41409668 427480007 -655570433 -541721440 -703105361 597856298 184094512 -932106527 -699605258 77897434 -180710090 -124375998 9489920 183637168 -229451774 -393191871 715863532 -520449301 -915561169 188677797 -815287803 -923540419 866039542 153364393 132157174 -189660673 793873251 431786722 -760588763 314922738 974543327 547887542 -322891580 -732883485 311308161 556995635 -510841652 274592644 833629927 -501991070 -146139109 776613684 951162069 376740694 851061590 308069649 -643836677 -241256076 -752011934 -869415562 -296518092 -330524615 844515569 -757666607 507781979 594801267 -957363358 -282457214 878014860 363884202 -226764576 176588194 -830072605 861530274 -627840204 -906377368 611222359 571615743 272492161 -965918635 522071883 -885655624 951671309 323068818 884770354 42583147 -810193816 -894026890 -93932831 829809244 165921126 576946906 837547167 361710759 -428545102 197974229 958000337 -720888176 227916808 -363218738 -969921903 -245686197 -814120379 -306050027 852015651 -620446197 -263451177 -774802128 861320003 109206359 682926902 -464222919 790191855 717830694 145772390 -865902526 645930768 -510584818 -45903914 91971663 -319121320 -473478873 364214111 96412347 -902159314 704942495 918358082 702918463 670756018 -919244935 -883952019 508667893 818324968 -741818044 -57778503 529083698 628425145 995569436 -589564478 735787988 -618750641 -124330611 858110208 502801404 421697056 293412155 -789650741 236797592 -922828412 -207315970 -873677240 -331959659 618142115 -955060209 -744172589 548497935 418107218 -939917925 564091645 -648074598 708139727 -918842089 219659870 535762679 -367592237 179571400 -999749509 -903101692 -630462231 -759785688 405065246 975068258 837066628 976649003 486425949 387251414 726502404 5288568 -533495699 -421111076 -891657440 -99229126 503095358 -149080780 422221532 -793755022 -875148509 208392819 66871052 -456287008 -425064465 -712341403 -8077883 -559230760 382461308 -191773323 233660380 -570578365 678443424 -557147428 -729924065 68310055 -714165164 -250857925 916451589 771691245 334667240 -760036916 -844850843 600287000 -186455592 -214970972 -172624269 8740110 20018670 906143072 760158471 -689848116 -420003214 -985752772 -666374761 -740371093 -754432721 -481711222 942307038 654889043 -169043582 999501397 -762809362 -877435484 -888541520 225688108 -749034350 -825334412 -367870494 249954445 278931693 -859804486 -754512083 -243643360 -320996984 -326184275 -922331024 738389952 -439736089 -25364801 -134645428 278758992 -827785374 316607498 149949935 -94852687 -327551583 -772264420 597751535 804768867 163205101 935035198 -492088894 827658568 -893300678 -139909353 803213545 237435588 179780799 -619359200 -624942772 191725029 -911880353 387075851 -749925474 640882632 328439211 140409539 325848456 -627166560 -808440118 -764982449 290268141 302508483 41583173 -998145186 -758665868 633844277 444657192 -582032539 -335017712 -164391137 11548695 -795516496 -847752845 45394010 431395100 417867196 -739676156 357397597 979279584 -200228177 561931006 536031269 740910569 -717224134 -781861273 72833483 568173022 515539742 96617230 -645004133 240043032 562820350 564714575 -505600037 -74908560 -985210084 -511606413 -276102398 -944980235 -318051389 -330388677 728647626 -933184305 -929416461 -516434700 892818416 316425684 -218626497 133211452 -35707074 114173383 -859345546 -617159748 180653389 -366981462 119187072 155327724 105950986 958280979 70335356 198336182 211353367 991558904 159166061 -475264652 83368514 605166323 558214162 -944870202 605862554 -211411367 745685404 510967407 865697854 -323416672 -670033141 495380766 8910960 -75821010 -742441807 881340811 -623665203 -277053943 203680683 -761726771 -127799070 -288135854 -537697345 614269685 -734461030 -69542411 -54103417 -807117924 -132905829 -514697268 234009687 -22115348 -739236864 838815459 -930846812 898241795 -218864149 -32266342 -728287292 683274798 61523122 -732794884 470696063 -289084387 978697070 472263815 -351078549 -758008689 -370262413 -947654718 -527100735 876602042 858619326 949214590 -995638015 -258847459 -445123264 -126645500 -577254356 467931178 -172961927 -660567361 38752083 -927514055 648719122 -503742932 -215188371 -785380254 -321840182 -661991474 -321980376 -753646609 -536128523 -819550529 -685078312 -216301336 -127635125 -982029884 -389269066 -463684182 476867762 -377501256 958104303 632072136 80015943 417186667 -647538110 -66214704 -931869080 431659997 -974097769 424984666 -106857145 -339191513 -752746309 -350080423 -186455775 -397534392 -430932332 -664738476 546206288 770224001 832394273 290599088 294074911 -75114287 717292043 -987138508 338575360 -917853732 14614665 553628798 365394549 -951670241 457129812 -135573689 -972734637 -63359078 71566349 -867054903 509185786 69943847 -730202484 -897661673 241987934 -990290904 978774555 166907889 -922315688 -161452420 687004687 667020550 2771301 -839950959 12945381 -265458106 -878108936 771499563 -332465774 459248048 195033575 -792862063 834302129 -837897630 175858396 360112197 -766943714 -108191775 944700988 306449869 382004226 86552311 567890484 -785972965 844923771 366286120 451687425 990854098 366991295 -777930035 -29331360 804670046 279296253 -47702457 669764903 136663234 837301288 -237906190 -72714642 -508517365 -857120649 683715775 802637437 -679591751 -798775231 918302469 870711870 -354415495 358994633 744994524 -845138940 163867463 114725854 -709887006 247057180 -664711573 499982689 -558714830 -254535796 -163584754 -398429852 -128082546 -858497553 -735097673 -103661406 188595578 830939418 11146702 509924472 -40649083 -739086988 323118265 818144350 -85424453 -415878129 -793414642 533035354 -732097850 684634734 -981979551 213176834 929073877 74077177 688009771 802028705 -91896985 -554230968 657423587 442002861 -826739392 -940196017 -946511992 -360679245 -325381750 438495878 -897521742 901585756 -589685137 399137979 -715504040 -469236442 -588525453 -789845607 -818396779 -89224011 250251773 -81965663 64828879 -730145309 -899342311 -764758825 -48157132 -991556646 -231576567 600787223 698337604 -784222974 754129330 -771406173 -71074674 -827886727 106309544 146231664 -243750550 -431750900 -286803608 100604035 344964998 -690939945 208565324 662179290 -922117309 -114788550 -764869804 803280075 -957663990 217029560 566314972 -603985056 -557806283 -137247280 105531296 273671257 -599308460 -3156838 717343992 141086871 844452679 -556481325 -832160819 -525848428 186638650 -758219223 -137251702 -798876962 -346760591 694728461 -822044883 316858675 -180724028 50379468 -254569117 100179594 434752629 618246963 28673257 872614836 402388396 -709272188 -817225318 -440523918 -996219639 726002962 454136511 74017968 -165885458 -165149162 -752299619 -875576383 -940248595 691931019 869410114 456226928 255014663 598031966 -460471913 -22382392 271346148 -278750461 728478084 -258110344 -75540523 665694648 -27097965 734409169 -492561153 -144468842 337668489 -629403654 -985052700 -34967232 857110441 -932589089 497392443 -400464565 -963378976 -146623378 -500719931 -925695175 18097837 -937346435 -106538484 -646151456 -911424387 509084565 -281739119 -972351564 -576758133 -121102336 -212274792 -979247739 -77471534 -544509266 689271725 -963521877 644033058 312629989 -957037504 976931865 -739630613 780507943 898775727 112317418 837349660 884744883 -3950189 -107812833 5804110 382118839 -924118830 145035538 775902557 -114480667 894167157 -181270324 349291282 -759257117 -925608012 296311135 -207253701 -407217275 340617198 213074442 -678798954 -749376559 -562644016 529789983 -792328827 193226380 -300604300 452985311 -717975954 -843671825 833310134 708335010 753828151 -984850085 -520103249 105089299 -15596858 -487882676 -580634956 116270009 489761955 29768859 409078339 883895191 -978142337 -267114532 821748808 -723887153 489224702 -275630061 269322177 -71272063 -76482156 -800933430 118042474 995177194 707988600 -774488229 708014033 35081935 983463108 -135846250 984676055 -845516309 -985825730 474547877 -856668013 359017640 -711105019 -694451542 44447303 577582313 5451142 -401293257 480235195 754027979 27284277 130161170 56590463 -830947632 -654189463 -425969248 -604770385 774565288 768623645 901952211 957579461 89743604 -826699153 222524190 30732532 -589287926 -529700265 605995978 -256685698 -748416781 -417282992 301352205 -599464161 -285233363 -463645470 -320109822 529464985 -749670786 746867606 -893055710 989415641 402476707 205974819 -46238414 821704719 -689932689 -757772796 889228660 912044150 -376140748 406276 126186120 -359382385 137112315 335096641 -467186381 -949662537 -950055292 293872250 -557877589 -951611603 -851245463 237808432 112151375 -374082557 -860855541 907968536 76302353 636138884 -274669172 117666298 -142286816 947451437 753897149 -906300492 -196897446 174102091 -897334835 285702859 285309779 224042095 420974529 -71737243 -804528178 -446212791 12628774 58992701 791992901 647541747 -662778066 -596168732 612801166 646378805 225405659 -51549403 808781123 732117706 -116456726 -156767798 280308608 -825855910 519269548 -646034045 63904405 605193458 267782351 -911519251 -245440582 -545153530 485492922 948392942 878282339 -541224854 -458715753 896287533 -429521396 -354367501 -849120671 -651032916 -535214976 340428847 81249248 -530723168 -711006444 -700479005 261196596 -965749987 939051 -909021882 -415792238 266070834 797051508 112459698 -567058475 533001075 -181799941 190242488 -995241851 -725982574 717568079 912732081 405620766 -923973738 916364318 442409432 112218687 -111663018 802139057 -210375458 615220384 31158957 -876879438 649285400 665166630 482322926 873337133 -735275953 275961107 -919095937 -665213212 -337013858 39956260 -295984083 834357790 -463439515 -835967049 -856831209 -422127824 779024166 -252661812 -777442197 -149312934 -415374756 -747787934 518933301 -894009322 -823102936 751286428 912389598 -723443116 289623214 -578978493 183900876 -852964206 241480483 -626378018 7407154 -180428467 -842862627 -358863524 -810193414 -533076646 899721809 58230600 -707493184 -694133160 309336385 -470301494 -63286318 755356956 -835899404 546043572 851371672 199196035 -579732106 -226698730 762004472 -475252855 32099707 -808709748 -110655739 813847299 730494678 75424190 -755724701 -138150855 -368653879 966908352 -236358019 172010698 -397045531 593908543 731297267 577395147 441197259 291509956 864543484 -783513334 265061878 -700500200 -990123814 -955207564 510205066 -961730228 279751793 850371448 323843985 -482200543 -885090860 903646183 -923591507 -31219224 -73419985 132272417 126629179 -589792827 -694850616 -752697307 205916694 -623438080 804125678 757728381 783384806 294473893 -112628920 -846749873 -277342200 -660940270 866595340 -776916548 624013457 999789503 -989542805 -722787593 616556092 497176767 -711802857 858974275 391627149 579312589 -780416264 -472509921 -829717381 665746155 -828073579 -337415730 983219698 -33385028 262885966 505395653 -222871703 896480152 57633598 391982838 372778505 -728127577 720981799 798523264 339542834 -643732961 -76231560 -949661160 234203119 -398121410 134137159 832982628 508277757 767981484 608477616 170079626 142754302 -835829845 609119335 198460055 -624158268 535119745 -435055287 968365385 -485049351 9528021 -750946318 958273355 -920247471 146072207 380879590 -281682437 -109249044 655488972 -786434573 -749832611 35922975 -967053470 6296930 360888659 -921883681 613195033 301947087 -135775400 -486765681 -556844375 -394174405 221412086 960950092 946524197 893113739 -842885120 582541613 -700553933 197439614 -534893872 -43252713 297461052 -910481280 105115875 388522413 -652307155 -897209360 455673645 364810118 -975532640 -623510602 789703532 -148358940 -95088278 -947679036 306919133 -607536640 -99128180 946994769 -808911454 236506590 119746586 -977890834 -625811662 -354324882 26172326 -656389671 -942902856 474794630 105522677 202066362 855139794 66729608 233735963 -87337538 421535583 747761819 317200636 -824610668 959588840 -391445381 262928185 -177885666 862343174 92435096 -322328823 -898583300 492138401 -987167921 -583491759 -803203316 550238923 -975656172 -615405950 909252768 -889526268 -292697715 -925636382 -575751001 653535524 -829807184 -311159214 -803314335 -217855953 -275503077 -977581461 376881894 -204280484 296668508 207800754 -396489698 -971571743 -387420403 155227691 -889453741 -528436812 267102371 -24717581 277023333 130233760 384448928 772065730 -599422153 559112807 -373776918 -409846882 -448181058 952398196 -788828315 -724908578 551199623 50620287 -74657258 594076350 -676603036 51611022 -272502252 -805550893 -3764531 -730949775 -934250331 773064522 685627794 -946736682 240144325 917117483 -911669617 783822967 658384784 -843695260 -757925556 436191019 629343051 426420331 37104691 -765194429 -741943757 415540020 -782300551 -994236638 -713895163 -564893145 -884675772 136764091 -955503981 394232095 678939640 -294447860 942501042 736790587 -632748108 -101499695 -924188442 689151174 -937981601 -786132628 263309888 7444779 43008306 769069095 765573280 968729444 684204029 -184140391 -782247409 361916189 -794393586 -142720541 -822043487 293476198 59927284 614072210 -909622939 -146337695 194246035 -960177898 -1860101 -436212913 804095603 -22243733 -963045817 30525946 -916360900 858772640 -417480515 528108784 -912182131 280593763 -420438323 -347423757 -733568261 416531805 -151605977 -20644391 654010991 716471662 -537727284 -833848690 557597838 -961765762 672267918 -563602533 -958599009 -745793622 -975831067 74911206 715922566 -1409297 599116200 763933658 923774851 52909960 -715214464 -504993620 119202117 28190847 95118582 -298779114 -624560218 -631269277 -49690971 -584872495 35153314 79041766 518734838 415767762 -742651649 -453085054 52091318 532145548 -229468293 -584011300 314193908 897499053 417658361 -288164564 -913809975 467022302 856695387 283477824 -821578480 -205447574 -18815798 -74552249 200126613 -623573764 -921239357 504255558 870206426 742390249 -734533294 -273023648 -624304004 -839121378 -104054420 -512799845 657709292 -56585200 -970324859 374064263 345139011 665343040 896843351 594350703 807695192 319427797 -487394144 -49397636 23150472 355217769 -895324499 -321247590 -81298389 952845085 -984416092 -714068555 -116591965 -587726932 -548819963 -992774104 -941189551 885120910 -908206791 301500700 -432975034 -352049638 -765562964 246120423 820203173 398065850 672664917 -826060068 -14052420 748527667 -380891681 501625673 664552501 193768050 887883061 863999855 343895017 469730182 -960007429 908381614 -399791970 779590621 178411640 611390231 -598715869 -629793809 -482824737 -824650496 694820803 125467366 -105145925 -696230559 283935608 -653287889 -889621353 800104797 208475755 953298158 -82590286 76825302 500624131 -958825527 -564246554 550599748 -335507143 717940279 112274089 -981548599 -619661942 -935506671 86935694 320441165 890946761 -165074050 -846054109 172134721 -866075918 883377963 -95311794 393766867 -159927547 -316993886 -682147030 -466717028 -920791170 -28426637 -607421830 -743619590 531298301 -109000871 -876144 257615732 828911690 -558912503 681250706 571662962 -299157102 721544830 374487525 -777387384 -659373196 519299120 -146727949 406655746 659347630 586821086 919728754 -255427090 949148322 -537022685 -357544786 764276942 -990061349 -890734910 -592681371 551594465 505364885 165920249 228679041 -745185365 83058719 877570025 -515987744 -303976371 -48208640 -365529583 -312556061 -18857036 -403082002 470552738 -226442532 -743015113 -709623405 -65825886 -242278321 450143844 -20111248 856358011 -951079375 -9547476 655623037 767903554 -754905453 -256561743 968905323 305389292 47393528 -248842339 739939771 -57065342 381384260 603016761 524391526 -142740918 588541244 -907702052 991926937 828543359 -394946136 998893706 -217317579 -280126785 -302299697 659917180 260999751 877342003 402778870 920847920 -879195659 -453062528 639189834 -268304522 -791360929 -46021706 -447590270 -787998956 675078933 -684459575 662500291 -722511735 -736994849 -47666232 -853825175 -547155718 70320725 334841540 -267021278 638433471 -627981118 -763199544 -887089163 -518733907 -439911931 -154575259 -595749814 454911587 -772052985 -736630259 805365533 -157212999 418542878 903003917 -88559596 -146068579 957819358 917578 63774900 -913223281 -796125157 777616847 -517935602 -929770463 -111988674 810269206 932117339 337054069 241116249 352644434 -548035446 -339103685 9372063 865039278 -58676258 -177744646 -710157554 760446156 -900360246 -758219124 740532466 -627835156 577062081 563263057 -834037401 147519137 244847573 -845788044 -769619283 356249058 943372081 -93698977 -945058288 -831820110 -323253176 186310543 701617705 85187994 -982336110 304569291 -675523609 147675540 -5829212 781584219 532712288 -30060980 -282717923 -726072139 -396818371 353412349 -832327738 298125918 -141386535 -347703255 -599980156 -424056483 -371085337 382435644 -906346474 116132775 -368628145 958695782 488243624 377362945 -725183156 -762408113 -528403514 -986319075 462037678 -887875836 -365007483 -414260785 436852813 -265250580 -964411949 -628458428 112101454 62229816 451243147 -822592935 527517833 -542922761 -439321833 605914699 -739388838 -35659995 11077340 -514807633 981429107 -181751614 -209847988 377056636 15823834 145655609 419978026 -633377566 -72667775 324917501 -220772963 -632778622 372071024 609317733 -937681056 660299393 755808400 -669656825 842047776 -550710592 134653658 -500263282 475974984 117030508 645417586 -658590687 269809757 -836949826 899956112 515311174 892307410 -304434535 -855945429 392754500 -131600024 868026055 -955946823 728590270 415266355 -971916901 -960585833 -983853163 -985926241 411802013 -681112732 867995272 448627146 -353830461 -815433719 -396028304 757700323 151317402 58395376 -885039566 -688069278 686847003 -614770593 -329556461 -928358846 -998292400 178580420 726754820 -344255504 90009458 -241879915 877887440 -500555260 -598867064 -415223953 17415172 383524783 -809672352 253770203 -915302391 -922187119 -288828121 -649434572 658048392 933439387 -931878198 -876351539 -794238891 272700330 503800082 834035210 -233000798 -627598304 116142791 -235488931 -667720552 -325158060 469295697 613638568 -248558095 886496630 -835384108 -144765233 -389090460 -517788203 -374970663 -741064025 439146456 526958972 -101543674 -97376367 904126079 -806128433 904362680 232941949 -541449671 -745504385 -372024222 -703472426 -853081931 -143598697 -666254954 -236152034 -292946358 -195236541 -547562457 786018267 712132309 20614095 730483144 -206277413 499815478 -928300099 52447905 -333063415 177353617 885645472 570046530 -759016061 -150920245 114240875 215929390 -273637809 -140580187 968935377 281737714 933951435 619898224 519157781 864159163 799187287 -122753703 755431110 569917718 -980020807 34863494 300141823 -847905405 964067971 -643138306 316182051 621757642 887833657 71739100 103349051 -44084327 329608010 604511078 -272541653 173085406 -793197110 902801057 912604523 303528945 914820199 172077110 334804333 25019886 -224119159 -289088837 427328521 258062032 935670800 -743891693 -935941954 -919482708 -932447071 262997590 853614936 539475370 903202688 -293705666 -210649326 -107073848 675422805 -107235846 60964664 975937642 910564307 335181440 -920182106 670387909 -807131620 -878454849 848400392 69982378 -758290853 -214990514 -888267606 306908819 -360041587 -472501441 -821831331 -795691240 -280651041 -840413504 -274338176 531386867 -664061908 -179038483 -372715758 -148921083 -378402995 -53127155 -789163766 -862373673 723172296 -70889089 271305490 -169282577 -975472439 527152072 690537883 855631252 928545947 -267094603 -147636687 389539093 351415556 104921029 -575801091 187695801 342840562 -755289648 862519669 -44743262 637549100 91724217 352956577 525914499 -624980937 829926207 -603621869 342013167 367462180 -100276554 179735713 -815119383 -462267452 433060855 526768392 -301382671 -407297067 -877383398 -309617125 -814184364 -893690205 668660503 449653026 676938656 -626233947 -446489665 947373977 397734304 -806485633 -714537914 173600667 -940414961 955270062 -842961726 781486885 -759428933 52451752 337029890 -675879294 -527594640 703880185 -86579164 851943615 572822731 -808079956 402491007 206620444 -279682404 205398302 -791466531 759578545 -901545394 190604605 159745341 465436227 613365902 947646403 255170056 -770072951 -723010475 -332180680 -972231180 739056741 138538772 404953949 -415677941 -275457717 -16600689 -647619777 582270831 506340659 -602957684 -573340669 -237124513 999870091 235669012 -95401604 809991108 -286481279 -917425396 -110712946 694391763 -509348341 681497585 -253226518 758558740 827498941 -909965776 893350929 963297523 -369492309 763405206 -191844648 -998716554 725335458 190456895 443319441 -609857209 -810780570 856497975 -919546401 -219915913 222714032 765832312 455028386 -620736191 -853368912 -806077313 -461434322 -721571257 -636216561 -558993935 834077961 -324972945 -288852312 -289071085 -981383654 -641851041 -282650827 982546351 405507003 -998030957 884730721 981205600 -806652564 834693605 -716495322 -839630628 842688508 -926610966 428394935 944984302 -36470578 795564299 -942730736 -372710049 -906644087 -416544241 -821801265 -750649572 -495074288 -694643310 -624003788 -777685841 -865746834 569575012 -30367307 566057429 -744984153 -776034286 -964575573 652960621 752341192 -866012157 367996329 398019352 79701054 -101590558 -335353851 876537739 -457758146 810682434 652790374 -745629333 -802372709 -655394507 372036405 886397154 -723259824 -229480618 470406620 929434420 789024128 -754875357 -444132134 -179401399 981222442 -128984818 -174861713 -427179435 -858713992 -846767903 781125326 10974006 -119154994 -799480991 522230917 914856403 -565745324 603080659 704702436 -173732919 541506455 228353226 -83317541 463994885 -536365647 -850417420 -890128584 -303724666 363083556 146278445 -983312219 -589816177 -72588181 208566066 -781949674 -874220986 -994703095 -792484240 -735945245 228866488 -589325396 -528185726 -755849906 260723283 180727645 -648588635 868732993 265658496 410953728 870173030 -221810665 -442272830 -213036677 -84797549 964113540 -293236095 199317769 -339196477 683161474 533192359 915387396 -699521059 946380559 264365353 769455661 12428352 -117967833 -494609735 -182718248 988396844 144969237 453562960 -793862956 109198762 514920988 -141220546 515194624 -672816944 682362160 35282695 100823575 -69599171 658882607 -84617464 770644990 941016643 457732269 68801667 -157552271 -737232704 -409485478 -47148885 388156981 538272663 118842252 558811349 70599319 -502442513 718966802 899713181 -747449760 -332759623 933126696 545239722 -786664656 -838908899 -69161282 -997781819 693561345 808061926 823580135 -840509653 986471777 -903735144 -81967717 -741400209 247517635 -863228987 -679242026 -720134392 405326848 316479297 761795395 -907552618 -88721825 -737924043 -498532523 -512074993 935501559 463676598 -394924246 -233646173 -622865619 -217215983 -738184274 -936312061 -237389331 -281221048 469928811 -551561748 -524894954 539609544 393816807 -319166365 123129469 -290048178 216180387 8473490 191877034 41129088 958802802 -882570930 866687082 -693359857 832683358 -465577157 -430364633 876092251 -903932726 -664322261 330125485 -51845042 782927609 -472299028 604791032 -341930480 117505361 -704483119 204968286 -641906153 729560903 789866659 -200437533 488337658 -817299676 754349486 821797999 -930382093 253165057 860022515 960006421 720906314 77300500 -953773332 128697701 -840136386 -676957896 -773155931 -295576378 -887968626 546091741 -157669646 645313749 -364027755 -96748926 -471018882 549964717 901916464 -456082108 -261166236 126655892 -658571512 -612657294 -773621287 -766228532 889794049 982713861 -785704570 -904672577 -474842743 560493134 -287507006 508656676 -746955598 -24218247 553660388 -672106310 -272249680 -604085442 2471901 -517926762 -978472221 -183855160 -344655851 52663510 -912349872 -423217349 -988813436 -294152989 462981996 163719723 422405843 538544514 179331959 716528139 84820512 651380620 -350031343 -750260262 970672385 927877300 861717120 939269967 764169142 188574480 276795999 684169111 -183758125 -787479208 121583649 260754912 -812599276 -259471071 592166103 -579915705 600840825 -976611467 151680000 -801422264 -772719775 -176735937 21334357 -779764892 273552055 -34244511 -240480001 -140463107 -957660419 -96159818 -934206534 -53084828 23982133 358464289 634901980 633340854 915956570 -973197370 -876669507 854333018 725236610 -713592700 871347823 127694463 -619299477 931037651 78475948 -505420209 560528603 -440724965 195184931 -699899086 394682253 49317803 335781123 641911020 -836115486 -423063295 -562661375 682862562 -170700765 440788898 217855183 -867100259 -556256019 778083524 301774682 -428137799 -658096020 -298714725 589486845 -831346516 -636070322 319829877 941981156 236750957 -70316081 -297814198 -216455118 900142591 -16494666 -146762072 -857884866 31728280 -999183101 -822542268 662140659 248568560 214769570 -823689925 -213663274 605732492 863196390 -377567991 -703613461 583173916 -623968352 686428281 -927898067 -871792499 825253277 -616972663 779867360 551588768 -353935973 -818425143 -397288887 962478295 55037510 583583054 -701006865 413144814 -963320720 -426197634 646170497 -929007653 383622971 672810329 635457617 -94682932 -309629534 -941544166 220396727 -745089029 -122093325 749227410 81078538 -605028662 -238664150 550320040 304236301 271671972 -292885627 -452702990 260887857 914807949 957654706 -398953043 590172835 187197727 562438589 -621948145 64782939 -992791964 957100989 732016972 345524206 -611746289 -535924609 -489459851 -359847650 54370626 -773626717 579670579 -369599151 63884527 -975395341 -780402589 -753639341 -234131010 684726419 305479992 390597024 -874117271 -191510194 692940 -362810200 -125547333 590508719 749309885 728427279 -254408345 158403580 897772313 144306503 671266387 789025229 -214884272 -558427735 -957965447 567605570 152520 591872035 -731850637 -758831695 618257782 764849495 347126390 342752770 -935808414 706261486 682574912 -946264218 -403300734 370618797 -781699989 -631018812 -743233459 -44588421 510749106 -185442313 -985688486 -236594146 -522767794 -284429160 -588284661 -956975050 121469591 -990188290 -525327663 -756462700 963836305 936427165 -101153992 273207328 -782761416 649243903 -654033872 -823573046 595981985 -750787810 596454777 -138003992 779031887 163497689 -936842714 -575709840 -160204590 421023795 19933995 -907301042 -612548995 25370263 601160062 -940906164 108602181 509369990 -132877424 -890695379 738933421 -849256651 978729449 -30085708 -632953858 557271585 603154498 -566638719 -495197471 -330625930 724783200 619358802 227789947 -337650165 -198983547 -168911789 129863089 885636103 -477270682 -527714725 367117591 -795918910 -717086924 365796617 88982310 -322292101 428457377 -42688771 -778122584 -993739139 -971391355 -486873268 -68529465 419805789 -830572405 -762348493 647750334 -762732769 744776349 908487644 -96995124 -530647487 -273677186 -171969656 925241104 -518048666 130345695 -153579596 825569427 738574315 152208193 53125431 633224293 662178239 606889916 195393468 -269030011 322407920 -713450850 -894689236 -764372662 766419988 -421243100 237487172 -317748414 182427234 -66977841 -177080260 477685667 -520022486 -983850377 -408578566 -732775224 329568586 366631940 -443532188 887575 -948411033 236950943 789940605 302784537 861732815 551396174 161510647 -974454659 527319284 -370128257 869827005 -561936646 719456493 -708626017 444862950 -908636882 116819276 -608043089 -683757719 -454594989 -647004370 -190208711 467585716 263946676 -346335591 -962015491 -966803019 -356577701 917438459 -403606358 733657853 899725318 -891408613 80139458 -90533995 866072040 417678597 -30646886 -176863071 760902362 -138140914 740823240 -939248254 748025582 -389122953 460511952 -798209611 384158277 -220968082 -421341697 -306715579 -273679722 588057010 -634450304 -427522085 381663433 595987492 -370267317 68938696 947060288 872915651 -951209374 832220189 822206691 -36063927 -682720880 -902179147 -782264020 -754251284 -939361521 211035880 -41241297 -960676250 -341534001 -437950027 -935719382 998362055 417912580 -921411078 786591861 -926637108 215507548 806438646 -831329167 -472778915 298349417 -259102207 716378007 624709689 589543000 -441780186 965095079 -120272897 -726456923 -598650412 921855521 -27555327 743398759 -498586834 -896991184 244905963 123117079 -765460734 -448243276 -244847008 -163694668 -319836060 561556895 -122147421 603719441 -971677058 113691777 351030509 530336189 -201290481 258917853 289199647 -347655708 512642844 128181641 -335937988 -20750531 609628567 -585888846 -202200985 -849017254 231106025 818709308 219487003 -810764221 148684538 56582685 87533996 805883509 -679914836 -420113380 -716344598 -667023748 -781399353 626439226 216818011 81457220 -624013393 -99980545 -348165991 736412165 788274374 844218963 -23348813 -425787405 -181120890 481097452 -274742123 487155771 -283328054 -253475080 -935381326 211276346 -38314939 -796918771 590097583 622410902 376145751 -814155060 -877558375 357489728 -943774071 770593268 494133483 -690206781 -567961090 254376379 -398453880 -445470358 -777645008 950924659 793624382 744708525 -719746357 681602201 -781118380 -393786528 979409368 -458909589 -719238368 -418031523 -80812372 497249793 -957350216 -475697570 574554517 -439074027 -610716512 808691213 74646716 -689917325 992039603 824194131 14565083 62856188 314787172 11313155 -787030670 65599071 693690660 754865976 975462487 573200913 -943368353 622218302 -845566559 -411522658 975933465 343901173 640254107 819696756 -385120112 481138265 -345571130 409544979 -972478776 -463559806 209543847 -964115048 -779222136 309764413 -923201222 -855460483 669560141 637674169 342668650 -796554593 424218708 -796612279 -3871570 -736238845 927965445 -515613200 -774630559 -765914439 -256752835 379208206 975975152 967023531 -993331125 238171970 139977484 -9992357 -919464963 -424760420 -720053432 56745152 -809066300 345199668 554028172 493711520 -912333495 -994053171 -890608723 -436274427 -295076474 89250288 -864703735 -341526504 336217504 544379406 444480220 836891625 -298666449 -287133061 159124571 -221941689 -453393318 582997490 -636093454 -949684440 -781398973 -869583749 549953006 -403273674 -290353470 -833848325 625880749 -82525786 -202513650 982132632 958337491 55818511 422760203 618774356 751879719 -911052882 19406095 850960739 -844844631 920474115 168749720 -834691641 -759366588 921223593 445744410 -915147868 -963994464 744170371 -919053406 785780616 -974781427 393146120 812917269 852487513 -748780629 -252905263 -274342018 873986281 -884774869 -784025969 137129741 -439439558 -649241740 -985200237 428181850 -421200852 -979797894 -482976348 946078909 481655721 349393958 483710434 923489663 -298194427 651792334 -314792029 7814020 -969172865 950082701 -979000250 -325983020 278562838 -87234244 -501647421 609169163 -959332423 160027814 -117050539 -254825116 -510875791 -816165429 -945507247 634537617 942603040 878420227 176015453 -534575736 652052299 -456301068 355077314 -496766024 -831031672 243364151 -579691078 831772351 -619344086 -677524997 656355147 488464479 -781066362 520790426 -937568891 -150370111 978159034 892147338 -536204121 -13918161 -355671929 -179864980 832007266 41535377 502650858 789212933 484052895 -750475597 198448985 -635464892 -411333733 643416884 268182508 -585420791 870449312 -813506955 873671697 767827333 -121785546 -561537406 990553434 -366455782 269672204 927736673 394542905 255918773 947954346 -934233572 608598219 -847513781 -392177579 803556126 586495690 -237438251 837112351 664716140 702308184 105569623 408599063 526214199 -786040462 -77440244 -186756272 208179603 297853284 -526542805 -137684515 -801533116 -863180279 -719699590 -303365985 -125329577 -989848322 557911659 585653472 232862638 417456196 -376525945 326498499 -370225581 -767953980 -811053112 103557985 34336118 -731485712 614436211 -103991299 -46920171 184117603 514827452 -897840231 908996161 529648809 -965091000 239292715 -401079534 -33370308 447800970 156057907 3082118 71971457 -983687202 340551703 -598370864 -12192638 -481686101 -904740726 448282527 -232190688 685543060 -856024453 222777854 286708986 143702750 831186195 -992457712 -595482724 -161037426 90729531 725533491 -814909074 -32311858 686445704 -538863669 630856986 -110670602 35048537 645000224 242664216 -874630005 -745803467 378537558 -679300004 528991771 -629926095 -967715666 562040085 -554256382 726831465 453786673 257066709 410268196 -295242278 -953595503 428150562 -598696265 59412724 -631971194 -777173811 -927231260 -974591571 10723776 985154156 716220549 181399961 -479557041 -492363054 -498704804 341658627 903586769 -417855589 569364358 -352199068 525198502 463361617 131976297 -571257921 -746681524 -776704177 -826690144 -946977377 342897803 -730038047 668731678 662698631 -95226984 462041423 -740129120 67548464 866741550 333416171 -764132779 28041589 77817545 -631335748 -47571111 -584670760 -820722465 -709724216 834748517 232700553 710481341 8925674 811467658 -719397034 -208502319 -715916798 -225502962 -43208622 211922448 -993475808 466578930 678386437 451915615 950662755 -288963019 262144459 412270740 -60906203 619489911 -90417649 951715783 -777804250 -546491414 772862018 -375980138 -579811288 -231596023 -241961278 458902432 -489877149 883288695 -828180397 -778418493 -832878112 16286700 -755731556 -25696622 -999540928 347761486 -627932425 220163674 -652301126 -728782865 -780027622 -688305803 749590088 -298379455 695276683 -922712807 486576840 -30301268 874011005 -85953886 265037895 384273634 -762379756 -578667201 -8634435 489582355 -460120928 466861304 -515317709 -246105302 -840118336 -436594877 -875960082 35263856 -44084798 -200244273 990770839 -810646785 -255937262 386976505 -68694968 -986180531 -732088234 379914662 325555572 -562366024 -66044924 -900000529 780421055 248750565 874254025 71860333 428541233 237162830 -955520678 939157521 -817743098 -821872730 -101104693 86824157 253988545 -16828937 679393683 -793383062 -906047620 417070560 -144121021 -819079537 916101098 -10385986 794217641 -835249415 -796642610 -354206788 -587909642 -990060598 918455512 -478300124 -771878544 588462968 781516362 885471496 -670418476 344484812 -38824325 18342085 -454671706 811678230 -248278180 301919379 -922461861 -791395330 -920972475 901564283 -273993939 585186763 -888934462 -668618354 -453503906 151245545 563480267 -39811357 -849953349 73538287 -59668888 516590390 148577005 551163549 647401837 13807185 266328236 88758652 -766454903 -468752362 -735917131 352538520 -514171230 401797880 663453697 184542098 -237089357 -501510471 -79198630 924338883 -939152891 586365995 -787809136 -688608556 103309704 241144427 -789716774 -983779996 -663671994 -563904176 -679854715 -906714173 407815724 339022454 461263130 399884413 -839382511 -753377438 368061406 941390477 173544444 265839839 663598205 -112921100 194881892 457348861 -977235558 -1988186 -386516129 55790923 -956847067 -998461591 -636276289 483677782 -591076122 -592951167 -952568614 356204207 -641243512 582260526 253296340 -358678539 702892359 -857111183 750463946 -531258193 146712377 376295221 999197919 796999534 -766602133 -961772032 562336657 -676576754 -908731273 -261379639 -36326416 -460707558 -599690697 407065351 283005829 -489469033 -40799751 -442897412 -595745437 767063355 929740086 -699497474 -634579205 790615147 -542649742 -396617353 -581951504 -167808870 298583752 -81455927 779736123 -657253045 -407280893 -881549132 791155609 885371771 -927207196 360310920 -548938232 -626081850 557774092 27656497 -559647196 276186244 -372330408 34515988 -186355251 -155504753 831818302 840575785 -32479115 -878716617 -788521603 -36433534 273789990 -623840186 56809174 -523044964 79395688 133867202 822644280 306347400 -479060146 -934555541 422082900 -573355675 -221492174 -572344756 -643532315 893694427 55546723 137176667 -453974462 676970148 399969681 -226049354 -420894742 -784956194 -642654720 -900903647 9052792 535319262 251142169 137064834 95720249 873210353 40820511 -930951544 -660601082 372140195 430181031 216677343 692003270 287165150 729644795 -212139763 -986464651 130341160 -742571027 -942250541 -386983719 -586652215 -962989450 -257996799 -369753261 791890717 -557368733 -128236796 943687656 149093921 252788365 419564916 -914037964 591372409 -340023382 137359763 -49727884 264124272 -941471161 815972072 -14644443 832766681 487361430 -409977631 366585450 -891255564 378677881 -765371080 -891057124 -648735101 -714634353 151102965 -199960715 -704617373 -265551012 767950955 957361256 913080757 -142675814 -66516714 -980776039 -909375583 141629488 998597123 -744748542 -789358613 -953251092 987266907 -378971679 57364179 -491354090 108128561 738613411 -874345064 970147433 -768952653 710627338 126802507 804461196 951593577 203652032 563958125 -276173480 -583392222 -280512816 956388927 832574784 148121741 908339181 705909028 -888237577 443225938 49196845 -878408676 -636304241 -802179438 361925182 -871905793 -835895869 -27289750 635532074 -77442911 475555039 -977907282 634084237 40628757 -176469165 144939927 158057510 -812066151 -931350443 18752614 -505956051 688007642 -718077255 -438960472 954475972 550645868 -150691395 -18946973 -752231999 685087307 -872659784 834758958 559714008 -819747858 -716925071 -29167336 24000265 755409262 681802319 -157523886 -639464416 144466698 692324520 278790100 79816063 119616215 800240927 -978648866 -747127403 -552164919 110655028 587287283 -790318712 -285297182 374500268 659088771 -853279089 -697413491 -891904696 879889029 -140120019 -777335308 -710478823 407931217 -888396514 -13873543 228328260 -889796650 -795466963 -85205656 -739303163 134621503 629383091 -87444304 32151034 -776776746 195161589 -387722649 -441902732 -176153456 216223420 -14954818 295029881 238301506 180616472 349240933 -241136455 42929909 -46269321 277205401 -815499408 910857070 733352609 -706138637 -994478375 61473532 744114472 -939342208 -421601386 628717301 291715976 83090092 305726144 -901704240 456715755 881138753 -807039597 239745194 25193619 -618872944 883242568 632806089 -518754857 -405729952 99691292 618848969 771550979 -122485884 539875507 -685283319 989540219 524057464 -940134111 677939135 426250671 -633113025 -366521935 202251268 193028609 -917699657 383388164 -857566938 -301478649 -984094512 -564818878 -839457352 554955093 133035570 487308613 761898949 -51397131 630519496 403950085 -505999520 -182070469 333226951 -746112076 -996728282 903057574 52490864 -249896378 633962880 -58453059 -203841196 -686436332 -88100301 648548333 -808601424 -917083111 -567681181 -166549511 -262315015 454829192 13159168 -15518554 736494450 735179276 -980896656 -377513835 -81155640 290636457 -510350235 -264747074 842986709 743060723 -291460254 623708140 -699172732 304894085 508444131 -403600199 -691588053 -498542787 675473925 542900648 -318698926 514875088 162073974 919040602 -670112381 -831751496 324774255 743426612 195203142 -661069686 -696593701 722737016 -521446367 -669886638 -736969645 -253006004 420068629 -948859896 -618238879 -327495371 683677253 -821633618 523413489 -389352187 -430364750 628967079 -821191505 694219984 387916114 732626307 -162133852 528972077 381825197 -122528124 795828779 498328055 612391779 -268845818 679363954 620106933 626763452 -19052980 195022832 530388819 -825914543 -784974914 -938713859 847257584 616032631 -735832720 -914050281 -513491026 309716084 62503194 -442156304 -981648929 88531258 -909660782 -780770589 706325428 -433332587 -755469720 373579733 173678689 651781056 799145894 -707984018 -738834156 11499691 717988390 124052919 693970821 403470174 815816536 -262135057 -25728482 -209992355 827039808 -933817047 -918017319 -57387088 494826715 867719832 337382966 -473136459 834612202 -988536910 -282564702 -153683444 -865037786 -857117764 -973369244 589101268 -851138754 631848407 -762559114 298946689 -848749838 757186395 570712904 433113789 -399862232 117855870 792481207 -399346458 703718731 826753435 -32239963 794673783 170853011 -255760735 -340752489 859938265 973194662 -13782327 -877194643 271175659 701572056 -967811292 -818347404 494641802 -480707085 805990550 -153965060 -635420579 663075589 299981862 145382196 -466233318 -831546392 -382870562 -942866190 -18649728 494663876 354565313 -604716135 320072152 -963640868 -954300341 -428670391 -779928510 -424439049 188133350 820484587 -310608621 885184147 564313481 -952384937 -146956500 -100352043 -199878663 650456469 21273108 -707074557 -26195512 -654973434 -939703706 -747393259 -840724995 -855919064 120358228 926859587 -484791610 851166374 -955005327 8263299 -835178344 -220524074 -975635516 -208117228 847494898 808383132 -257602920 -923586229 628942987 -353435218 920235839 617862105 618035138 -649949597 818787309 748302088 -320250341 -463405495 -848132672 228497896 793794326 -246825363 886588598 -769573922 -671646573 21428407 308950269 -603278257 940633837 566476376 -777840977 390614082 169105933 309914826 947232317 -771048634 -45674584 -657258736 -691158287 9419090 849447257 -834997687 138358997 98448122 -318376874 -704826671 -227635999 36975929 -160611024 -102754664 -792939290 124428564 19954647 829865264 75162250 -843750055 317875125 951745560 923320506 -57299971 -227754967 85489454 -714525345 390954626 538470359 -500602808 -452838086 535299760 495496629 804015224 432429185 -130168421 -459753317 214639532 -949274077 312091131 -591391954 757481572 -293115763 -714878752 -725861577 372690530 -466690859 -210152548 -867502982 -857122153 567021557 972864737 -74848705 -619098444 -780939610 -762815351 898915654 -866552666 -533418190 575823398 -99787713 652772702 -219194636 401551011 -584769862 -930091559 -112654048 37978766 79179275 -19352309 -630901492 -188996159 891222422 -940725895 -467622464 -133030956 -836670633 -909100366 313231703 980230489 -409118675 171353209 941938935 -59652786 841702955 686546766 326056038 -132495840 -922057410 326392420 -988395392 652564128 -743852154 408372628 34338368 10110386 -929211528 -266905740 136427837 -822465774 -616725071 -670893991 474365041 -162253185 -864582843 -744964138 -164080215 194093075 -631735674 -742886716 749468154 480203525 -296914083 -147393671 685330791 874886787 386911751 -347991840 -113163997 987674047 -955216663 -340322380 635439604 704674416 -735916754 -560502457 -566950939 -892773101 194215383 -726373972 -409000424 522299701 -607873299 793116349 787552955 -370559556 -907346501 272425671 896750692 199809354 -788993169 650976858 -780861955 -69497643 -176135751 285539258 -736125450 -425378309 772704662 -871625081 -591579768 566064384 290343237 234167276 183426419 -77975082 492488977 -633749170 687560909 725037953 -525558567 -54177150 -876290039 58202637 146135783 136104419 743562318 -401063997 -356314396 -608606587 -615581194 -467609971 732133915 -20346142 -61719638 867761463 738867466 -763891615 -565528308 -571251774 -23562324 78328514 318657975 -336233235 170114730 -88944250 742225669 -584408769 268881408 -635238751 310531137 -736401997 -360014454 -651378617 -95860700 459643128 -937522371 -313344499 796537065 472986085 -635540214 -194209154 -931238435 713892935 86818003 -122909540 -905952084 -722314151 -673082131 318161074 -192064533 -609127773 -170802161 -561459931 245336818 908181115 972031556 -735416158 -807797420 -793662668 383135208 -815436075 -42038755 936813458 315221173 -317841890 864058443 -992442098 538695122 -785531016 49837533 -101032384 655959406 280529093 678183199 697119792 526210264 -842894125 624349342 787079130 -911319831 349373222 -840686245 449883398 823400226 961208481 585353844 367589010 306254107 -928602831 -790763767 -142660954 161354129 -884907986 -784202433 -918099105 270962609 -37964696 530513508 386755658 239998270 -779956233 -821874955 231556294 236806786 941507194 718096642 -39335198 -321505257 168923943 348020053 910345191 305573041 -358435330 770232183 276324392 290252770 202954140 698950735 -244984869 -934015876 216489002 450131853 -241005781 -772510614 764233889 318177592 -320311537 -74964753 -223791548 -387241214 -338090772 -700506029 182714801 488793542 -736518055 -557634956 -867737075 -858519555 -668350463 -86791705 564387440 -944408691 231241126 -166748177 458358846 -858080104 -335304981 999585318 959560569 464941562 621397501 190682157 522244569 522692726 -74857736 -976482368 -972894190 123453061 -6259503 -544575329 742983271 460900606 -212678720 262358058 511359529 488618407 -762837907 -650077121 138660126 743147914 -925369499 368283197 495313178 -667376209 990795006 -940365873 -751538879 449510329 -497466933 -433309324 55490582 567430172 -481393110 -770929425 -802378663 596570009 318652654 274483867 196569573 -800229248 555394815 -814420558 78961796 -30916801 -815744872 -988062204 5391780 -827961105 -803764783 -192238606 -471137484 -731982495 388618240 -644533637 -821165380 -962643615 217567444 706517542 824515101 -731470908 863458625 613141133 592130176 958590614 -978372740 787558700 -688719114 62020890 -159875203 -352514961 -195696023 836923172 54423704 584025116 988190062 751416848 931567031 922292991 -838415360 616679042 -239256080 -355577029 -243780832 -882797505 -570325939 857503841 706030531 360391586 332093760 772557379 -994113980 857797599 -834184120 207835770 275149264 166568387 -765604950 -772212784 -372317102 -535684179 -645987953 800010197 -913685547 -857206014 -291304725 787064131 996041557 181499240 943328624 950281499 -639132656 231833726 679937879 656000156 338304613 -532009687 630416582 -990746179 -638643557 -750625942 100688963 -885994102 -717018213 118041262 593761685 -845796130 570060007 412091211 -815055741 -150999234 996859909 -358881347 809321870 581201765 -495691182 749723485 402444131 -704743350 -953867055 -843988508 -705310711 -400183066 -580031702 -188448821 113985132 210080455 -431063097 992997188 -250106412 -163974311 -638212306 455728294 -550081372 -929670877 485873239 918801626 -179044025 -390565024 187176502 859423632 231692001 -951317482 -824589943 -98116199 960774211 -628676208 290764196 -357683177 84443315 830057995 895827182 307421688 -336082203 -931677675 703397007 -337173059 743655837 656041013 -92051531 -990130364 -527065552 213146163 -323740272 299391867 -882565882 -927421803 154515632 -887889368 -299316556 -413463111 995171305 -896748830 242166796 870204705 -521037844 980369476 -321400467 -322546756 104693668 -830242854 111750164 939770787 937343317 946036252 175912425 92281259 -272173614 -533952287 433744820 634950689 -242876795 19413184 -486532046 812448992 -578061670 -92696531 -879733189 -789068165 493245091 -506230678 -739014004 432546750 611163688 -306161786 -949713880 145649825 -754143149 -269217325 900897954 -940052921 -988171330 -316143944 -449871694 454370822 811245468 103143210 -579545776 557163513 -711155293 287195654 822493230 -948577514 -986550340 9537493 392956826 101141062 -445898453 -965978214 179405071 -168654939 512260448 510245644 -253027478 -874339620 -427291417 -537867153 -16541664 -347725108 -37056685 -69647691 -219231348 -264151249 29790173 -877234430 363610915 -139366885 494642815 -517736789 -709696884 -390449247 679026425 -84475754 -69470632 -61154615 704693040 715836942 671646065 -800664442 -863177813 767863644 963591105 162231620 -969389687 -975898650 156024469 816855556 326721300 204698324 784583449 50417460 793117125 -730727224 -676316938 856991717 -2818829 -860494855 -473676709 -539842114 956513714 421698817 804295120 -811309199 325031718 -802725714 685222628 776760188 762539040 288350254 332617505 -262687297 405515313 -430584800 301312437 -115298672 -363777294 -106492750 -616345482 -956089431 -976072000 62118031 -651655926 -14175530 400780496 -287424666 -729107715 988126850 -674712164 996895395 -287784176 769400640 -628844360 666710250 516024492 88965740 895544400 -283564562 60030564 -801944144 451526878 229191187 -106337152 -93754235 -277674063 -477428174 -969166525 561828836 469613594 -30901958 276280090 324896392 716458029 -499897446 -546031016 -257978661 -606574424 797423928 352283995 -554924949 -636470775 175216362 -134941944 -902739582 -861965947 -344113680 385647996 -423346982 -21042834 -132279610 488802655 -403755984 -556969782 592631831 346797175 318903806 750517735 641103117 631577361 625410481 -530225129 -930951198 657138101 717239404 961971606 280093514 154221223 -886531981 415949866 876111376 536721854 -183971723 -903995294 976496164 -324183310 917924791 -283890325 -781568209 706886725 678773592 -357876855 -937693182 -330268164 -838123111 -759626349 757469409 -946209048 -836594854 -484282675 -938624149 949074011 895573791 -786343823 -442358258 -280257495 -632708257 -593704177 724455320 534500409 182883544 756976049 -164250684 630497434 -529647559 -77434352 -888196768 -886465978 903156169 -254950896 -634205539 428823395 -561337210 255490337 -28181133 786315086 -160247355 697092933 -894576534 263049398 128394891 -730958483 439745829 -746645682 905709800 895545431 -755717168 843134673 -257980881 -863518244 597464107 531493803 741684849 193579636 -793447276 146633133 230884431 888734660 -572839124 -736188349 -71230796 62087971 295864075 -993060225 21192201 377107145 806633984 -618620521 941703333 -144904154 -825824998 -407764488 -603797636 -118106146 -109914352 207195391 -579906533 -234653543 -789566336 -633490217 298640104 -723301253 -338159601 -40031433 -506526203 -699943182 797523574 3532394 -334105628 -832004919 237632160 -936697955 -102645471 866513881 -826531618 198184029 949641288 -830703891 945435019 821234216 962786113 -829925487 -881910106 359598158 113481243 -718645458 184484328 -921288557 249937491 -473383215 -987780370 -899201008 861126076 295255057 698501937 801271808 -880861050 54812846 -818511131 462235307 320249145 748184994 564581065 813110533 -788048226 405574013 -359403899 -757215368 -798719009 562342516 644567076 -558359490 -935426738 358924055 -397728244 -688700822 -10043824 519278794 -56901772 426389155 -930353351 -712431484 474448745 675433925 -752921569 476646706 -423511747 821573840 478650669 292702381 -107291244 -755064216 -48836006 -444474154 -463408990 437448890 -716829905 908545515 126349892 -652935835 597668846 -629035395 292395067 -984717303 128722598 -638664592 -747295979 545700929 -329274429 170472187 -23843588 -992054861 319277239 179653392 -936929918 -323897677 704321190 -724980813 183388754 988790984 -295359015 -725600006 62490445 -328693392 -766035440 -88654948 288149637 209624991 982851553 -595403195 348791505 -202600109 -277538099 -805170453 -806866926 585887169 -415368951 480126227 -954709092 -756762996 -650536787 -893145108 -498967570 -815241602 -952414605 462642261 -654393899 -340483713 -838860004 791565158 750944509 -334032137 463487671 -246488474 -725371582 -407504416 -552640047 245821780 -373172313 -702372243 -273792707 453898885 -496103358 -954655591 647194660 251711964 -449317068 913809873 431971924 -789223112 -84927334 -245704182 -227967894 -161819320 -919401104 479885421 -389850488 452254700 757391820 -302545613 408930444 316619771 103500372 468097887 201027292 -591821245 -649000542 -544642054 540390923 -818662642 -913828886 -101660078 -450555769 -534623081 506679155 -55017478 -835276106 559031174 819467005 -974805915 -475092954 910731124 -579268432 508702422 -998145972 -777586288 50774908 -178202299 219991661 -958780916 -911001430 -422954893 -868298903 -936583439 -511744678 653924154 -917251592 239207461 -241672293 551785613 683295763 -894716002 -195920365 246566512 -453776837 32349575 -251744375 -357825641 -760883583 75862148 846063495 23641232 -400826282 47008006 224352005 -596816673 594922283 626925784 -814514168 -434619955 -836704933 -96870023 -530195817 -887744820 -902735689 944713089 921193371 -209493168 -46750783 505615449 119666465 -57977389 58025839 -579368406 79276600 997095258 -794443377 -591654068 88028538 -192019466 544775932 -491432598 712470181 -43758521 595012064 -491433469 -689299513 840569287 506733038 358402870 -796389104 641928799 -810210452 -56961321 438677718 -314303947 778992893 -855025441 -999290912 -153973658 -296442141 849095554 -728056566 -870123095 -702764962 870976334 -831816918 -777135099 663500014 -448354782 619427698 842817557 675223103 -557749495 -62000931 989451757 -343239817 -951540293 -765811621 107769857 851015957 715063068 -424175998 -974868690 76500518 233464788 -539787645 587261243 -251301935 -205023192 119170700 319129502 -476125264 760350888 479561644 -499986589 -206888987 -358776915 996931027 -549987589 371801676 -666281154 277174640 -760720435 -811218086 -60899397 198068544 548878271 -438810538 758431649 833230027 432488483 -610591296 668258227 -544434073 -722786214 696897843 755494866 -47064212 984247869 110685866 -991218632 -902917185 60579932 -121117709 -125865171 122271802 -866651455 -15502266 -195754042 91514618 489405785 -778045590 427730583 -685065970 -561371984 -24322653 967876627 -103646463 859491626 404021829 -991237788 60193689 -146842665 -681154185 875080808 316863129 18474966 254467584 566433846 276595339 -42151419 243944037 -819361235 -24476357 2499522 890991733 843900955 350242861 786178112 957268300 -2017612 -686578987 754055865 152288740 80812987 593258678 -630288543 -953931322 -336987646 81411724 491831147 253618124 95099824 330483827 -951311703 -510052178 -816076920 -77584390 875500299 -29422459 -390312109 -377980231 674095289 -928424113 778814625 -405494254 689042169 756000186 241677601 -408209096 -499571316 644694149 316369141 585268567 -951683259 -112317638 968666281 504050312 151228250 -773587438 229931105 185613177 141085489 -520160809 -997262902 848665687 -997377606 527731899 393240974 235671449 361566958 -41670886 -967262167 628651424 -432553580 -290697258 750329625 431657670 677989892 336424528 2420449 -812405844 -253004384 897232198 55975858 -747446215 256432675 -69439399 634394740 -44361549 195894011 -182915416 253571272 -814291284 114291202 -556101649 -255588681 736133926 -891982277 650845713 858811856 -354008884 478457961 313965573 300164508 248525931 -934436565 -848630015 -998943746 199226232 167579289 -627851399 926790106 280643199 420986221 978189898 315674170 557275334 -116816450 -101281727 710456670 -832509686 104273357 -466746079 -746078219 -795777854 -973335458 987137256 698298175 -344986390 512726581 -925431507 -489778711 -610045160 -487045927 -4864406 -23868771 -87051110 599772942 -720331705 -40795234 -394133777 -701424888 357638857 -19816258 -336041633 -283580982 -604204756 261609615 694328691 894569459 351912169 426915844 161301486 -364426670 -821330523 -959749193 958521282 -101946261 -694197016 937391514 466610038 174721463 -420450656 555788803 527103733 88932797 991229159 -842187070 588903933 -668682980 -579478422 127198381 760030186 -850446021 -36336756 -977999617 682995089 -317106917 -726281339 918543421 -346929007 -595741652 756872228 -706876406 -147737850 -879721831 99982854 -998345109 640115247 -94552457 -524506241 -300849334 -789567407 353706977 -822181102 312592700 55124218 875955937 -203598813 92937493 -830982974 512147932 -471681546 -746647827 576945433 -692583123 924377351 214079214 -758296233 464267246 885046710 -621429941 -828956306 771544606 -912048530 853981827 -726606329 199491944 -790831002 -642930919 -872384540 292437355 610044666 771260386 693227546 -614700680 -905865755 -103015493 868135561 -730012306 -194122282 -741884696 -497911806 748458236 -290166933 -129325611 -463891098 192566620 -38789622 43146663 145813880 597849384 202258267 -291207946 550705611 -996287759 387393459 -925173925 699968133 -995002296 137753822 -608607846 929690263 -127283092 622356014 -381467899 -832234271 952713281 593283484 -376250404 -353394683 -406268150 -526788230 915357628 490676578 675905884 925046868 776870034 -40426123 -731317872 265029204 466725956 861714788 492395456 328437850 -443418121 13133233 -314399634 516301542 -705332231 -729534384 213789752 -881563104 292003509 -641110192 -345499378 374573139 632897049 864577151 147768815 -575778461 387944186 -968461639 779326941 341249659 -907381602 671867739 995469089 674576117 -697536802 841342871 25637166 73662166 -357779402 502326087 124098845 -33906340 181721698 -62165026 -524972981 -910939049 -404769823 -744429075 999577750 31561461 324484495 374028685 -876446264 -16423164 233498801 -415710678 -28807619 -477679498 524682625 -923587138 106896650 -715194074 648408631 958632 -794489902 -351784069 -399207422 -647599036 227030978 -534064225 -749752648 -719012629 -732461167 323283612 -557729832 126709039 203913105 -50742203 721042015 996788815 -304472953 -796755611 -299468957 -277597228 -286475264 -978757420 406410842 -913304523 -509473 -346018450 590781163 37772739 -210428243 295554660 848923164 -829032107 -951148525 675025528 749565801 467681501 -31677012 847529105 636792805 -75660208 37074340 -972381447 949326821 232514522 476539054 -705424559 -187236529 -321895287 -232090879 -837625532 -538453595 -884391606 849971800 -786277981 -329738649 -897717307 -700262418 416023326 289683933 413972702 54492000 808564943 566270132 932139650 875387729 169290553 -712423381 368921758 53013887 -550806983 -705387369 248391109 865910518 -992301934 624736962 639200995 125628134 -744674618 -344758158 -465147976 961221498 240955601 -588767904 433241413 363350461 478193042 -658960981 652364740 -986318050 -420281850 569836677 -833026816 -930219013 -812864096 111680722 -705985497 80869016 231948335 86614885 979492794 209152556 -870127246 -742244586 -805820904 -453562348 -821252358 704152780 611597946 -199516258 -541323880 -16707704 -969160679 -581344255 993411679 -785565541 -611929072 -926180418 -133957888 516411350 431871855 -869599488 -446655678 -30903209 -939560186 707134987 -303824140 396074807 -107471883 495136059 -820897492 956511091 978944462 -554272142 -81326599 185604768 483881775 534703869 955391583 -746101338 602897013 -169332053 218484620 819917954 471764603 -612933804 422720739 -461168537 -499473236 -228998353 183770518 -372311857 478224148 -327542118 -922851534 -602201376 -646402476 934852487 -927821825 82292702 -647819469 -229614858 -482289933 962569773 -802462222 68149900 249645680 835211073 855934076 926945127 -222275438 -524920028 -963168226 139277748 -392415838 -862521449 -640139897 -726034756 -333067381 876965479 178264363 -634765471 -845055128 -132354885 -780633418 638467630 879850232 158160803 -61405341 336734419 917652905 203669896 905239303 417138230 278782948 -855528324 -361459994 -512038141 -725761475 -293570422 6022960 615614599 874692354 -99073780 -958375773 955789386 441648987 74756864 -222737492 -854158461 811426020 -187590969 -73615190 361347554 -863499820 -633884255 647651907 -591731723 -940551700 -874394669 190190963 -404495771 392724227 -290371708 7545742 520055923 798262335 -675210597 881080877 304606005 289542816 -453312118 27246309 -927499917 -863188535 865129398 -921333168 -528884670 -95588076 271631880 -788753149 -816917069 -692400727 9708606 618065359 -23288860 -265864208 -900829918 378385599 -592641105 847063218 -190670771 -927661858 -204668487 -500603173 -516138562 -199445813 -342992655 -115263474 -401862613 -735424845 -572718238 -730041695 314830504 -561855195 -790768682 -231753670 101625438 518437436 471230714 -143635103 -590113114 373395259 -901183856 -96151719 -160556705 604483579 927796614 -182091031 397056725 722297914 275364719 -536194116 -706638332 40234251 -962075003 -744523304 140841574 941476400 898545782 -874777121 116307669 -808258708 358173096 -554860547 361356495 -117294595 44906656 -787011607 -39658532 624638353 931500814 434696016 -513381927 -513018357 -721319530 -966412029 -260466278 297210466 72868425 644988540 61469607 316662292 -326379730 -78662262 -85058793 406708239 -28674533 663482971 -549849770 -823220549 -338948613 -429443630 405776635 978193154 -712387246 -637237907 -860461760 -188655232 405852733 818555248 353702011 -914517521 -761635033 -306887462 622679205 -891489699 211995976 -199339073 388135522 -590428890 -825931528 -15497140 -242392282 620468151 92520567 840111522 -586788030 240089664 -659674225 -728750267 935882602 -228195071 -155453568 -784906978 -709167567 242191393 472632831 374363636 624787923 808643277 -902324991 801591252 140517855 903184639 -984645052 -857322062 193448734 455527618 232089824 -624246395 -741678011 -875681349 65268789 -812301407 963503993 435280644 -821637662 822880801 96801625 697964371 -734109453 844676326 -68880846 184361386 -985003296 -915626418 -432638969 -11813828 -22712301 -12950216 -64797325 -886038153 -226584073 -752533235 402862399 725799748 -518522818 790326558 482969116 -801303505 87106117 -783295623 904992730 -287066285 129590282 254745644 771188967 817967734 -305072980 457294633 437079786 -900282897 267412064 709232550 107365408 272457696 60169391 768907382 271868295 -943735776 -442943953 -282278202 673440213 155313969 -162729416 -568134400 -503631319 -588782419 -277226809 741316916 -964934113 -72552199 -289065037 -238422183 706798515 -157236027 -487876810 839994190 507159953 219292477 -644140799 105979990 -641870402 -286399455 -435154759 861264442 419273960 162968062 -705379856 -652642515 -659039569 -713989414 -514013145 861230612 -480135928 69401393 -355491774 50084840 -668900999 963429090 -204389614 -294385996 484536581 416958940 -362126766 -548456567 -844551765 -21156317 -456553920 -120365314 99354643 892205183 -950977229 116917869 55321766 -897571519 965973793 240625792 666566587 -915199986 -56017303 80123237 144517180 744187582 261424154 566748746 111159968 -502135711 -473829399 886880850 -546755062 794301888 -231655732 -793536228 -29897010 -901737298 -510425098 -948638070 453862440 -914060960 837930089 -830492793 -495404728 653660629 69760393 -302097607 301237945 207682142 181926638 666042839 -197794899 39493571 590804705 730426188 220938228 8657319 443805455 -729773429 277920621 -20317615 -680056684 500590609 -291098978 -399978596 -663535419 -328173691 291280466 -664819364 750080355 684501438 -753037280 493309896 -20505479 -916544794 -89802905 -25625001 320798946 -746906257 -918922448 942771506 -810419036 938065101 390692604 520443415 -284839126 -933312800 -716018516 -280781258 -760295187 883042787 -146027596 36395165 -30802192 347237182 -765903832 139894050 650380989 -841170666 -209735786 -949874331 713022344 -739161213 713843969 651754621 171220127 -855604795 -228598967 -875544514 273185759 -488577553 -78136883 854375481 -246356920 -251306532 139575301 488196540 257895533 362712176 456209601 -747313079 -346916866 -437305777 -942081722 788502517 -685019474 -625655776 -448844776 139901873 570991336 -92076920 -445857227 -220923880 -284272710 925728627 569475146 134154729 783978616 -629392079 -888154704 -975340416 -379301982 574732995 -831110099 -490270384 -658082955 26528538 -268590288 163364709 -183152214 323510611 -988822427 -208309440 -656551714 413992569 996157473 -792215868 474128147 -754234773 60588071 -478289762 733930461 -476387177 205349571 -923027200 986953303 -217225762 948822158 186426120 -912601235 -355493867 274677803 89217001 850133191 617824430 915027112 107473414 122872174 -770117990 260960030 -335078926 326663616 -152988330 -665487140 987690174 461299534 692592784 173563330 702773032 -389982596 -569801935 -682780489 -776996803 326991298 64307717 707221623 600372084 267337468 52123903 -683543390 774223379 45980991 221389526 -433192687 -505018425 -936165875 828543215 74212726 -767818300 -944618065 809227841 288744316 146318864 -294168682 346511031 983043585 -242465786 384028794 -963841568 -890828678 -678951825 -188264690 -874693670 -970081342 783927011 42729867 602672151 236650379 407845794 -275543540 -208244570 527446967 -268838967 530470585 131576263 -214962075 -54072917 117846418 116274681 -120453904 771430204 888181573 -335063015 -199392590 -837740421 -984828691 652183840 41207130 -901759247 -43791037 -259744719 -28547631 220224675 443359566 -928842741 -704217826 -799385626 260278419 960552320 -964254487 795685111 216763176 -958429830 -492840812 -773524737 -386438325 890623614 -669583600 743806958 533359185 85811625 -580623790 779952046 911101259 -72876543 -774823722 -219560672 872081508 614992744 520177093 -951270933 -700496169 928596133 153711120 -161669254 253446875 -678286817 407587228 -334088656 884557170 762129019 263742701 400896724 -951448316 -349314461 -917456312 650408544 -43010204 -582162037 -881700940 -760409372 411496561 448071527 313186471 -636431520 -924377502 -107901133 681931756 455250914 -526185392 -625444211 -218335238 537866504 -873875215 492375502 -739971284 -451226022 901471347 -998489394 -961852354 192015970 -314035483 -826837892 -974962577 -981931051 -173860370 256186559 827327539 -430033803 480904591 778125610 -992767860 -387311953 547734380 520600957 -819802539 80536655 265829591 720470173 364052271 -612055980 265748367 631685492 -953002037 591721821 -408314439 -515475581 78313110 -196026751 -925394829 246057296 784691858 196175423 -377833790 388848289 -715918481 691677831 -813488531 203118669 789003286 815957088 -583964068 568350424 -748961240 -114766114 -776656924 -299961449 348973783 -492288917 -411319985 -270427940 622058133 -712508795 -704113425 -381273869 785155633 219469150 -434879017 -908370185 146885265 -479286961 340002257 -682429399 -715414977 -480473348 -967493893 871336787 473895068 -338906994 45370301 -619937501 -933885818 224817570 -226657184 564850974 5786660 -186098521 -176320479 205979931 682868460 -896353127 686726043 216637476 -227339297 684486382 -975277528 490535235 623111866 -813433726 -549006645 -926410849 -320079776 496662403 -665187791 -218626566 -516939293 -42801245 984670659 -997495670 564365923 -80147434 -231997423 242625021 -411852779 628691737 -294926207 -117403611 504351762 -765198526 -323820448 -385754089 148978843 -715820065 514911176 -740822030 -296440263 -835801213 -892622472 347232378 -805080611 -147551470 -15097683 337556934 -402117769 8063319 -520231814 505596593 45975112 -147987422 123395621 -878483244 -516115905 -483820652 -732808755 -88553433 -736769341 -814419834 43957105 124685120 -103557657 935368376 -466799055 -897067342 -547501406 -20912216 -392140587 -185068012 -309591995 -969201965 -535187383 969988312 601876411 951479040 -133223915 760405881 -183949917 -603735378 -867265568 -644193025 263395262 604183126 -819743852 -25274022 522971395 629584847 378879988 577691732 -466645517 272052707 -560807593 763540215 417029401 -569199008 -785307232 -989952017 654401594 975580356 -722771442 -663986101 -175195448 491525912 -845916682 -285839193 -644062030 -862477068 -627003683 292435478 -295890035 722511022 -615216717 661700044 -299125877 113974721 -915585746 -474747346 586036223 721390516 -895970881 367512913 45677931 -997310820 529089096 982196889 942766448 915497348 938110697 -971640291 -875417281 666059877 -860540410 906362701 -224258700 533544283 -753898217 444028133 -295084031 -705760813 -973214847 -876464859 -467437758 -984604014 984922717 424857851 -775913114 421737200 903801827 276168958 215743628 -481700886 -878065105 -809317775 349447864 -958681427 -872393286 -910053050 238418027 -576786875 -727430646 -862777008 493651439 881470162 -782022632 558590808 725278279 -105460033 377248347 -982284829 -610376205 -305429955 -121910316 570248603 322696343 -763465895 185963435 80950471 931986532 256856505 -373959019 -868949114 -966793530 958290062 -859570475 -908337223 -458586450 -269098814 618951947 446159363 581185503 598165997 -858211004 -156958152 306144780 -818736357 343120191 525927756 900504085 55077422 -969697923 -82180628 109079604 429258579 -193430002 -795439329 893495002 -743499663 390756733 -904569561 -591745794 965400759 -70989274 699015805 -99768625 -250379606 -893755521 -542813546 -712493565 -979883057 -767651093 -183265309 -471946007 -97863678 -685272322 -206786781 181834519 263276175 258924064 205618429 327985254 -984289109 73194646 444102523 95697678 -707364752 -566985732 638839201 -822734566 42532058 -414775886 -697502250 -475283720 -375363553 -727614685 -990415259 377263028 224371738 440897188 -985286729 467260876 684466245 804365580 -850101337 -942072912 -748117714 921954267 538516774 -758685453 -353080036 -752529346 531537035 586295258 56857832 -763835442 -77034766 -997772102 756147449 322398715 817940976 -416362661 -147914034 -865137780 -965772643 -732014939 -287633597 941126551 -884236016 279125469 835796615 369844262 -549942781 -567233234 373294185 687160301 899170530 -721084659 -336420300 -874996915 -859312873 636573426 -429456018 104108550 -798396539 444498235 546579786 812105803 345156813 871395990 -240977303 82456333 440758426 817662301 326561248 -387957711 177942175 359518561 -284394478 242850240 -983644006 -153587389 -301993230 -541291532 -971463556 -806880836 984351082 -881202971 265791597 229613986 766334919 -117830285 -76240625 375921705 682676257 128734772 -370138026 903115211 -860315521 -785755828 -586680384 -901297408 -726720866 771033399 220267461 -980115528 -210304484 -6611256 -636702040 -543567914 912442775 -767296828 -705496144 -431801965 -672743136 -239150016 -683976197 -964397576 -517689944 -527459644 770220081 -886822528 -978713018 -351109848 -298264224 -61260090 -510516887 595099372 -828039566 -771742462 -25132708 -612695209 -48019246 9046616 754928645 -407802275 -570055536 460188655 -290015994 416600873 971737556 -524987562 -758521521 -597157732 36214148 -852615191 -985041726 -820629122 -797510746 715969767 -858942701 -24545524 290244414 978791148 -987332009 -943322399 -711824892 422837486 579999849 -247390268 -37148827 445863850 771581370 95426871 969844173 -887087931 -573500634 -101207404 101917182 278009374 -767968064 -481528971 -405181529 -628203263 -193964317 223512971 -791114579 37247155 -779925502 549670287 29164993 -349229576 69562742 -818078847 -581713074 -982422201 332754481 571449599 129509000 -389764827 439065768 10585437 -150501652 -549889161 -838803812 -497842194 102217062 -980420244 272121642 -959068810 252473190 448007709 769773934 197711139 791411733 -821442014 -109819798 632513825 -316107291 -375515068 858444403 28014479 -585545481 752398771 581151197 -534540866 636709381 -858976145 538970417 616618175 -121879924 237647503 -924199289 -480315362 -174293937 -187022254 -165012171 -743096324 -253744995 -775359384 832765937 -181691644 316544161 859279283 -1253562 -688000380 -576922789 -34769843 610895629 -669079780 -974851100 586482506 47990674 -823686111 402048890 -296097446 -793117778 -676712744 -295240569 718143549 -436452157 -29681312 19781543 -894980474 -633109008 958794159 630950466 -463430639 540160990 888064118 95256682 -922410850 -886071988 889721082 -806084330 632392664 -428498511 734081451 49394623 -823835124 701213751 -523681963 644928636 -258158381 122267147 989745544 974364353 -829907427 -60388536 849494559 59904782 -41438320 -850552210 483483841 74103824 -892103800 -379901544 -792246695 612990349 -794375154 422249390 254507802 330164941 776128052 34562194 -296909741 -961377240 -138055651 -960252040 342897666 163169466 -656256425 -401707621 458931992 -988550094 514913633 -679212668 638561373 704838422 -332473235 -980013399 965500200 223889625 -37832295 -924575131 708551261 -73291697 213456472 937941190 -10248702 -586432440 750032832 753798910 267243720 -732117062 161646650 825232564 -959540507 -757983551 -316518515 -214996893 848461339 -335974312 754769023 74457236 -993862118 521302030 689895410 572975660 682507754 308612782 888751570 -756683440 612175004 -748132793 -906572588 611960362 -166792672 741027829 224422308 891322444 223472433 -479126422 274266011 388122925 111662302 -428066149 133569491 228020144 204106495 28611222 -397263973 332448499 -177478823 -854458319 -747084600 -589626925 -920115918 115520483 298450997 221736829 -773517476 891266547 -923575937 841583871 -678286450 -840666571 -603625031 494226648 -105522733 770954054 538215973 -37010262 539430638 -215449032 729926814 -312274839 131704384 327802108 -310698598 -718822949 22482735 -480784620 797852704 -855995380 -486570465 -108479884 -760188273 577732635 692461944 -992831392 309251268 562301772 -398584336 -186678534 -380682746 -440951327 -639006578 -774153542 849178695 590206743 -527048835 -38024034 857495397 -902971921 67116810 45503280 253867452 72734807 146587663 103548006 9816379 8031467 -489163161 -850279284 -457472718 -832969896 274375946 -676153060 -773834278 24369253 141445763 -544833727 732557679 293283753 100015848 257817780 -361130937 -43407201 -843276715 -956092684 -87107581 -810566300 -704231284 677221479 -818406331 312066426 745070527 -597073449 -263944683 -958943421 -620196756 221131683 -955125267 27718906 523298248 920378555 742233753 41470384 600349676 490528106 548362535 -913049126 -19359154 738008812 -809248496 -15135941 -842958738 -994372618 746609360 -98429469 900959729 698671422 -959061976 469649019 496601370 -364081112 880618732 519090598 590553866 880801276 724597470 -819058818 -815798469 -160786117 -614887870 -668737895 108017204 704903157 238835403 -492339280 498500578 -206725897 600174462 -372805946 586645156 396555324 712424349 -668446101 -368118494 -697908342 -960978854 96680661 106899786 -517947593 -717552345 598389772 585771459 528937070 -785908111 -106660169 642426150 926741912 -44156581 795946638 -617359194 -837143954 -988859340 641562559 446024397 -391699886 383243370 -769055986 -798574936 -60401100 30059151 -799835525 375454444 -46203549 419949968 55634993 457563672 877944257 -525284224 806472284
9841 5443
-636640276 -311978692 577802157 884505464 549586773 -338599624 118265857 230357085 -106262506 12512423 -239928913 893976004 -124234040 -499822004 623048001 196117612 125057028 -429341034 -330486414 549744139 -492812511 59353060 583939855 818510949 700506951 -59379140 -642893343 -502341805 9866676 -288051962 -121492768 -103578942 443238822 669411200 -150261270 -746738686 -489461000 283162617 604895712 151309959 -435664399 696374393 -844822492 -780268127 960243688 285958241 -97207776 -633111408 275016745 861188222 243132528 -577963818 -62543035 200460035 29566701 189946860 -670418750 -20368350 -669273149 -87267478 605512621 -704862783 -59575796 463620025 341102515 372003566 132852257 -25365840 -322155716 255060469 351946963 417591704 -598325651 404151670 916027522 789756198 -386483371 613381679 -417465243 -852730759 769613463 -784269406 727611147 -813415183 247960589 -677125522 257469997 917986401 -424367053 -463183974 -408680577 144049575 907977108 -420899128 35791963 591463357 871092778 598426927 725527044 209773120 -858650830 -848420630 -315206617 -339565332 251029630 853242410 174895863 -987499634 991963650 558338741 -501035793 -924291302 -444406545 -696636528 329700744 -424651884 -487083878 148593942 -873280873 201233601 429028917 505190212 -782758854 -944607814 634778516 -110474464 890620872 -793654983 -304238963 426140738 -79627448 -403411062 992745529 -799549082 -575260487 178546452 -734398132 638757597 158184071 392913667 -415670568 694807918 -680050234 796790356 -266086292 -72180788 458689434 -126275473 -336020546 -173208293 -593625472 -366511715 -435215832 -641035470 134650756 -121476516 344719665 587145126 334857322 351383596 -686475319 -494756975 189642154 927015470 -414720793 -223998398 635281218 895235207 905163067 -181169074 -349927184 -726540884 -776979233 -834694547 -705238866 -832373327 954708243 -520626497 168320457 -172227759 -147317606 56989116 835043871 -544556607 988332729 346274549 426553601 785717990 541089820 351603327 156266600 950246558 69277582 -539440454 763121558 138576268 459600055 90846112 -616163817 794509761 763510950 -372157079 -488885230 -804275612 -949555235 -110220283 -84909656 208146861 -475062561 35233598 712937496 -530590071 -783080395 -99005548 325075178 862605381 732151753 -123342160 483686335 -92617795 893848373 733452339 -477264401 983768954 169839156 -817878454 -616597076 -103308259 583128085 847288832 -948481073 559847912 -836153356 -898731771 -463805433 -333900499 360544802 256466703 -297621162 686595076 -640256302 518066206 -526023387 -181567683 -151742739 338035048 -664882501 -662689993 273540079 -538729804 -339454993 970031782 677543542 134991214 92913236 825242017 430819367 -530445386 -92741727 402980643 279795385 -629364351 622589106 -1338381 -723437612 -332194116 -869898804 -703629287 213286545 893861082 428085326 -970197219 824548352 66124840 -119232741 -447466028 -851542456 501047714 551483255 946345614 286519985 -977097413 758399835 608096311 416469662 165681336 -337737585 327234377 -565129130 695698039 -595340983 797155246 925446869 445728993 -990051317 -418686878 -676744644 -703682163 -555634419 -113567595 416019350 898476153 115202661 12102907 -221896627 -685807337 -533850254 424626283 738416330 195761525 -845707696 -201485523 -876612976 134052455 -749950957 -624730878 -275407628 212384892 897605868 -436588696 -182940300 296106819 -377981232 -766083095 -138104340 -699558799 -515876737 -516644457 888036120 432588487 -459750093 -767819430 -783469618 198072184 740405075 -470912286 588072385 42684073 581597684 -679132948 396039608 107075598 -578713497 -464273977 -982611647 -957099064 -361500071 -505745673 -932107212 -664350684 889737351 -451661194 -884259677 -672744450 584119191 -151810439 -620015978 749561894 891718029 -11072883 -778671713 -634101178 665335631 25816615 -534908777 -49759392 -272126509 -632157389 -432028223 70577923 -73873156 387978963 926712193 -189466568 660855016 436966314 -341174261 363595127 915794843 -57302373 -445001310 -279983670 -88302100 -175390946 -753347781 -811552716 480878679 59854695 718546553 -911718399 -728607955 946345431 918787633 -400515226 419259281 601963198 241453321 -633766483 -224024264 -424079830 -634357124 -75421923 -586594948 -449061711 352268354 -814303852 35136699 888879640 335754604 -96761000 508823307 -42775506 -513969762 531728779 -905340543 398681270 -15706014 403355234 659383449 535291500 -186906339 -61747363 -701324956 -682542349 338539017 -172919409 -874707412 48135433 497795648 443218925 -890935737 -752831708 580229860 -305975949 203528967 635284738 -537943779 85697512 -795614646 -852030183 -243946763 -793401382 -335580074 790835230 246478835 -639761324 867159147 693289468 860399621 -586954970 730090418 238353823 154032025 978880227 -12143600 620263050 700994830 220423860 517010738 104794060 753491023 -937653990 -603131856 290685474 -762207732 -547032454 -750948869 -330630117 332832800 -830090918 -663659831 788876204 304415280 -715050122 -460146426 -60309545 450545770 -481297294 373289847 432798023 -64149934 -544383444 371193004 359795417 -231072664 -924767706 -140812589 -287520366 -385851334 -899500106 923193504 -655928314 88276314 -278117960 957305987 -262283057 22082670 -541432126 223402851 -539530518 -490330540 506948479 179713363 -408524451 439727050 14106835 644345185 -389127165 191056741 -432805620 948944061 946687533 -670966534 -842232315 -909974672 506806564 629062457 357410335 -821383844 -181432967 -855667824 354238335 255959758 -579854450 280756594 93393517 -874458427 811632920 -474639366 765984773 -11750343 383409603 443721057 480950852 597400616 -959348316 -359906176 834481223 -153342843 -327496517 -861671349 -476264208 681698337 -594744261 55608491 -955741090 -547503710 367194423 -517700189 -273179292 -760453002 -182933614 9391088 827997074 502449411 148924125 -684956567 893312692 -889291504 -276850307 74348794 -523220966 847362879 -702473138 691017654 -321199756 315710375 607052910 208282735 -396975910 -812945845 378284792 364956060 851590520 196947255 283056501 -364585136 82193216 -77629750 513282390 -178830485 -415956309 -387446926 -856270387 -244447185 -767649701 308122787 -676940074 268960342 221094619 335890977 -219813277 134204761 280893805 -453781936 702932654 -648081501 -28471081 885085098 466763879 70788994 254329422 -532521187 650795822 64677143 737027235 -339884853 -180342565 893384662 245950642 613746744 -804057672 290606967 -37883865 812610396 515010838 -265786887 259903101 111855122 -734983189 224894856 35199375 -623847562 -158924708 590918314 -691417056 37043768 -111598004 -596405229 174695014 401314967 412820374 -847775887 476389797 -833103479 -168880168 657898643 714781054 -710504651 -436551504 -785884327 474598946 -456860249 -347454140 936740751 -929357703 513091745 -477192032 -497362309 50275768 285144935 -214891065 -72574163 -41435543 -777985199 478543792 -478026451 -780192673 489583206 830503158 592163542 -427835516 -317818684 -868491821 -681556748 38394374 590406433 -340588062 -255050413 171860925 445285502 -394852169 -620038643 447952083 751891359 -567606742 -600807660 -141579580 -750578011 560664749 42623394 -455011197 -933072783 -141869247 481867936 -964693927 -880264642 -414098299 397013417 -441559393 -906556855 264974928 -895157126 -582832349 -249507552 239389258 -974863675 741833998 -472080591 649061007 -249500982 -25384528 -184252727 803704803 -317335154 -178835217 564098659 -443308662 -192713138 -877159512 -484255565 -772125490 -275588536 -584566968 497189074 220636418 963655499 -973827632 747098225 446034464 -760044971 -787900949 -693985055 898741524 -543087608 -473161593 721637896 347109460 852527292 -217196419 293806178 -694072987 -135337581 -914341656 -808910969 386607807 -245071594 -670736 723231221 -977907665 -54826592 -140523657 792831511 -565599658 306021451 210690074 -889610937 -622016980 -454531526 -250138660 -352897272 -196219141 763362636 -877594282 984195515 -162268087 -40344898 -526409586 -187991564 -147773794 -36831636 956772565 -884324681 -807183243 -595507736 -700816361 467892090 -480411017 661541368 -139290750 -850937443 7561499 820363071 652806980 -29502234 -621018766 780975929 423067505 329517120 703948638 -120943960 -791817755 552532107 429559016 814502486 988922345 849006473 18802285 -578805019 -133771070 -248957482 886060749 429716742 523204649 264592260 693742859 909050220 -286086458 -890082206 759818614 -63555968 966891224 644239871 -200273504 794869548 -938471080 -34476465 -462045479 68263101 -873585442 442682510 -762335035 755668369 -321111424 -453427358 -130573591 -594654436 -693811185 -778211430 -200331202 -814957378 402335045 -569469986 -941410987 -51645989 -621672810 -973150429 -601453909 30290424 -857105522 -436631655 483502602 610715520 -257678661 -910237016 -286725719 642891072 245539248 484847329 856585993 -883329328 385728148 -28945708 744397818 246736100 704898842 844116556 -626791616 -539164935 830849657 675150946 -851775999 -220533042 -504472412 -178272928 -229057195 642825422 -733629598 -58396142 -437127825 185080600 -987037364 179003308 10090527 -65407007 361338301 -6756568 2635879 -768705466 120959072 -341241399 245964183 884350365 907508507 -968183376 711865938 842904139 563040295 103808985 866985412 433099362 734912477 -246499504 647790446 914954593 -948760504 -206183966 -427870183 -176286652 855872889 -276523304 -513944675 410270474 -282907877 -226183926 -594119411 148712751 241032100 39325965 -771717222 -672876039 -553648010 -838020216 -689385189 -15706229 133029620 -707336875 -344181652 331426194 -124794643 364656530 380187872 -103602896 -291021697 -313996117 -219949751 -47891205 -479205776 -772848471 416567439 533214630 418909261 832186065 708443415 20322059 733622791 864427836 468860452 -243867651 858883748 520118262 -364567778 34075653 701277634 -818073944 -843419841 851517474 -383234308 -318670236 429247837 714465922 -945565958 297880830 -349921069 -964708601 -447260713 -347537922 -921424702 -720414822 680964246 888515196 325643944 854843966 365806402 -643503280 802907437 172055096 673179736 176163302 -536888209 -534607181 -788340357 -896520875 589575095 -228544986 -514923749 -194748698 -937910263 665545966 155080319 -610196065 -813816858 225046446 725139483 -499197414 512304864 -546980665 861189223 492687722 459399167 448786131 225079735 -951987864 -485623160 644356061 -647935648 -860807368 -132280933 787030655 168500804 -203095180 748908848 -529482567 -860909452 -712280681 100578088 -74299723 382868053 685668907 830091200 -985682151 425199672 -927635014 -163436760 385123417 993823353 -996870159 525762540 -850837624 -208844753 -388147483 128349870 570318028 -849345552 -974710096 702685618 -317676431 614543422 -480811303 -229029262 -227056542 44437385 -969354532 553680543 515568900 -351962303 -599948109 -472942427 -353723796 304908234 -705381528 -679396595 -864696694 -200609239 104778320 -797576799 126591708 -910371627 -27923143 166552610 -389287658 62253255 -817476374 -912108029 -376087000 -483446791 38886713 -480662918 -965534246 605619293 226914645 -145347482 -680203794 -379822129 -910042535 -754501823 330467789 68264441 -739353989 -834586715 501048717 -377733369 704260864 -562669273 -7074983 -382797860 -559704111 61981635 193686877 -656910779 -787156650 507661491 -841348273 -891884335 651330641 445933904 -5257751 -116268903 -899059519 -871340836 -73603299 182816188 503502746 -477069460 728614058 863063000 -566620705 53098488 -335124066 22763802 -467507754 379631579 917095581 290082309 504606465 512695425 -495116800 -525630576 -464315940 219018935 -713457328 504247242 613812490 -397030195 548371092 -413124408 48219424 -155446349 320526006 -817412005 426032054 -435593445 512374879 568794564 -911799997 442133177 -362333437 599487939 364878528 -492976864 -466388641 -342937921 -30366914 -292264125 -533188498 -990790377 -646359362 750361900 -677082301 54328240 760506125 -417037408 84451797 -471700384 -292741369 -508070662 -332252432 -978821766 742025841 -528774951 189821139 -659112661 814306385 579358998 349026723 588092798 617982378 -512053637 -757494882 -555227704 370374964 414893179 627201773 -159207153 -143493738 -872459490 -417951620 417873461 -715902701 874127046 -423969743 -391888574 -432803876 -882708190 624759302 -565484159 262123317 -667079172 -649766182 -739308556 240717835 491078081 -206940605 -649627710 25500650 434965909 -733240580 -808230144 454747445 -812622462 -732881176 -915135142 -601136892 529470936 -816942601 -668295440 16008136 -734092044 -681015505 251546853 831583006 723972383 -696476401 -45008759 586723247 -810824223 160359564 -476130470 307173540 952809275 446321789 637545364 660638627 15222958 561842329 -132040805 -12619371 -661732202 -98755834 -507404598 -190609753 -927827267 -457814061 -41312292 202053123 146880543 342391880 -395487474 625017956 -104806553 9202892 -693064619 -719824631 -54363454 -982970336 -672711937 475941310 934122917 -550145454 236633155 -568801794 -777168748 90118507 919812545 861497229 582818668 997249453 463122224 437659860 271118862 819047154 717664530 -285165190 -298522535 477406799 -687238735 -275315076 -736450759 565883809 244247289 -974891970 -455509595 311813626 -341096807 -418188455 -901119640 -727287942 -607027743 -415316278 -542620236 723654453 891087582 -779197082 -938172188 110935520 431143644 -249142679 -379840552 -584072530 111760727 -458431435 -417794832 -208826999 383549287 -24969241 759408382 196678010 -102343802 842261689 986688926 -848156728 175547112 -249502573 652382200 -728124413 913019032 -619502794 -574850548 -762130028 -109692590 -161598253 -491821996 88527026 -34496310 478293741 764911203 499280104 -819600785 -588321444 -118730360 -117398276 323200108 886573155 -626277653 -719427924 -357967552 -240957490 -446812565 845465386 -310985609 -296673439 404185311 -766086752 -741753380 -964322996 -597532152 -911657059 -286665467 -242754114 465280509 -71253411 -715806052 818643322 -45182639 612287118 -836498223 -76652278 743592502 -675206180 -900601141 -646062661 -940782000 -965065962 -692277433 -434564284 -752379011 616152877 -523276232 -882078038 257136552 281814160 332415249 -677228044 -12644694 -936375347 713401778 -615305888 454989329 -824725072 508127013 81816166 359850789 650631698 -120460267 24870056 -18652483 362328656 766279425 343538417 -341162506 898883371 -483988059 981871154 298441154 -360692725 -850682188 -914308489 -871027134 268401929 -876517989 -996187138 -472762338 909288872 517376159 700383180 -400177224 974927366 984024310 -455852375 884052520 519708263 854248450 468910364 137456267 418077759 -658919611 19183344 405704547 -978753956 -697266294 -693080945 -481419075 -526558331 844126857 -804793086 -415471044 -819596351 -929680163 800898084 -468689756 -965826505 -983860411 416314556 622569598 -690978915 -615476247 41360058 -683691612 -624615381 -617485786 -369191261 647389437 251798447 -890855555 171176501 -739995046 -802571286 498977456 -272682490 134202834 352990825 -168901574 -318740867 650593774 -218345849 -931618995 -222913958 -184683714 -999085122 -930371284 -160873918 812838386 -666185744 67151286 833572432 559562549 513644634 -466123351 571560346 -150131282 236604658 -352917115 705180148 -333566833 924685373 -575639331 -990859148 -168791077 -665172032 199991540 -527451462 -796873745 -691727816 -959513814 -224074426 506639797 572781645 429000704 787650569 554952999 132864522 -57493102 -915776378 439918177 848349718 -569929668 325627415 -397816005 234268060 639701084 -406186013 588010192 -865861248 797964425 -769053939 -93356118 957343780 -638312563 -660648236 688908385 -314676187 -513951513 -44481584 -815336980 -717528126 -694415434 -26494824 -359684680 907395104 -272104952 780543756 821198664 23220374 -689628707 555005834 878672993 -310074394 385152612 -269212831 119051366 799131039 -70599561 45559511 415429044 658688506 -469720695 -293467268 -294028497 -876721679 196349586 508356972 -474557968 -288686144 -722620792 55291495 -93228145 -243425357 -291472933 936156678 -66261400 842263224 -549038 17112757 47754494 -76001683 -328702598 252933742 -675942514 90316682 170524582 183907965 980395145 -831261877 -938730164 556128202 232885762 462038669 -607127310 -723002190 44310072 -505420753 -139684810 548060870 -218573127 865310971 -647769651 -373680636 -358268205 -601482007 -88429380 350469551 -840018791 376446524 932567854 -488912694 -807987547 -725260519 791772214 278914422 737565560 -978904292 -980886739 743287277 117675998 -719206841 -713000364 -332547253 -421505168 653197530 -743178101 -187598172 504903304 745779610 -456003551 -214858280 53335698 258820451 -636722214 -437993461 845783025 328766688 611044029 -330072773 -480777244 255878970 -860004900 -138246131 -552805403 958234555 339117147 806421618 -554485931 -173236132 -846030285 -760789227 -719506406 407689572 -323255302 -598202899 881199647 -690624599 697537961 283632889 -128337417 129644220 517861254 -458291549 -599213505 -20780497 343521704 77719718 117945274 819298888 370636546 -340056041 251326107 -751692949 342161281 676341546 -183218964 -960635756 240486194 -604479074 718889406 618514185 -855837536 784046832 529923729 -254011828 587311845 415493289 -808750851 -838332306 -795719785 479852201 24078820 -33904857 803783678 -373860994 -427418491 66395235 810151712 -709309182 -440753839 -646363891 240277230 -500150505 436152761 -706213970 -48605393 -714674330 -360402305 -588592553 619119173 -90721075 -614305646 787235465 -969399049 -473905475 861898157 -743004741 334465067 507862488 -855922926 925846010 47896575 -671018552 -837018518 -518249696 -954061399 50373855 110681101 774405676 413109386 -954299162 -953831810 892829515 267070975 870868909 -267770712 12269565 200562144 479279471 212142195 962735227 -801391203 665830112 -608890397 -144874306 516064712 -514294034 -748260844 497261415 397641454 355721309 -803269926 -619088047 8744869 -475757630 -858462174 571502120 -919090086 -537267892 408302971 86651058 145098180 189922979 -964880589 517473357 -330113156 778894693 532963108 563270009 -416562659 -54926163 -104813135 594648240 850050665 -190687826 -721660639 -239585585 -380142017 672348946 476779782 30462631 -388752133 637301367 505780802 -199697065 156055021 -41493317 340826195 465502326 -682295450 41687131 -53842026 -931936098 321929606 -612415164 238865870 -807105241 -328666288 -609843955 -660052670 -555875989 93499257 846917632 -263156729 111716707 -821101493 -960483579 712567453 305701866 -284410860 -386918280 80351239 -824556375 828616088 -239976523 -138992954 -104999982 660299989 385187598 818834561 -872152308 556024748 -257927009 532528300 -606489019 -728019657 -243129085 -334424730 -96882879 -579924865 -13495544 312565337 -642795348 -181637999 -223317371 -19154037 486698790 947045922 84449586 902016450 298860893 549465067 -51882565 833943686 -315683781 -160293057 -508348568 -974592917 -940471736 -633864767 274038072 305314072 -346219641 53025216 425355148 -453044587 574684663 -827207461 -687905839 -331152462 -339268007 -532924863 -579509185 -988735453 939596292 -158158471 408287853 -61626278 626680772 -605879853 299736326 -685294451 -750367210 -860883887 -789911975 -88963780 274545870 95543288 -271908050 -172346403 432788120 -842265267 939378845 503302968 454990635 -884469015 -759549897 -862454009 -992188676 515396292 -617597087 -724924708 -520894869 -455945519 546615055 397202990 -165092237 638794289 -136491708 230786102 -712995124 -515379823 -322093642 -222763553 662875113 -400146431 245420479 -218841107 525454129 502674237 537721489 -383028663 863168999 -579410496 555953454 -969706488 373797588 -982284233 -77852495 574286954 -812075583 -772993079 105498533 -130567803 511425872 -842291755 -181287960 975072380 -965702601 -801477627 -767863058 235308826 239126774 -947000972 -973501612 -887098064 451470261 -60122787 -149421375 -523001495 515182420 -56013050 543841080 714417891 337425762 -871059506 -172560199 -660631739 299062704 -381202155 248629828 -809287465 -359897745 -535761674 -814405289 183385518 377473510 427733484 436698096 200094861 -248475447 213537566 -752480367 -387498849 41251852 -485181477 -728559883 533245088 939010774 -497026526 710539722 -774972304 -324190483 223374451 599334367 -228735222 454822353 330821840 -669746820 -874149442 108403318 -424868539 67365921 -402118375 -455813822 587789771 -569075608 -759198615 533663683 -38588995 995582198 -292786083 -336146130 757113659 -425687112 -209716263 513007893 -252430079 466194505 196257435 -587579110 -87917422 -768122763 -16949297 388974922 -991039043 588842837 -450904472 -960615420 -458397211 -94032265 -678692588 330443615 -641797048 565096012 -76487033 797332259 227224681 902813693 775853801 -959540143 -499170991 -237924731 -699670407 -895004859 220873107 -387922844 92661577 350323324 -802009047 471959278 481173842 825106285 -815696113 159033084 813674660 -11327978 623678275 -938710441 761372699 -682355840 601378882 687178528 -936802613 -571490285 -42906907 -96178527 -776080025 492152391 -785351430 -130230819 -687306729 -980796186 890499440 -284103997 -367848376 -943939198 -367649683 955738167 -771297177 -747517366 -722931513 -164967924 -135453061 -224798898 209438097 -952775018 -891953371 962225860 -868268469 -397016066 -435070399 -353513178 -219947497 -641780130 -590961143 -468934558 -157183389 -769498913 47963274 -359815913 -826840892 -319519638 -111679829 -124488424 -432530475 605510303 -785797159 680385307 -537336315 -238395781 -304391252 19040667 633778633 703669746 35372218 -394345271 608690396 763068063 -724682832 275973589 223685275 -669979082 -445113724 -870549481 -771271445 -628745022 -513637544 -713201704 262069161 -507505721 446466508 -229017201 -367837964 -619840448 720108682 -70216228 -68298854 -716736279 634245743 -262588010 547227640 368643950 -845013593 414793673 -238588898 -524171711 721136997 7178462 -2222422 81116384 339388169 -159409961 -662659222 -914020244 -414280074 618347010 -960088856 -768317229 834081978 -84509772 -747663256 -579632104 -106637484 -919356160 -412618497 445617007 -444954952 -723502332 871349383 398943912 201738733 664759289 -853253648 42291958 -132282114 -527777151 -263137426 -930730112 -438988447 -432628641 -284821985 -137455059 -897395050 -94632734 -363851113 631751434 -818805006 -560972803 -300607240 498128347 732439939 133769022 -762678356 129196555 400891703 -782338438 -772199137 688003030 -752864012 232588933 -620334554 382624927 415226076 -233074871 617070573 470896589 -482924161 60690916 871805537 400942085 800534525 839767578 -781077760 518394797 -710404525 -898929339 441814560 623397966 -983463759 -358173509 -417136646 667555649 800306590 -528138672 -448825438 792224581 -304320925 484273405 -851424210 -674634660 -965219703 -702100655 22293236 638202415 -421413842 -400502395 -751512742 -346259151 87201259 -616374193 -272900109 -691756007 413936546 -209671671 -664432964 598876418 -52952441 -898900728 175084524 429458566 -927167730 -213477120 809267752 255697565 -534524268 -874297265 -380580115 636648337 -888201701 -309671462 -841531692 -858557976 -703744789 122261148 378070952 349328044 135277281 -428434867 426645618 -608994648 121478647 631834458 -230943654 -279937617 -182499919 -34014823 743671798 317772360 -164097711 -751557146 340891521 788939925 74375182 -722459780 218937108 616835752 -968483130 -759852298 -889476234 -245093262 173464311 -92371943 -668538279 -377519423 509104643 474022520 -333981306 576906547 -218302824 -13250771 24267027 -514683018 635396717 510700996 86221214 -469340777 -458752194 435018028 -182262313 156002057 158517906 -540684439 -269928598 275678274 996140635 125356904 705268239 418014832 -838919110 302850546 -583751360 -701005506 179172525 -820109480 -918408714 848921917 -146559460 991923599 330848398 -986457472 246475193 156008390 341457646 112563066 -776929181 169730582 303244731 134747187 855966427 -572679124 -398755947 402038686 365399451 -143899998 16209833 -251005352 -946968367 -925599301 -74334877 -741715149 645414945 -442867311 -505167273 -578541188 -527563395 -886948385 -230693820 116136048 579868951 -98547576 -179477771 241469268 844174986 -107348744 -711628227 -124090418 -233027173 349620429 -846373218 320161596 829291615 -140573633 657476725 -193644657 -334076727 -497880459 -789416565 356411906 -636779840 -893078108 63842186 -105510051 245331441 -320205605 743182356 950546841 -101274302 916927359 134683647 -980143252 -166849709 -577082075 224096735 702533745 -859342133 -22029112 747821620 -838975555 -894760561 -504872609 -216134545 -781260090 371792108 -720673190 670456973 -742194935 -295225905 590140393 837195628 -480119718 -40237530 -934915172 -446923162 -988927600 -503874997 125149309 579118623 469236480 786641350 212649421 20672211 400829043 -512986505 92917195 -196420715 -769761655 -695263044 -656489535 512576367 716300357 -34307301 547620091 -522377235 258443628 725694808 -166082692 -436901180 -45359363 619226203 -919269416 -409118776 -359478154 422405294 -224866713 30527192 -720824519 601392919 -787296334 563666080 -830650935 867730378 464635847 154752398 -362807404 768139847 -411883179 847466032 -384692509 -695318818 -654041221 -706883850 -354198020 -250477416 412302596 -454940111 -829010271 -299623544 161391140 267067370 19864286 -560626682 935040077 -440497049 -731992742 -462025665 -604394865 536983733 341812473 -181206923 -428675524 -616395001 -677689161 594327420 745939141 904147872 28140337 921190343 -957466344 -999373594 -996243673 419866416 136454404 801278373 -838178657 -65005702 468509994 -171291210 -559155413 650315493 960051883 -493787594 -850094446 337969424 793384441 -516612445 714894891 232678594 -208613060 -917480272 167773918 -702166356 677703644 -962650318 -601708797 347571209 504473625 -693366773 -16582653 -374646950 826828024 -252020810 162510936 308593333 -626898968 -253683523 -190324553 835399801 -798936171 -524021692 -605371854 288972814 11588733 286854402 488224202 -430983663 -519463242 92218567 294609738 654212298 -438250877 -434489453 -850251 -680406757 -685473722 -89813263 -917194121 -789649762 -585943540 -220396354 -293206625 204461334 120571248 -796747303 -523216551 815624565 -470285883 736202110 890387786 -22433162 864104791 507889182 -244881713 788308249 -914478945 -633325421 -815364034 333843256 -980901437 -583252117 -497338161 889675840 -43722878 175675397 270149669 -496614938 -435665141 784047104 -154656403 812313212 -697225333 -699469003 152623035 621638305 934168601 782234881 -280928948 581247475 -282195709 488833354 23756396 42468576 -622689293 -506519260 -12889751 -764149093 -603413709 -975825141 257249096 -713332230 -398802055 -839473364 -979821644 -45435191 858475695 383969293 -430845099 317315406 -788267291 316922978 -689956228 172017119 -104805921 -50477618 930052210 -475829165 -966729717 344774002 -999334886 -380373326 888579848 424212042 345388019 -146547952 -101050255 664997732 -433934071 -927218202 905278812 -567418922 904255101 -772662793 152447592 -93767004 -901890287 -154974040 -591323477 -890733241 49337597 42631241 319733687 -107924424 -887222634 -721422241 932612369 -364240761 -794312813 21367739 -640660751 -718553279 -224386239 -808867978 -672046688 988096780 199503792 231342281 -690141208 -920075368 -637672915 678579265 -564130999 20191090 -156205913 365588665 569948555 -427653024 -353579937 514214034 -461654159 -689079974 -979436009 -697482031 350476477 951781838 699924756 -580929328 -539351428 -230543222 -154570302 -158805969 -801643306 360713397 -380009273 -350585900 -511717450 304279535 -499291158 -644624677 225224859 -905269084 918577722 -604553967 88068859 -552009001 -375498899 709472000 788491155 -67213650 493491786 -354361954 572276599 -696578297 -615917801 -44983979 57887783 -57787174 535420071 480323047 58134164 -374055827 244975760 847274552 499372037 748673877 -773811477 61168510 944418778 594019383 -18369908 105287352 -508318341 592535159 -963137434 -190015443 -222767984 -965041998 -751441188 -906778588 -171953213 354532423 60560203 461636558 359476709 39822277 -304906862 38690215 710995861 859023387 -166123052 -301490135 -171020711 -869030251 426959515 -957161627 594530598 -299786672 -245853467 -604013685 -241500965 -665284132 -42982178 -856012044 -121480051 -522826930 -18970660 -257552546 225024897 892032647 425929855 -881812056 -779954130 508639275 -839222395 -781900846 331021017 -438839655 498115417 -793185604 799120255 -779793415 838275703 992883407 -495598783 -123836313 813039968 -672253686 335990434 121158708 -798287616 52022577 10186478 809062462 196304017 -893254137 -863849381 579952246 627578678 183510789 -537831549 -446178513 -260870202 843713143 282260639 503187120 37412254 -349479828 -369820972 -566819047 224022614 -701814631 -798482392 -598173425 -137042089 774077814 148677663 -486409116 881787004 -296106595 282645231 -406137793 970579728 878575754 -972530376 870965141 474364240 -658883769 233420577 -94503581 -129755151 -889280192 629932911 -126724023 -466290307 -713123365 742846517 725291194 -674629509 984716387 626346223 -870732177 629562642 -538015560 187193523 379969915 694228912 -714940033 -768176798 -918334231 120857291 -553824071 765787653 -118553586 223082260 -816102628 953578473 1631391 712700574 -739239980 -974413619 -525410970 34902719 -444912749 357266745 980397157 -17626757 -919895909 -145460649 921613964 422168551 -542601381 -471763517 81955023 -954684833 -211027840 -960930045 951252475 -265786666 -487818723 -829864897 326920273 -670120017 -897331517 -406560605 -865267667 -52153637 -957288355 287086913 -791640250 463795461 890763395 -119985769 -986638535 206026489 -949007588 -938109349 831872101 -169298850 -176254169 894193302 9730082 86022778 -619147536 74600901 506883681 -901948047 538891536 16914998 698013008 630685982 -742215953 737010063 876542638 319449785 -927218943 -203389552 -509463343 -657940879 517241764 685078220 274282681 -657813372 442378166 -397197268 108399418 -686958257 734893390 -480142899 513157460 148925433 -609910997 -784975956 212834402 -961108929 472480914 -734489186 -259069441 576404368 197399828 -325671529 680092565 -898036725 -579783151 -318304004 605124308 -769612522 95550946 800995400 -867649158 -923404549 657636520 -401311355 423942884 -708848194 713597919 -988383388 -6757539 858988404 -30051455 -626790995 -59262827 758765512 524516368 -262444451 380525661 664102995 65778834 -169333452 -560876757 -81721259 -516698240 57742995 -916892187 744041206 760927218 -834816821 284864219 -590234691 -67957709 571181958 -592025772 911384146 -953007914 605781285 -235537347 -471650895 973670269 -230463465 366916385 77899547 924126305 -214962321 -324169788 -476932776 610766876 -466272097 378083892 -666546728 -853096230 371979349 -426386243 845987131 748109915 681146561 -476349268 -720034576 923542002 -776205496 207610565 -841375529 62706494 -321480341 810967403 56087143 -705808871 -361421308 -444566215 974803490 181185476 -376141157 -214617452 770699109 549984924 -980235749 -800777551 -869465923 -23162653 212881765 -401143352 -333958864 440178925 -826433339 -982513244 457271078 993845330 231369793 -242955665 683847648 144950583 -261199954 -838166772 488794016 -814799960 -406047143 432958302 -643960817 476569740 -561185219 718647764 -484726752 -879962827 -568909783 18387650 -657226335 984346072 -342090260 -15645089 543985908 705832753 -921917503 -94065140 -391268563 -533683643 -140498534 313104526 -642697766 -675508391 216764299 225882467 -181671682 806863223 178182725 -69646783 -360205200 930673717 2871513 542962603 -658435978 629431226 316024747 589992589 -946881425 576824122 848346621 173052807 -885500025 -72743315 -78763755 600414846 -709403763 -538081307 327399107 489168399 796222037 279053627 -280542478 -672617245 -297246523 690299195 227392962 131570528 546783346 673956948 -632382830 602603729 -529060865 532960868 328559027 -659260073 -481687440 -510501018 -503023553 -926243172 -226780421 347286209 35368798 62175023 217956245 -924728290 97460977 640895900 -999020047 -185294341 -564093274 937368151 486618857 -559584198 737047450 -435351716 -781715266 480790999 -763305167 -743476658 16864324 -181547457 138578204 215026347 -995154085 484512965 700743157 -516496176 -681047490 606779895 -243682107 23854574 -477476509 -309542584 -558451396 919757766 704963756 -1315231 519257792 -759659739 837903433 -318582060 93104761 -114447497 -659477269 -563426416 -164897043 -586664461 -253281847 -961261598 673983862 40366312 -570435642 230518999 131523781 297491452 -31125267 -802068129 -67162296 888043646 -68307233 -757634145 -353697257 -758320686 850091653 -150386768 986859769 -89938613 -184306985 620544999 282432975 -862335566 678824690 -391156115 649706509 -854317427 774118060 772095091 -593913810 622077010 -525067969 -282809846 -304231783 932176206 332477457 -507381675 477968281 805198857 94658465 560874076 -992819531 39660561 539740610 -661935176 136553140 -685221763 638223773 397860131 -290400292 697203236 -578797478 -494706584 552524658 -821729991 -515413609 653028405 -595729901 -529213831 915348152 -459485092 968003542 -62660363 250521697 480884599 575046081 -678529147 -435947123 -990839102 -761918988 -940438002 -530845510 542146154 -747603276 -492908619 -777036321 -160535151 -194338732 924279117 527431773 172767817 -948992480 -101863881 -814198639 350729361 -495527318 -430287552 960822764 -297427516 339567631 -743666457 -995038476 -692041505 428957648 58324655 266890755 -622708038 -963919412 803691890 819977917 950377798 335205441 714478544 -608459079 -385988532 -250245619 -332312867 601782908 -822488250 -592681608 192703093 611813857 436821990 85081922 -375747441 -292218267 87437049 -218148557 333691026 130680520 935889893 -753206063 287191584 -600542159 -618453482 669680754 570077635 291371356 690895075 344585085 -572358663 -314546633 703271024 -800594540 387090590 264850588 -657970210 -908839347 133063966 339819033 962540480 -992335711 2671491 621598735 879992989 387509268 -461286635 254633497 -324480857 -271752756 -521474412 638721956 793111500 -481822480 -942888006 574764227 35956970 -841885252 752793125 126265029 156915319 -423678366 165088377 403847731 -460364934 -947280461 747584687 -146564746 279859954 369030788 -561882017 -920840651 -640634515 593181693 98929834 867891854 296821789 -505999478 374054102 -123803980 445011473 704927708 -527758450 197152274 376518291 -364907803 -812650796 -152300621 -827550078 77704534 -213688199 167619455 -946289280 208875069 418791533 -683564428 -72642572 -827892427 418776119 631285451 697346372 -555732560 -502022697 -876015422 -288875569 802270922 13305342 322433992 440434353 626230353 -394848758 524332309 483894459 663766835 366204515 173738367 -726371068 -806400446 -558896901 37653616 550359450 213249067 -72556562 258117608 146046686 432038944 -813570870 -993086842 247352245 -663107069 -512200328 -547023022 -869778039 -832474975 287310685 -145504417 930166635 555035301 483034397 -901754044 429063446 77018966 -410609378 -476474965 -822180209 911389407 -466208021 -457118684 -92690507 6122408 226199591 709002294 323771367 -550626312 -264767502 -214261765 -146622557 558863855 67613326 -595069506 -443095597 581181333 68839219 724580571 -17260822 848538744 -406278423 -58023508 -888026343 -322975837 -322167224 141699511 128628555 674463387 -541490447 -733234480 820185531 134267633 -431902023 -887138583 468153983 308173738 639777172 550261988 940961282 194277193 310810391 -507824386 -810634350 -985583793 834397879 -178449401 476520196 283854189 -367473043 657863121 -741725700 -179561835 499327596 721774189 -450603781 -626824534 -136701161 334604491 662165538 939848293 -795205287 -374587824 -754634525 438801675 44837136 239700930 -486134693 -948434848 -62600284 -608814885 745242503 -430721692 405415800 304916555 493046188 44280551 549093794 -419757481 -123758317 -626545553 863432041 -583952667 -882938715 17731283 -865463663 833542001 384868099 -520827445 -981037928 515788867 -62074082 -716948108 190798666 -341344578 335622104 223586989 -754874476 -849671233 -977472431 148495289 -740931833 -725058687 -345635387 334771638 -21132583 689925089 -703687475 -849054829 -541737049 -635933576 268810670 655589888 -300576840 550030131 -994970732 -515443990 -903401895 -381320360 -460268255 -60144456 91623751 842012837 -613621867 -393520341 -12550040 -528242511 -884009538 -859897520 -556342337 998135166 23145723 261878850 721394369 -721169584 -953550222 105129154 -78804038 749687734 141572699 -425897053 -492708886 511384863 449951762 962728378 193833923 942270135 570056582 626406230 -827675494 -762369320 -984385056 747584159 -483496650 -189511788 -735767089 266040278 232440399 510780242 -472758967 530704953 529822861 -654556786 267314676 634282307 838005807 -601341186 -285628387 345088827 -270695052 553952291 337563165 -854854045 645710196 -875338019 647545154 -586959209 -899374809 159535398 -762868317 582516426 -870754843 609716089 -569482097 323337528 -571974842 -629080310 -732437459 931433921 339584630 457358368 103348677 604124245 -842006413 800041212 293346161 491575403 -43038775 419216064 -211957162 890285705 284538866 399822194 -448845331 -56868689 -971487494 -101177270 -452529562 188616252 -720269502 -426966869 -533012197 371202896 -341208736 906988982 944356556 -532209645 -209230109 -652843283 669597927 -947676617 -672905458 76407138 304511142 -900493147 672344125 364321134 731715785 718446033 -584646582 -610020181 -233041242 -433357305 -660836289 78677969 -432199679 768248936 710564956 413599448 -999047149 -137776191 308651602 -819008873 831774820 -123662880 -631668491 502865138 -969327577 211876033 -427178988 -80828327 -146954312 -976288201 572487172 -224220793 12552721 -206861537 529274331 272533146 -46391682 -637991939 -352754077 162541508 -428727919 -693130162 -712396964 736759687 -383588974 -809911002 -895722850 91769260 -721352119 -454269528 316766035 -620142617 -919048093 -696020452 901081526 -819113075 -630596943 -911408217 -543606906 -773732916 593974551 53339688 797930967 255531480 -780753130 222795240 376394658 274379960 -535654301 632830095 -590564377 -980204067 438792440 344921762 101460327 -821795418 572089293 373735004 -473002846 -843151928 -69010869 -863047707 204327594 734513238 -790465645 -615334870 31819623 -865283054 621382892 871691703 583067482 -719797393 594587757 491734873 -665589373 -377139081 -166730053 -538185605 -571854022 -778877267 219353372 -962995929 835605681 566869072 257225721 -299143364 -803158915 -641252327 445632307 -631077765 929265582 -723374185 -19172882 873570556 555521595 -205989970 -463433943 229860085 55708084 -657664281 658591170 -100183946 -569684700 -338129450 436503466 183729056 -321348819 -40464729 643559133 -94635731 -137713419 -338810959 -206129086 -369492918 59546731 -616221652 709461416 508752817 -555813676 -606857486 -814918683 639360773 46707900 397389799 83431748 944668838 -673702846 -428029296 -722362904 -930643105 873609723 -482360353 -624143254 -909967698 -289183551 788978381 -414323046 -40498346 -714642280 223333925 -46856775 -693277024 -415499155 -234262249 399738859 527191688 585325800 -66276522 964093885 856368093 -302650484 -849987966 506177835 -561370107 -748734256 275446483 -949894046 -719630919 -878279567 473789599 328389026 -915039843 930689295 -873356801 -440773286 -853406273 -944678918 -437166766 -463934714 302137417 -119286727 -937546545 202781180 -531669104 -996299745 384332797 -526253923 935137793 58720707 53071535 -714433455 139651688 165717306 -961952349 765097624 952326975 -712622931 -127715061 -122511878 -622670066 880805459 -120946758 401111917 -870502737 -962152181 22587582 163150692 631545742 -168642849 390557618 -82917858 -516885399 359867578 153067081 -918851514 -230525340 -484492891 982934243 548436124 -418371946 648386531 -817686814 -942195724 -623965017 -132385841 566520172 964838940 -894454004 54481591 -502256928 -59240689 -932522910 988953121 343035888 810824640 154331863 -704491702 -909891470 -718393755 -597462909 -532093915 29195980 292235352 -858051575 -681234174 779634533 -790205339 -831702906 -228872291 -845938134 400604655 640233912 -586318911 -879077246 179031843 177874238 -312624424 681236288 339539855 411383029 -939125765 590217564 210971938 445820764 -238225680 655662359 478067439 521583423 904036812 136753292 -76369866 509108212 -181979380 -607578895 -511902785 784619913 -512388254 -151618446 822800606 -536418111 -493057457 380043406 512868055 -204380647 953689456 398104546 538549997 79719816 -669242820 521006983 -676500420 322759895 223226106 384743833 -357909456 671303374 -427594644 -424038435 790924429 835141284 917667646 -900167162 -686123793 -583978896 35203143 -296647908 -620510698 160633355 -356739315 -884094281 -390182876 713078258 -736720303 -803792780 -617641773 -755387471 -473127301 -203752400 -823285655 -973178268 -624227134 -790766642 602505749 594307755 -90506005 994537903 219395183 -854036524 822476634 -633572884 985017407 -795329339 706393147 -198514738 -921819212 301677844 -669347396 617265149 -600291816 -708520584 401504183 522074986 -523842296 140596661 -671232027 167940485 216675184 -544632242 834827842 -811872960 239335139 -494430323 -124998428 427526357 -894640869 -609412826 723355824 331911828 581244266 494985882 150194635 -206323210 68911759 504975354 875591305 -614401079 429705839 -697262072 -810877329 -771781885 -522675311 173977260 669210191 531345884 -374954509 643567892 -578682702 -970334873 597523258 -308508956 -201425093 -111441649 -251073822 -416863517 424332191 -884389872 -554121726 665252498 315324672 -604199917 -349022560 301712077 -834435502 -590685219 -500006449 -662514640 -241621804 -713437749 -29296832 504942119 701878910 749898324 218020324 -947498168 -835146979 -150302778 866434865 -816439778 -448314545 -953325886 -977488254 -121253219 -577542579 -285364217 988511825 -405309399 -881364739 72513015 -854590242 -997329290 309409708 -223045545 -646742205 945436486 -631331163 994346052 -37060067 -741101474 -428501509 -867269511 26627626 536614408 -622485456 -459669832 589990124 838356707 888073810 243722556 -321524390 -511831129 347211449 568211685 -9073540 -156755139 825235249 435524084 -276587241 -990264685 -604267472 -409326092 227481705 -784363408 699178673 -802674868 -26929711 -962719890 639909923 395446121 -750305794 859736265 -72529071 -706976049 577565299 857623053 362509034 -784994940 102403232 -517469537 -501608036 420083793 439368014 92342987 -234991332 -320693787 -726670681 401264977 587619191 -769609334 607279864 -768539620 941979107 -426128985 244836063 -857640224 966736851 -801824798 -578766279 -187071946 26497860 -101891487 -47605303 -839233810 -606232255 -427903336 -666177622 500497541 -322072505 159309022 117436015 -404008844 -585814407 763939563 569525430 -338375617 -400476288 -75787397 607025169 -663615564 -747863513 -249162019 283429272 815767644 -245635746 -705644198 412504620 -770918901 -537474620 243760433 -520693394 640620194 -414296608 694038774 -819654042 -721910925 -728542637 -730630056 96921818 301439431 -629224397 -668128459 486909635 -524407878 -507136783 520365281 25073794 -110648817 878164765 -531758017 -906868038 132990422 -967396524 783926722 113586626 -609948927 -119378964 362128605 -543938317 -912759481 -668985624 -254880214 -415692613 265974727 794884013 -43442539 -283553780 427606294 -336451256 -912987792 375516072 962955355 -149580590 -808884743 -834332698 -607251535 540116527 -251150743 405427869 -82763430 249358702 -486923357 -647100629 -375441342 -303494341 359683229 -727331653 55406638 -303771140 -676509075 957420780 -191645798 -508708503 706235047 983906468 -316031125 -975754847 -399947779 285105334 -308491321 549336221 -700080131 -788387254 163716706 242124397 245192574 -488314980 129429742 625086636 -171666130 -484740618 -469251557 -812688914 796290743 501860809 -487962680 -395857936 -882563670 493060781 -62646582 361944013 -407730271 160409531 -856086297 -518187546 -639182988 180533392 -957300758 180815323 -456405378 -326059453 -910849957 201031051 546743692 512276379 -622441614 -309762808 -531053374 656415194 -398726660 31732430 -667949604 -208624256 986348731 -474267887 -292274188 516802262 -684586934 72899724 892858887 -134208704 -741198518 327100356 -413610334 -585366385 502234920 285508348 380511037 -447241397 501480978 -522871054 443879455 -918142884 738354959 701646032 46351823 702504229 -519769440 -482329524 -520571872 -208303357 836346031 -614428349 979513886 457310284 -11908543 -647016162 341952047 207212497 654814800 -727373407 -808912211 -364539334 471253163 994166121 -894486294 -29165200 93905571 239000645 -265623670 -116335228 395867456 -453885679 712566928 274226321 -533985493 -856596511 196549445 -60208795 217931838 772150562 -722825069 -597798035 -821171055 386691510 420123734 -876568914 306939502 77185545 716445457 -452010112 77374743 28471096 -737499325 -265772353 -636533662 -666529446 88833315 11792381 414888439 441760982 463200376 -710113132 662950384 -740882692 300062255 421111867 -570332640 783097211 226058343 243539597 842437573 -71741244 -660266456 -997551661 -82338203 -559429269 -120699431 -255769859 -323224801 60535261 -836937715 -572638780 463437796 253961894 -91901135 -874343508 -795771229 -568695809 705353935 -669882009 -950222387 574543033 -280482699 283661855 -135610396 563447454 950412303 -95676875 215578914 626975177 -428073184 271584596 -142225015 -529660833 -221622463 697669298 -361720668 5262209 641449936 7832581 -593711910 -687695055 343274197 -988462892 -641102976 840770281 -91982228 -623003816 715733703 -674225928 -729546753 -914095642 -313918677 4054295 -680681561 -938091142 -288727156 947149624 -179457108 860124834 -21324443 -424087679 -585221637 154487832 -421134105 -972231776 145505553 523707046 420840954 -445713203 -945815490 -413690508 -745201581 -671007129 -772083969 -635205319 535904052 -781783028 94072546 -868611208 966416525 -960810661 639428951 -896788968 90202739 341485862 -299766818 746797812 -739352593 -845611265 -536343321 -850974408 734131963 714233776 -51099786 467633476 -346871356 -156948659 24220239 -535343873 -554625357 502422974 -663955566 918698132 429031607 -490143822 153822824 -325507230 870533174 613854124 234625419 -708436956 549948980 -799576652 -265054061 78105772 -7265229 -767692317 -277833333 -26854262 -856476412 -921271051 -224264261 -78571003 498777624 -999273688 -37450190 586896643 -506033064 -833409284 -630479011 596355275 -368593916 -960302501 977662180 -343888197 458979473 718013957 596504943 -472066724 215434152 186354975 -454652186 843600484 -147389355 782913292 810018176 -672514885 53536994 -937039261 -978986307 -980877582 929256851 154323297 864623960 716707119 47431329 -658216332 -999634236 -387444944 -736450234 660564108 -896616356 -632989877 945206794 -757582540 456894516 196947926 -132909960 13848521 -734603973 612998333 975871196 -386211071 519106867 982463534 -817862623 -944120046 -627704927 -91680887 856670864 442909407 88836949 -87986350 970966517 -892942534 -41872434 -537338338 -899715800 -230623615 -205420803 -821224780 -175250445 -964998099 461741679 922099283 -444254950 -787338784 -90041458 298554438 -448741962 678555185 -846506163 -737493685 -350563702 -324246356 -654784325 812020413 -275634432 288201299 -194520416 858896910 133599232 495677076 745881416 -267974694 993255677 17596019 528673852 757646437 86442373 -924036461 -35201691 934915309 -852855804 204527929 -382139461 -674530034 21189007 -577924278 -145679936 -31103807 -547254089 -1496894 -960902916 -753287019 229309938 -795864280 962679205 564156460 -608507678 471291999 712064370 -430603504 247956976 -894020348 -930615773 508624520 -319907314 -707485854 199792887 856011267 -760861908 -258158862 -844766390 662321387 -523540572 -363024388 -618273133 -98149806 -154652293 -864634889 837126287 619980761 -998564068 -151074387 -711314955 491209656 -767807376 -927193569 -246796266 475660390 765587899 403738245 -161182095 122944915 337462651 246790324 -732901213 -84450071 -964722777 72383893 -457047091 -815014694 880548196 -140038148 -727308497 660326619 356526918 634817507 -58396229 440087329 973443641 -160015705 -120576099 -726450015 111384404 906655755 -258575678 -379688017 -410028414 -681296892 -953022486 -586815296 -326333585 909111960 524908527 748848618 513172751 501418243 -827164022 -316186181 132547132 765200465 -906854624 105785824 -547303308 -315617801 -95074193 -963332031 -269799457 -936718762 773640276 -144038561 -92421412 809170000 -4122866 -926888314 65560305 -2982632 860750487 -467079233 -299854696 -583026437 -730940496 -103855573 127006352 694662217 -405351701 -872960008 -360592157 -502661632 -871193314 -200365096 839246271 -222280235 713261326 721238680 -878223680 -62370911 980948650 819814648 729107453 -657143119 -914899703 -679448171 859577470 -901109941 133474683 -980721318 -51834258 -115994937 -972421775 -700575580 -56324609 -672379712 372425969 -717691641 -202152111 707299907 499822234 598647283 962779905 409935915 201528312 -587484079 598542895 -329074377 -766747417 446382642 -190068072 -138074086 475594834 612404309 585277561 -372672342 91573449 -805777733 94188804 518977736 -473400699 -837958190 -201953174 327648605 -686968739 133368886 138805082 -682461405 505867905 74777679 -793823783 640777280 446112240 217478985 -860467299 910068164 -337921307 -340509971 -724222032 -590231992 -495066474 -575649442 -146012605 522628480 -142347499 335188027 -591478091 -783010738 635700963 -36395372 -184040029 -793981471 749004283 -503770947 -352908958 -248133047 -776709833 -837429654 973665994 -290863987 -8382895 -559777856 -792357997 -472874974 -279973333 -758797776 -291960007 -563313168 312678014 -743940173 -756205349 -224597496 -458196880 642671207 725164391 -613753783 781517367 887645471 -290393088 577120527 -331388241 -753063162 151894888 52420671 -657357747 973652037 -392033447 725150047 -745148878 559403434 -126880844 534223798 153709927 -153395843 -288602128 127539498 805650435 -593387200 303541705 -754139200 325421094 -371877280 -70687409 -729033702 -627788695 508136820 647486130 -809594636 -802668112 -509061097 418979923 -566546272 196952734 -384904126 51389522 -5056181 -837596613 -130365104 -834468000 -158760278 -973983927 986959729 471358729 838636716 -54668436 7493701 -605339671 -401336673 -961931785 437002796 -428320712 724812120 -292995338 76995289 172553042 -375658154 -133223112 -552646683 362394135 -82680114 -289097475 5085941 -669445660 -169104547 915545189 27694105 591251813 -794047180 473294873 857494686 -160211471 146335130 -410381467 -65731978 -704072723 937560748 242365295 602016808 185470927 742509166 -138768790 -182268714 199096731 733751988 11539951 -260989250 -9015736 61337098 -596349622 -283171567 -246040700 605794340 335354048 -798041965 114382217 -368932489 555461468 -264898134 988423768 -433541100 -735267083 10473321 278544603 976196819 669091877 -887346321 -980600618 -954407364 608857457 -23234864 -805201540 -790380888 701721266 -755980231 -659742351 -491755442 -438840498 -393047327 -798874039 -761548288 -167525824 263550991 -577398922 -368471362 906715703 238246205 562704564 -436152116 -591880233 -707161326 -885785980 242045144 259165113 -739657719 -17652829 60947773 -241857735 -274199350 -707183147 93378615 -151473435 -376479996 -561391138 -144353427 970377512 972835581 -738147296 -360678774 -917429503 719471122 -252735468 -837352844 -970446719 898982550 -314172934 186946802 675348693 -830934289 -286906014 923391504 -967832358 748221513 574779166 -127228962 -374765903 16817622 183431577 873010171 -255591561 -344356547 -323551880 595450355 -855743996 888921889 867622897 486476560 564156039 254896798 4558140 145632484 -813895736 -875349058 -694519401 889332578 -198914438 -665381188 -240980675 -886179188 599786053 -23153245 -154378139 209256893 502586175 -851449881 -266668072 740394131 -798170973 81096006 -896079479 -475598907 601333185 290929061 -779724224 25430849 -384725100 950037908 582310213 -969931939 -107569460 -574310491 803088305 850625016 -288367371 -913498204 -128424762 216153527 829529128 505118400 -362963501 -170386399 615592757 234900660 -145173384 887157740 536989712 -840667923 859063068 -921565002 -873291341 858711349 925192875 855988807 -846798296 384063833 157949325 295742890 -783099380 660670618 -139477040 187437366 -864300237 477218474 532153708 140754774 782785241 884394168 -166092766 -301336770 311604783 -52164087 -513940470 -809994319 -892546660 -151499038 -548990992 -741496991 164997357 -820600069 -565142830 555179666 -32694400 -39315029 879765625 -60215370 735373517 512219909 -575726667 -860941222 194390209 -885307562 22832545 -292567147 750114475 868291030 -915151518 773916858 -198179160 -931848282 -366303188 -939860081 275585815 -416626271 -276688052 -23270826 -142136841 -778750897 -161472327 229394473 7950178 -450204160 -518721934 -835918481 -391337696 -305936855 -282238602 -932327443 -512105695 -374085916 584916292 -841351713 391086280 722027009 -715458531 -934759126 -818532838 -800363513 549080566 211780059 814204742 678759864 909794778 247570228 933217522 684750424 537674376 636065834 -938227268 -352790138 -936882557 -737560318 414623964 937386256 612591612 -551408940 952032607 738375515 499741842 761142955 -901419929 -539559074 731428719 586113008 -201343784 -84298086 103367556 -474979540 142776148 -871269182 -205506308 -890670489 -326829627 378918012 333795285 -766620617 -562727116 424990504 -934966742 607127060 862775019 -313780071 -217904627 -466605184 179104945 -951520762 657555830 -705209032 -327752360 -887198046 180528592 712601730 599982512 412083176 376674890 351725330 -681861226 -127323731 958780073 894815770 -275066739 183969108 895709001 676164435 441615962 -959463412 771180420 -755079879 -65742068 -392469471 -265960283 -515643550 373826096 -350728702 269147674 498143358 699018730 478978730 -729086995 -273037638 -285125422 -395811787 -566082404 740314367 527529098 539193129 773507386 -311268773 -218957783 520717836 257507894 -165459325 -988828556 -833738216 -676828459 811624023 817848408 713029058 -577485877 -550137609 -842879574 655610124 804832211 -154804591 -765263641 656006738 -450536999 193771610 -708344157 -392355400 725939388 -834558286 -678803892 470847868 -327828844 -235281979 -980962218 -316739364 -993076788 -90953578 -824759315 -881993211 -726160645 471969025 -603344659 -735381536 -978184076 -870197268 -670150857 146045091 -370339598 -560695846 -457040848 703212299 580855146 -490730504 892825714 761839137 147430035 -952961964 112190523 762683552 71922002 128741100 837711788 81764223 -311244960 -322172639 678883636 839121646 621508377 -507245632 -673472563 115081520 -120473584 515459346 235263264 -651630112 -361461397 -651664310 57285674 580038841 -565234901 -160202681 490659258 -573150936 14433783 -707795916 969862625 -811006237 68864008 -905523119 -533427346 -449050990 532482436 -985823909 337720948 325431916 494671955 898212160 -581180183 261623067 -484077720 -155496573 -693221852 811774015 -41001676 304480104 -655596962 398895123 -167872533 -714466843 -810081381 271608019 665742290 -778963609 -153879470 502630757 480443041 892204242 827009573 812616369 915414003 771196626 730490213 18750025 497177205 426733516 -564551502 576428375 -97219345 -84109264 -522511009 -567366575 620276023 832639781 963002687 843511805 -288690256 -388514848 -880956909 561282835 -547573495 911730275 -221049122 -315940319 -858982869 -441013537 -845711273 -413989133 170294879 -980754192 -413014547 723334299 -484365674 -817997777 207452178 -819036427 848187097 25964218 -822588326 77609559 -868487416 552721495 -827681136 -667668385 623983232 830275345 -148925755 230293442 927949730 391685122 694293561 721605981 227471709 -246337612 -849118772 195354619 818147846 -149860456 -434424733 -992036563 850989863 838476618 406176141 -141419465 932171069 -239502572 -314521333 217855499 -280675117 -243128665 719889409 59270859 -823562252 287978166 -21300862 -186230975 576476075 180664482 105574313 120616920 -784095566 -110006488 652364120 -440317527 -897642740 -728883975 -343320446 -969792087 -954004398 -833735347 -670852448 -707907058 -76617446 -426652804 -296001409 801051912 -592359991 575878252 -586646958 -984787090 440321656 -488811309 639011240 516718569 92512687 -898966354 -732966527 278258485 -283404495 -584007331 747548459 -253477576 895515477 -104418953 -592622013 770711065 658098062 377021357 332573269 582367341 582887050 780261077 -480843406 781202761 -90445902 -53103200 -120823784 -110859548 990433170 847086205 246622644 311274396 -853813561 -854526142 -265439062 -603319228 -116393914 -939495105 -897527163 4023430 530784236 894234289 -537323230 -960556846 -672908902 373617570 343025644 651007844 -934758263 -399478631 -381753829 -767478326 -633922181 15992073 -860102367 -814188962 -335602767 369859963 -259622700 -279685358 672312566 -977012714 -955112765 -687697505 225582647 -557991556 -578826355 -878750855 -447604233 608405602 831216315 897971921 957849074 615658160 685481073 -144209450 -508614393 36067501 -929155159 -839229174 776109104 134656977 -182548155 832221473 -355627429 -675987791 781105894 -784034658 -864455003 -368297396 -855118141 110268482 -159090157 984044657 -890371745 89474102 198125055 -625053634 -987052202 358468355 262702251 -568238505 655626531 -565595784 701948818 -353993935 966754833 297098299 -666290754 -681116089 415726327 -330496536 -387362614 -588472751 -22439328 -366026012 680919106 860542915 566941112 912985739 -624864737 114481209 -415917045 312524320 -185065239 -754549494 -231730878 -592975688 -887282771 -196008481 292062197 -373251299 -415869361 129293244 878419319 293832738 -663839785 -76936918 314278426 -40707026 483729836 -660154635 643767621 889267199 527544088 268627850 -629322160 -585471824 375354324 -122244425 -795954701 -534678625 31871879 105083068 36385698 860683258 321656355 966708756 581622156 -744771856 -981887759 -999240540 -559851647 -968194455 -414534959 -454451303 869615886 136133034 -742235894 -871295759 -435649765 960873965 -927263437 -645483162 919368307 -473849846 -785719845 584283289 644997957 716102386 779259726 -407122709 -166667374 619376775 -967072962 -974700675 275408898 748941743 -113430308 -434529589 661879215 656142304 -218310662 217331020 -968969065 -946329957 260337823 -591394806 133019747 -309926656 -739330718 -994625857 -785407854 -105974633 385215897 -627000398 994906905 959191367 -970281924 -144583462 -549425671 -829862342 -898921706 -102553647 -19064774 -896347058 -267282492 -716955939 -218316851 -944335453 -140483123 -86995628 -706561495 604496361 879255295 47174057 -802442138 -694996357 878153974 964558065 261956648 -584893812 516397362 -982309032 996894408 -307302542 413068585 253823967 478824356 -576824669 -538219545 -286900504 58464865 -20428489 -110739399 -608661462 703385371 -930541740 12547341 -717360259 -814700173 -956101212 626521897 -535407203 820406709 -792367801 148783216 865520440 -507402294 543906006 513535151 595751176 -121607686 312743404 -797521856 646253975 721808383 -487398982 -502916947 -932492148 -188499741 -158470105 -40973054 68156977 -139909480 416577207 -605778763 565046964 357460733 484634545 -651708820 -204765143 603347160 137790131 -308326804 -253185563 -714346573 -728016171 -852919315 -214009688 897488101 -2198552 670130248 -406933427 -746705857 -424101940 257665771 304624657 -888356280 46210441 -753239186 -517063016 28151188 -236956894 -809170853 881655785 198720892 607201031 -793420478 -442690006 -994779218 362199790 -37521662 -458866570 -111744214 -747034587 272208928 168982569 565657373 930896186 657379579 -674194492 983971933 399208039 -988694642 -731050534 -838675357 -29498760 -503687522 -53260049 892562821 -842783041 -698292449 -906057670 -19774914 116504056 323454117 162849865 159123766 -268058923 495044432 -430610019 -319429194 -391665986 843307005 -733507265 -615087074 -68606384 16820255 74610262 947178706 -976667655 587212801 -922261119 -764293985 -196439492 936777555 966846914 -509443045 645849331 780376434 594641860 -522248701 -130585034 198355636 -358415249 445148638 682045555 -938607348 -888032825 643686094 -279310340 -747752254 906795943 314533129 -687137450 -414092503 -601863443 785345965 175691899 202263721 -821822934 -441953815 755804545 528452033 666446760 512547572 -267838780 -191366006 73829993 -453423061 -2485688 -562671673 377757447 -70361040 -110378609 -56359890 -597227383 -778665737 -976573869 461869483 -166935931 389762109 878982727 -656926189 -566919009 437458101 -723550197 -102330977 357505801 -664738260 521254051 127486838 205079486 -805589618 -131757815 -613243232 95804981 -960013 -687976428 -719842669 918292920 -984952701 605717377 545419380 663675181 821372979 595596657 -832975890 -63245371 569919631 -476582947 -396932963 431270107 -216058579 -693120907 -393141246 -776834121 -660744880 -219104334 -731598104 494184423 -790228451 -973926409 -468192685 764537221 827295748 -308732253 -579461339 700571245 288338697 255023987 -639827785 -886940737 911176606 -914888204 -652405939 853705408 -340196958 157406644 339791684 506666770 -182812420 717070122 -786219814 -67950431 407241082 828127494 818188873 -119842871 195262569 -562672008 288548140 648810820 198005569 -333061391 -929520508 -444696157 502148546 -833625667 353210251 -914578733 -340708106 896685415 -886912247 75478380 943764942 880504490 846525255 666873756 -616113142 -559021169 888994891 -273552174 59432590 -69448157 -983537306 191693721 -790460040 -998556677 -64277671 -910777038 592996976 -937546139 -659985737 -890139192 -212087424 -102823967 862118947 654162319 -680476116 93336124 64774490 59687139 -552868279 530063893 804279263 18209123 556380001 937354434 -776475767 -593495213 784847805 -691701889 -176845413 23070722 -914058668 402984427 -529812852 -99799471 909108378 733267350 -266922608 -710923936 780583854 -62883444 -295292318 -109173002 -636770709 962732000 721063395 932523564 -747879143 1397181 277759596 -466396626 629228243 331815779 695350612 -603444632 -472975135 547379579 -768748329 778075747 44454087 647663761 248020557 -401882335 456766813 891309190 -539611878 651456439 -782748346 -777679575 333288799 420193965 157635468 978799232 710941268 462410649 -469314173 -141491054 231066654 420383178 -774830934 -123582705 -639679609 215452816 649946519 525335117 -806384108 -129922762 402750669 628337692 -648001404 394200453 545032202 -605617245 422804599 885758943 -430683683 -502000271 -519421107 259890419 35222998 -602519199 376083916 249355700 434014261 -320609661 -961568034 45409506 -175598694 743402640 679006993 523810742 417395118 -478184625 549158661 111556466 178843769 -414596578 445663043 -342995629 -128867879 767637817 452506772 -874279197 289257524 259670426 726140202 837184699 -416060556 -608357210 -204261950 -493304479 -452268685 835327016 438229441 768147215 -92892331 -980615367 -140633125 -459732920 615237030 108279568 -949746381 608891829 710971070 501098863 -654583581 774518845 63089430 572697394 385223351 -481839056 -806951229 58773113 90366820 -532544669 505066177 343912282 612490773 -297309250 -843249863 -400137349 -282370942 -328121049 -382112466 -427960406 -664196730 35543700 287532398 100929945 587190911 -985957083 -594103523 -646879271 -577187565 149020050 51692366 915730836 -915726468 751542692 269864499 -409867455 -769261546 290960381 -250816698 702048083 -597811780 356692933 -331229253 -759508042 390944467 -537027517 -556984143 -564811317 -285326909 849242714 884534566 -246811853 949878792 -144386171 -952258546 985565359 -409994706 354584795 740246190 -608362766 -19051946 354034803 728522908 -971515479 970724848 55993412 -683725139 726099842 -121672180 372474082 -533169676 -168001655 -256686498 392825806 530996941 -762606698 510697132 -884074092 -850836760 -130811345 850360573 390601582 189225949 -216410349 635337110 170806913 -14790772 530679113 78442511 269041197 -298959016 40649457 141237275 -561611428 -940400008 -645689222 205169330 793278779 -260882275 660642281 733187676 -807206642 749424847 -679609895 -50935333 298480424 529705256 110529729 -610221625 -322340812 -23211975 194603676 486632780 -604492949 -328301662 746916785 -20943577 -14548609 -575136315 -343109150 -443723887 -782586072 -935869162 -693523052 823014454 634056798 -405623304 698375415 563782237 705921041 255214635 304444998 80162967 -311955623 286664244 -699844365 127695521 -750198959 110769939 -64406118 -117663233 823835784 22005454 -473677564 357607757 -790109250 651335340 461656617 -158570506 -626256704 626522777 -318775590 -222933866 203823139 -646191366 375027547 -716592623 -7025672 -482198815 -417582173 850351847 957363366 -761716088 -377218445 564641179 771023930 -801870973 -507952538 931479409 -602977804 465649655 785823917 -331647535 -118436478 830809045 398227297 -482826293 799790863 -684382066 987764938 -417630891 -727588934 -187352029 -467031133 880576682 722086025 883907891 613691656 421039444 965918138 -536134730 679367904 -593944063 -620820496 -374618366 -877801276 -505545305 311088630 270389965 826493945 -52395465 687351297 -513733873 69966066 688606356 -941844882 885564055 664087245 -462690004 849843062 452367466 198234852 -445028546 702848524 -922293595 705570396 408815932 -589694883 469191087 165773040 -24382643 -300792494 656303763 565878612 544718777 -19590830 -349388734 97801315 -421304858 -728353481 -930931110 -675038055 573395047 255689174 -489274093 -657184362 -944428052 635804890 -58207348 65175533 -610440816 185734320 811164329 -806598711 -53032012 578707854 610216652 -876354400 845642653 -673833873 -333017183 -727954824 431341030 -985120220 343366454 356645291 -94372592 834963597 -213655635 188730489 -892474579 -707065021 -946764698 329000658 -539068558 100258034 -541951655 -189046442 830636504 98552621 -299955481 386226110 134465266 -364025400 -562792853 -489599671 516342427 -648989113 651876915 90375450 -8446878 -710193506 -204033613 -327428206 -492626756 -254379928 493030133 247342660 -888637815 -431757304 775655880 994639196 -8179570 -856687294 -466669191 -429192749 598895515 745265364 84655528 -881514288 -358392965 688954732 -355811107 711779416 -647950008 -652633193 -689629288 -500588960 42466076 733018196 497166093 954628897 -903838430 -43414650 964689324 929834022 10304719 413819969 745155901 -481967663 -757352960 919953227 -323312049 -882028459 -485797132 842636974 552094166 522829198 -19108305 631499806 -409589310 -210537395 739305171 346482557 -676293486 -514016107 673040932 -586235586 488475266 370173057 522042428 74063772 -478053620 -968167242 914857030 617863501 -78346935 933721790 246239864 -647168590 28535374 -492775750 713277367 624906372 -29751848 567234036 -604327349 140111117 255918856 -480341006 289583843 873730246 666558802 595472535 -49538475 -973671125 280591282 -530668580 -963249077 449046612 648443128 -544632389 384923664 322913832 129496798 619020345 -975044813 -996009410 138379222 26989131 -932051168 682242793 69846392 -341650647 -506576142 -564902907 -542339331 -414184917 -158919344 892084147 -864669880 641086249 425310746 -804452971 648822015 -378838775 115673733 884193253 -65395624 -672691921 -599401735 -673731181 -770963875 -665774699 517836199 227307074 -141141256 -986192706 -251644440 195199319 46976716 -214431934 -906506042 514097204 627848565 -235122287 875262428 -522440773 -905641912 567373351 348139454 -798334822 -687314286 -837911512 596728873 -86968806 -613435775 265443952 -903170338 -925039287 -882049866 -43611298 692659510 -283634930 156256213 -51849808 408761694 280652 -707624167 -165355208 -942421172 668256299 -659434371 -539879974 -495178675 420075994 -135181260 -353907804 788692997 -503513653 -287013245 -102771453 -393449597 2910537 -491575572 -36029867 62762601 335384916 537705673 872849743 798539733 -303009696 366614270 567182370 193296667 282866289 545402765 -543837531 42531999 227565483 505135288 -708831640 629259744 24904130 -676664183 -277920814 -552377326 439310817 -423630317 -300228011 544290097 -561306140 -12395278 653008120 468243125 932564929 896382053 -59791951 -150019397 906285056 625847255 -696292754 -663671073 -638820296 -597943480 -505219939 637855171 -684483432 989105756 397599588 -216803931 260463485 -704863131 469510101 -257944317 -482915702 -437379002 248471142 501645550 -596597870 -835455316 -138315032 312174337 -507330827 -565482770 -140456026 626773002 690217523 -184290380 448718027 926850069 956096081 711254171 -34852488 -653731058 -490391222 -666016365 306205969 9980374 773048897 40424621 777550485 -232450189 239874271 23605624 -486156909 -72682117 -584465619 -808159893 -766086652 -430335589 -657635554 -301192757 379143260 -623579749 -621209275 474555830 -20410627 258499662 298910700 -472502198 405829305 152365240 -617925082 -575292343 -542138595 860627808 348837060 -237380101 -62883033 -348494930 -347287386 -280310143 193771190 -237407537 858117608 -165960944 -633158897 -831560415 -438927561 307238498 -99741874 926139281 316353685 -174551333 -606624735 -112720484 37629206 -531263113 319612649 757836576 -791952401 -220065212 -892177603 473815289 167004326 187199768 136599919 -753160621 529228682 463257134 107520468 -703459049 -223632684 -261001503 -476401661 902092771 -148453164 459988687 -906266128 285805627 453272850 332226624 929311157 -75795262 845325504 -877971683 -597334756 -540640866 900876134 343842929 -503796833 -394668977 715464820 -247293490 214324283 927830099 785591255 -291546710 -579826039 -904287447 360347106 -654699949 966322120 -857201733 -460087331 -134386629 367885228 388340126 -646328188 936279016 -3341158 983132473 -698658284 -119676227 -618337799 3524287 -214800904 659632324 555121366 -81596440 -857091449 640966707 859619755 191503180 450537110 778674754 740345338 -844175120 13753180 814746569 772232567 -299348592 -714957726 -669045004 -603686578 935813876 -882980436 -593233723 -991866582 712393934 -76492418 -636491057 -855019851 662559785 -331477089 -925827273 -763599262 598144937 -249065965 95585938 -774452629 -208793017 589271961 -900640610 652797505 331333430 -357607670 -579226599 -361162345 880445650 -448922057 -855733161 508513131 -520752248 72848183 167750839 -468394394 -847890721 670623499 562030167 -195483742 656598059 -60975703 -110674695 -437216433 831319715 -849793725 -929871246 -998834676 -870348840 -644534531 -854442752 648678905 -100533664 572126455 -509464354 840402587 829845841 413670530 197911010 687439789 -141547091 471629998 575048779 976590535 -578097408 -536577338 733144224 -202518124 -520699406 314441974 -899329600 -468603148 169367490 -530826063 -849821442 782461598 -8119041 -257780006 592536086 305224928 926352889 113599256 511629284 211436723 994871345 -137628825 708261205 -393811345 -370972101 -576601175 -961597366 238930124 -831101782 220344458 748259660 -597667877 738834974 120691881 -383502756 -729452286 263504976 710363719 -155765973 652037581 -965145152 486182424 -549330535 25194352 -539283168 584510150 -535635823 606007100 529906822 -20347120 -809396072 -660798696 809897650 -478893175 -819525695 -62779615 -184192687 72490535 216276031 965169080 508398069 180560095 -346848619 -45590446 -75918487 -177950902 -263225019 630019078 -442177712 -816567168 -196787995 -359222651 -464114881 -805962223 396036818 754948307 -554770152 911877207 -228565308 961282548 646052216 -474195277 -808311925 279128086 7126618 -752357250 -724390425 -987876589 -512294338 -363245939 -419434611 504208784 666227659 -781739970 -581757388 493249806 366306803 662277778 382598593 -590348913 195702812 -258826954 502566689 -911939540 219997707 596221669 504207775 698235363 -573153997 -371708620 -150299419 -503821799 -50073613 -238811473 -808771819 553702791 518197072 685236706 -658003079 -961588074 641225463 -442999864 429686099 -419054132 -394956202 894505550 -250581109 -973287001 -17684551 471575372 -575823536 -791854533 489049612 -26518235 264459973 -206082403 862368677 164544322 111086773 -208055531 -7085744 -719011345 395447356 -827833994 722705227 485608350 784158123 -84426669 -991550785 482467648 575239744 -862357881 -519607697 -638276248 709162882 393584999 -530744069 -369679393 721279545 -880301965 417253272 -191130972 262901087 -524070485 662739990 634533025 360947286 -462287082 -528186404 -713231783 -608076630 -221563850 231880550 293138203 847229951 -85151441 -477140511 193200583 -19097112 131900267 250264100 -383605235 -730815284 -148786139 -6194125 -32586463 -691963148 -699882042 423871825 -96899921 925681505 -330546750 -709426459 929886508 450386053 -44779219 -118004104 -160449109 -375053731 474669705 -261848086 -985349635 -936622496 -571681840 340610146 68414757 -639510850 -762472131 307897026 471004367 -834850085 648921578 593602105 791452266 -359479891 -600052435 243653570 450449425 266734457 -197469331 -131639408 -287267005 -558478259 451596436 851666688 475198432 227184745 410073365 785397308 -323884241 -231594566 -173136911 741968522 126648476 -450499385 -337618469 -84912479 758830688 538939353 -51821550 -870749949 -602098340 639523899 804577150 -756626315 124978920 -702672657 562630047 743075759 6530902 84615998 -566574809 -490429860 309009050 -362627807 199249419 478387018 -187691159 -831433863 -806097832 424006606 471684923 164518078 -704085742 717158500 70688793 -412444109 -278955742 -998777480 -273337269 -62968057 104341814 553499117 920362488 -350604827 -844168656 -414993394 -11121040 -734731066 100514240 -69894776 -862835402 -102165528 641646945 -589764519 192117520 369939333 -748793475 491887967 132477127 -227387153 -87697820 -976025413 -459670310 -609418893 -551959577 658066160 -632167657 919586362 70515527 -136005414 877810557 181770948 -739518368 -600336080 -287974292 -518323773 -27950863 -517736514 -847877200 26134796 -170428108 391850890 767896300 743097732 662662356 431384582 -620809546 -27472338 869343673 -813729969 689162257 147269388 -718628490 215734669 -107444583 441532490 -321649542 406630401 -730214090 -274275239 -449359766 -882426869 -97718374 325667603 -984743137 48145140 361910194 -618197509 625276758 -444143810 -673346565 694698602 -734468110 -453566500 537000277 -799140587 838808457 -644765403 853660977 -73305932 698948883 6847749 -796757733 487732253 975083079 637730159 -643089866 -541951917 -790635129 237338067 438968732 -229620046 142521623 494545641 -458621727 -119723714 589991506 -910144146 228695386 -630380003 -754955847 734364609 -475311185 -644878056 627918300 -322120487 511586749 265378736 537036648 -258384657 564103912 -276087515 -566153383 -129937488 323813072 -412390531 -247383470 569448253 330292869 -499638285 605576710 965888397 994316943 272949638 556390932 -185812914 106146631 908743476 -519824336 -75484941 654521117 -652148989 876902512 649151965 741264324 -400925325 513414326 -82148070 -399263983 469752231 -806702106 934731371 432652433 -590913488 -867603330 -793273938 607415476 -748031797 -246163260 -426430412 -812254625 720712534 -322527111 312913126 851047851 -834128702 -878839663 -399973430 -787053499 -491755388 359586269 -592864340 -89312010 -820873712 948564343 413367190 170031725 -884500506 -383088350 775005896 139060443 796197823 -40164944 -446907148 -898991832 118596263 899466385 -435576053 404165552 243085756 301884109 952370942 -148149853 345686743 413252677 -467866687 -951269507 -885317811 180064339 566996486 -699418918 -982702822 -434829879 364754938 130695591 789469484 763781774 923853553 890621423 781114789 -205208855 772792929 672052184 -175856867 -466543640 566984917 -538189975 -240827829 -631229178 79587736 716153286 466665433 -247926371 -545161085 931244182 275597387 -411416555 -902501320 295011368 322824038 -393385245 -221449409 199164894 662006537 914595838 -374704648 -531129303 482464560 -265621555 533722216 248751193 -528361088 80842276 -896531178 -751195732 -788829748 304346470 -621519001 650764474 -518216123 -488692951 979968990 -961126008 -183518745 -547855254 -747044471 -545037261 972601081 -47360523 116233271 -559859415 543282428 -775287935 815180769 612721700 127576269 -798408483 -476151713 -359130831 -335665762 -601850360 848655204 234534193 986153497 -632815529 -66795063 375564188 -318358434 -856724015 495684719 -681231642 -765501267 -165115950 -388126204 -493746896 -790138482 -204369149 -149490020 -316581436 -287571517 -304767006 422003193 -873856212 -508339913 900690757 -519566543 298251619 -610941870 -129819862 -63036878 -661794426 -837308131 -253660918 -356145895 -529231521 -935682815 185546258 -456382198 323247930 432618035 680185906 -562779011 922211707 -303072546 260719090 -535279152 -633557071 -391470407 776012176 523984202 -146727869 -33188212 119935559 -688867439 -378740204 -560052973 -997212464 -537652545 -529144952 -318983503 149356107 -43810055 -218976182 62870621 -532135352 -823783591 203385556 -176971792 -100819191 582621875 856726754 -75917838 149447461 -981912869 529924738 926060995 401528351 -582996633 193118811 -568432778 779059206 -742639020 26614177 2478343 430968898 -51310839 -429084661 -402114247 828931959 -603071112 -502888444 -694686975 369093438 221872572 -547427943 218663556 690339961 -794808220 -869900853 -929978948 330194500 -212394956 -171954798 -926531285 864161703 -653641719 -418583554 -541458366 -763619446 71145360 -474119209 559405735 -995332371 -298402141 -845160961 434382451 -362628708 804534994 355899781 -94934650 86479430 -958782195 -965663490 18794647 -675034721 -418072830 401136575 88754681 915162821 11673447 669064386 884575465 -317237355 -66211291 -961355101 400363826 384191634 -188289095 -989304242 39737160 -731560741 752248709 761123176 366668308 268623009 560225406 -646707948 143286892 -759158494 738473720 630440723 414425993 -962033304 -962101244 -835203835 667227107 336872519 -649317604 -510200319 -527408045 -446577576 -72303269 42700397 -556346212 157662333 -363608179 639973405 -232093661 -171632273 670513275 -396542859 110393720 632518892 -337273460 221760605 184284709 180590087 366669645 746548639 9596285 675322443 250427548 816113752 -759303261 10796189 600950922 -88238987 684372096 452696853 -485640306 869274398 -42254574 -848526394 -209173217 -841642666 997866721 540349532 -619539102 745131932 786923571 948742388 281585095 -583996508 -432508719 866895273 821723781 -602880826 -95983401 23284136 636956187 -743150805 605509566 -967990082 96126665 -893456430 -991393763 -579815635 -342251708 665166118 -452279414 593201371 344010482 15626196 320988678 -254062724 550588476 707129210 -473285336 265029429 544417621 -305768636 -89622560 707766191 -840898035 998479636 435503536 -637010852 -536008643 12390445 470356015 -78770407 531226194 -965625505 -251254596 612842834 -87703234 -780795266 -952782435 85737580 306465196 -718764398 834849437 -854716045 832017884 931577968 -160257882 967726730 -761109354 580440422 -412758391 581561999 415015686 149805039 868876349 80508345 -605292604 211723219 720844208 -347626345 -739750512 -547375555 -375463320 -926114933 -548091991 -857815642 -731627452 -305448967 959608089 -633256529 129138468 -15049287 -515383387 -782049362 25033457 988683956 764332061 -915460519 989335291 -503846635 -845025038 535638395 -749707855 462637469 -952826300 64765535 548213491 120333810 431441568 976139657 -838904401 -878592035 -781877176 5238013 -697471761 -279460820 -362231376 -303081187 803112957 -443421367 830890581 -426727294 -10432747 61868822 585057294 -160011297 -382293060 -76821751 -121764474 -242445481 -668249664 850306119 -800314932 -308903995 -764271290 319565014 -692709590 -573727639 479779778 827855354 -197242947 981282520 464891639 -620010343 913193395 279743468 -24705412 461329026 618304321 759576006 -218855885 823720372 -837992727 -401037135 -935253793 415681295 -815314917 -497945724 -54091810 -250969367 -272637069 -675053820 -151738373 -938002548 248306170 938527449 -550537451 -178106541 581576005 -622396954 -924673346 -689434082 909047819 -565652156 244466495 452182462 486542657 642317230 -614957631 -432798704 589172113 438718194 714212063 -926145434 613617509 765464953 -129943607 -981533731 -647581752 -422650239 -628424807 793536229 -867003843 -569568554 -130755230 -364493234 -12523454 -502390076 581597122 241580071 -643067000 136886685 330907702 -706908927 -586334487 425046506 982617303 -266260568 111668275 -818937661 -835491076 -583860625 705951960 -327535093 -426065064 -629145879 -115120590 534717965 -962773094 453632278 -814988581 633156049 -557089317 -998248717 -655012695 516381317 827576125 110500598 675830704 -805304050 304094543 362584807 -427480751 -206174819 -724666053 -730615961 686995636 -138777150 -549783354 -845390073 -46859947 610349561 44543343 -797987973 -160550556 -833583982 -231914509 18913680 -366631263 -291664649 578684698 -272380412 135163887 432092921 414882545 -621822740 -302354532 -79518867 840578089 884829086 138706643 -820528790 187747845 979413559 -586221696 -438551888 539845550 -513522387 -659169624 910465036 360267030 955425626 -40812394 -987203697 667703818 -996159176 660111511 243740393 -541494917 -564510152 -336052928 765627812 932136571 -7633651 354846705 -935511851 -316469897 955668571 896288565 -716956026 232018797 411209952 -620786655 368072888 676189929 77742378 -827868966 -680749006 -294178758 336461167 -820759698 323880123 260734874 792402463 -665993640 -334035374 -420375968 -696378135 575337171 -410548606 -920058909 -941695996 790729773 -481803020 447459758 -869001122 901531423 407570286 643087269 -950519638 168323740 18724851 554846919 -399298010 -333110016 591453975 774295699 -434115598 653607593 121629450 720760686 -450869403 -236408621 917055704 289996970 -912849805 -580680419 -394789025 673769576 -556113189 607246176 -486722343 -958043617 -302198902 -18904738 247458008 802820511 163065314 693904903 817379585 650684598 398022770 -118635746 -521211105 -148115654 136199636 827451718 -517980565 -401171270 109256785 -822011639 673559214 482626839 508314969 -119213664 305160864 -767639406 -301201333 -925801308 -400066149 236019323 366978556 -343072945 843464397 287011207 698629225 -104048265 818421044 -825528529 -654533669 -833968847 -613768683 -733901007 668269852 516840696 545330167 854532302 -585029354 8217876 -761267625 -5847151 -298654814 463000905 50301305 -845207863 592793863 -174040275 -411893471 -512898098 -964732048 246415374 -42577848 -633342732 460148626 -213601046 464898284 411745404 506567363 -182834262 -985559930 -69947606 584449454 561162366 711687598 369647973 -328736650 -948826276 371260428 -570923188 -35778699 -1701741 -23724420 -873803543 5996022 -617725511 -403735076 14663454 -171767051 519349034 -479647991 8139569 -712312050 514858302 -945133349 -509990590 290709711 -706410988 867276326 -775441153 767677978 485671087 -686411235 -311734702 152730624 715502032 -125216760 -160609846 -472594902 -522808668 -748312812 -141070172 125381691 276210684 -971494397 174598923 474846544 639107847 -837318963 500620383 -922212980 -225851063 -703993018 891148547 461867613 552530554 296605554 182358019 -857775726 -605295003 427759302 889261582 -349941336 904819399 -469647527 924469613 973703138 44875421 285032388 347700394 -941634854 153570687 363496744 -340301911 -905756972 -638107066 -251344164 298799367 257417868 -822114373 611586874 -458803561 -173527814 418281184 -541445761 -878237574 646521625 -742808860 -872666140 400300758 374545573 -432135591 909353758 661159577 -1266092 681772642 -528567110 -114330387 75543601 -975387079 311233054 841575382 272061027 -156607310 -707183859 -196891923 768768078 -764483491 -396298247 -619494997 879095390 195114318 -126341439 -535578696 -690850747 -892746606 650722322 158474456 -703610157 421756568 342039345 187293126 -429553730 249841231 233758927 -786985968 -560731326 603309497 499613461 -620349995 -365045380 423035859 124548952 495918621 28333390 217971274 -942685070 -867140013 893480566 715074588 457474222 54889971 -604233254 -878570746 82391270 -325169457 -652263294 722868458 692315539 -543944582 -487177732 -629491133 921286516 -791773176 -11649224 1871650 -622485510 36055152 532095001 775165638 354562852 -178405957 353783381 947709532 338029549 301464793 -679836301 -46403590 -957391517 -332138400 47653310 -102958252 -137706097 468915760 -27477932 542808410 -773989952 -562079119 698561151 -590731949 -795292109 -135319593 595707347 -103192606 431338906 570797492 310970703 -653131475 423939405 596053633 -357031829 -655946256 -330181082 363349823 -368318908 -992792634 318184956 -554977626 -326812459 -535553031 807514850 427891619 -999259315 -791326064 -923329094 -342511208 232194926 804083437 36672206 -700841953 -30353541 463757251 -868990677 -64153920 -653024210 973759045 429572019 -222060284 176204257 -31005578 -202715195 -883386275 -418503304 49283329 405056645 -622542753 71176762 764008281 -232952459 -888768414 -947122742 -507253532 -335150371 -338213271 527885110 574054408 -496714142 -877089709 -59850252 272664815 -52191456 484864552 -935561004 76504390 -882490235 -730054960 50602648 100744876 178238691 -348837613 928241963 325967350 -28849549 181677967 472812681 -649565215 384149177 942729539 288860993 -171293860 257041302 -185250604 -407667144 -789354014 -973074777 -514814805 -729092495 473404596 245155036 -718324861 -421576956 -999728324 600027900 654655805 326165767 -577684045 97431170 424923266 -472820438 220317945 651554424 576100068 -176965195 622065031 861378961 -402424482 466728871 -409325436 -781945078 -45894788 -622031015 -422968365 406034641 -741284570 -549944928 -693548996 669022670 448818034 -17810008 -7583081 -146613615 -29551645 -585874162 -180565426 -153774692 -457046450 523314909 -665466552 -561199791 -621238132 -120530863 164631083 -462033627 -171699086 513974446 977417531 -155846405 -177272911 -939574065 -912708678 954486553 -63045217 361909 -193442175 -967922891 -363326220 37625147 361881115 -233076399 206588233 801185957 103254635 930923826 952135722 617032377 511948698 -427884997 850634697 -820553866 -758187156 423578465 968779344 -212690125 -821373359 507880133 -444619178 -221133363 -488727298 -822018337 711583490 -705491032 122247061 684425109 -734916733 -731021752 -537438539 -595076836 -310729507 -554949445 331401599 -412689434 -369907117 -251806630 647303007 549346781 870601003 -402501536 -951804042 -711893401 75952742 -75992907 -525779185 -117886370 64770417 418682249 79676026 780142241 -878754274 977166163 -179188525 -407805390 242196987 171561459 326453607 -278680919 -223549661 252906449 -844540941 -222186738 -783562603 135868794 259842121 -659097710 251601783 965596775 606461096 -319454156 686288068 219611128 585160453 481227195 36694851 -625162932 712938254 715874006 883431467 -830172244 882126886 -623879571 -332574991 170522820 159301917 -837554198 40422190 26230460 324465252 -433939876 -715374823 -423561302 977770650 613017935 -937935627 -489597723 -105223104 437956112 -169686300 -332083217 663249133 571488519 193517207 221556945 916946894 -939617149 -773467552 -631374714 260102518 -130361159 -57610106 828495477 486019265 560811868 -92494498 974253661 796413126 -930262286 -530347136 -381285255 935598554 125508242 -465385929 723772893 -316450307 -109079750 -810088318 467031779 -657701817 -462290886 876461610 -225842745 -407718307 422748702 -103840282 152218459 346195059 -138322131 -551764805 116987560 933529860 -430158534 350110516 -222990612 349844468 -232591001 315256396 139632761 -406586265 136686977 -256944192 -141261187 319399527 -578336458 190083853 -70015241 990422839 -641390335 471515974 -623460162 -755584953 900407746 14514730 -553465847 -301034417 -106511454 236406673 944282458 618087161 -21303637 838818673 -555675577 -84111425 -233759000 -919168561 960259035 167817835 951718928 800292129 329664781 -971218402 -500982468 -360609939 -550840355 -352081894 -63656220 -591844209 338482042 802551144 242794198 726054814 -456700780 195021009 885161253 -899598196 -219230391 633920836 -419577783 530170684 -546076953 -596579626 -126511006 713245223 -534778269 774447357 791141125 222791139 -424257623 766234751 321676503 398657682 360781658 -548318184 191738161 406817361 -582268795 -12519363 15708549 566419423 -165459559 -890630259 -73511729 -512961789 -851150523 151376412 101099309 319779389 315961111 541184394 471773680 100749179 300620838 -647584406 -613764672 625127571 -445043751 -844511013 -107084112 228793426 401995206 115016494 -496978104 676445951 -478237102 -411590400 478681703 65035104 467318547 -104298478 565867480 -205825042 -652948424 -439580207 395208788 640383370 -871843181 343531951 128090498 334418973 -303426707 32986008 -944223227 -551150133 649012966 214978257 272705313 -195499837 112670269 -571154606 -929145056 -153672697 -818527970 -989530687 -933056665 -849905084 499713282 864558248 369985308 954612344 -904816211 -887781057 426313303 440408829 7863922 473963505 361435754 -941770176 667094453 -513319666 322784490 -395125607 -558493749 -111893474 545165243 -145550047 -96861813 -482939357 -508289190 314898965 688522976 594340945 323142653 -514531823 -687511566 -866828966 -495182486 200798737 -297257887 402076461 -990962782 -472735054 623881992 -811037004 132264543 -305347873 231329405 -308011082 522212808 265288647 -878596191 695230215 -452978009 -357850859 -585446545 319316820 370439541 203240060 474695104 462207789 555413065 500824901 -801593455 -75552476 -781690641 -268460580 -522833248 749404716 383748332 -95295642 -376278902 474167333 -6242806 -641662420 -160020854 -668564713 97751254 -204640087 -168256282 262271812 -930661476 876123916 76045932 -505076216 -547776330 287438805 -742805705 -911020269 -550634607 58186643 260386110 94507717 534069292 -706325582 895980870 295864358 -870486143 825756134 -554345124 -862358481 996706605 61120291 782865745 -802783085 -146466800 -270901015 880907458 659607174 354843065 -640573341 -231973040 531314595 503197951 -778757703 -81161153 663946752 604334103 -918138699 813086037 -255824044 -719660632 -881231165 -651968681 515485578 47108007 -819173884 894231634 485716121 275342751 725889036 93509721 -625604884 -665124973 -6617913 -970065364 957623256 416499446 879019213 228382048 -830332343 749676541 -829048528 -520310005 164923877 26552141 -592153869 810487996 -213137947 81762478 727159899 -441674569 -193615058 -152559329 890166902 -140354196 -526672139 125948627 566693393 366056669 -336244488 -320384606 -439605554 -721534265 47171299 780551693 170408756 -245359755 -214009154 -382741086 155644690 26640381 834736214 -199868178 351151463 905118259 4663702 -216539107 -753789303 -946837421 877275413 -794329692 -615532918 720222491 915991436 -689055546 280785235 255582045 323213671 -222205485 139109105 -695268130 -981630380 913873686 -512084938 -323137235 -353011433 749555537 -592036567 383269291 -629566697 -517178657 -382278405 560484694 -411094270 488194540 372487273 509871227 -970838184 -346577498 -427640671 604359324 -185496739 -292558018 80811135 212892708 -703966628 956970326 957299724 565628812 928876299 -217626255 -859095117 868841101 -146089309 888552449 466057665 -748084617 -368035280 132333396 376652620 -311524436 -515439546 -621933901 390855027 201726791 -996237928 643417562 -504900183 -931575916 243952404 -87255947 -927214548 -250001868 -336683617 -356514194 324511171 -960281650 719342649 327275997 -129010203 -694741011 452243204 -945020739 823715877 -607202362 84391964 -967012231 251308460 524909116 -747568298 626081104 -217427356 261584464 -753863240 371427154 -408596445 -240969143 404312500 -267014088 -350646141 -585014165 -359321052 -37222744 -22509545 -885818764 975296382 671065010 -197314030 171897058 590585368 -138557665 859982961 -730323049 -982925984 -574194689 397346623 -520230225 -293264706 761663621 -333520970 -572046917 -844707466 610750290 -617982766 18705956 -967603916 -298824683 -868768687 867198126 -198005809 929905028 -497795093 -682881533 -979637180 -609747867 -639518532 904519876 -546777135 -230891418 -303098765 -897402709 -417179571 833666762 -301572573 343515658 -283072152 31643213 -617260616 -73884557 600308645 419256124 362539374 -94701259 -410467842 -601196056 297762270 303151113 335011289 -457874667 440993757 -977186820 -739378319 -720214793 385611829 500069438 -255769437 91074972 -924427194 -973674766 -417463627 -484897688 -588606003 493603621 438882965 -332120094 545684358 181891961 117754387 -65302530 -612761731 38736419 379210545 909429939 293973537 419422771 -439863985 -914791024 807663931 -157456281 625267824 -385533544 -546162126 -709856534 -901968454 588543874 -952044800 874330650 -627339960 490707597 431033009 693019919 371195741 -671908843 -888923229 796613163 -909727247 -289565465 386315855 334376791 912331077 -564478221 -422871212 285753250 -485695392 173920870 -364587025 924802943 -756977498 519055200 983524950 398543288 54485216 -685224662 166985485 955748582 -313746789 -537882161 -786197960 -18454113 248516203 17700816 -926512482 -757780337 -267704232 -103961540 -717794510 930850977 -149477221 208040443 -462828617 621180877 590762039 935707810 -397071394 -303298881 -101565930 -280147610 -681868245 864672701 -469959525 -145083217 -99198308 848082570 287238515 -506896327 -610574575 849863597 -214437198 331035347 410701700 954953315 -254889651 432816033 -890587004 425036125 -958947002 990224651 -17047627 -366350596 -119690827 -380711536 753726007 910806802 590326462 994032909 -448008783 -620579245 -864481670 -51282303 -86073132 -676874670 69906838 15759937 -432318919 168316809 -821236127 -976838249 -127317792 41695924 417843205 -554857599 943623257 -559172080 -83374326 556409798 -925983431 587045915 121232873 239431107 814954166 918534866 619744029 -330782757 -170405291 -83757482 -807445953 -30956154 -984507585 731727529 739188171 632370769 892663764 -567755748 574216070 -717594050 577975662 834232599 -102731061 -25805588 348306911 889208945 -334355067 -131563065 -524617252 347584036 -697864904 -976119406 818408252 153651121 -714852802 910825478 -842145705 -663197878 -333430136 531846247 -572180824 729935198 -229289340 923475473 -701318433 -549381147 -827329927 -933171540 -816332597 240124285 487636376 -354259556 913439041 385572838 -706182173 -291350756 786476020 -431033726 -507155398 -478121421 -780827514 548455956 -970537854 529135438 -943757129 -891028285 -195936397 -256540949 -169904318 116490543 -802120771 -831751722 -279552088 -379582837 -1892189 -446112227 -782620305 -805230758 623585873 552229315 -709688129 -84214728 -784710326 633105574 -964787372 -259362687 86265225 939574372 -526148051 -14007695 618697222 -184287818 -959098865 988420050 -605950567 295069377 321625147 23286483 137890991 733703739 371356046 -862551651 -132313171 -385969387 93397231 -10675100 17052115 -316687614 54930471 -124724782 -249060853 -154323359 -309399024 -312819779 -589431256 -311415663 198298095 -141588496 263483486 -560008847 302011761 232338537 -721896204 823150942 165392115 -385124532 241937901 -3422453 -320771464 -196319748 118977559 888836769 -454151620 389876771 130242451 379610724 924741917 -374997415 734377914 756363700 -449509151 -823004344 -186497003 -305939373 -77049069 -165504231 421607964 -344425097 341584872 167004068 27917392 927974137 -735084488 -909512017 426451010 -827053448 -344406038 -877664384 990775963 -243512678 -611241256 243767377 672944841 -969649723 -150855817 -191334865 202001706 182725809 524430046 -222364599 890200260 94542084 99529163 999333963 -286913218 991279587 56969731 -430795853 512795924 -765367646 462282058 -756259791 811085502 -71456245 367151701 -168798539 168917484 511676815 -535256882 -892873257 287507651 158938129 647463655 518083442 697327758 -752256756 -327085172 388974414 603843727 -837362900 66637720 -410417842 -502203637 313312781 -265994853 -595130611 -16546860 792572166 462644988 -656869964 646718717 -908533800 -494492414 998469419 -897946824 566542268 -338098892 757531341 882867470 -650408678 164547940 -997994056 -839561073 716251606 889469509 876084532 726899675 327750897 552501514 859097930 -779956265 -998975167 -38786403 -420322963 -107962239 -451875745 955934323 530278250 926499540 -260021115 376658130 -314498690 -65415804 -298060028 -555614581 663846982 409891295 711830811 966595161 -848343631 700293927 -86418542 461670640 -73195691 120302242 -364682013 -702263186 -902254120 -671613924 -317351724 947220316 977301822 -374119452 211913306 -237518757 832224050 -823223425 -550000461 347344474 962030427 145888482 -259968736 113983655 168688493 547801504 -573256574 -130678336 -802742734 -540097049 -58622597 -589037491 -978189789 610670911 -800848897 699325263 450944180 731971757 -592762279 920408993 815068242 629088617 135203663 -256083195 680856573 831752706 58931799 221561814 246990407 449809790 -958431822 471678796 -654103940 -300964590 795985513 -108204950 649301304 556231407 899180062 -105868956 958820433 268144101 377120963 -305653456 -777117865 -613045759 -863339318 -649394157 358112083 935513380 -888299749 803992284 -804347026 211072577 896594860 -920473647 -194921409 -73449632 -83791739 115139635 -427713570 -565713074 -368191987 -639517090 -208228974 140723119 -423862198 -145478683 755305480 493999899 -662589669 981530559 672621875 -948394106 873291666 -7132573 206964043 -928897572 159010655 583449248 187683392 130822061 -871519933 33789905 174941777 -802210762 -860119709 -615136538 -72125148 -520521946 -651711163 424457237 -761396422 -874751054 21574021 -492037189 434752437 640675652 -588797357 -853864794 535919229 96856258 -248327488 913825840 382619152 -444992497 191238670 -105209128 363595799 589774237 273861121 675309118 988508705 958641072 -348191729 -718467526 -543612244 -599745716 -345935639 -814074570 -760406083 262422248 288626873 529365278 -779903243 683813717 783120933 -876755319 304930834 783215460 709364177 512075899 583899491 452053777 -189977435 445430088 130931206 -451108996 345153815 -16724036 -888685125 -498949021 485244477 -398088105 -492761832 -65004186 -242349819 889849939 -983456854 9786333 -381626256 76312076 614505594 160797454 26134111 -445413847 -15459915 -847927546 676761115 -441081797 -953134184 -848802579 590493993 553748543 -646105689 -307875232 810629936 -474221334 399614823 240640627 -51424049 754402730 783597054 885508454 800165283 562366999 -984376756 -353454716 922066968 -993242788 459984768 708538977 -513198968 -623152333 918633284 -332514398 -517818351 684703268 750790472 450208893 -605153880 208712022 -729571251 -809072853 -829619148 364988433 -883518752 -704273431 37654571 -232482128 -139502765 -921862606 413982176 -158206358 837103875 62291394 589847631 347935992 -521104962 16053131 880633282 582270529 461402189 493478094 547363105 -373683911 99528771 903030067 -684912353 -549988460 -475331042 774240184 581409473 -604232871 607060746 -258667571 -703766717 -577962410 -604106003 -688622923 -712377107 -462770608 -298396950 -982693918 504211288 307829764 689630349 993807115 716994842 -294949440 -68300864 -175832538 -970754314 -257416185 633527270 -593619096 -613046942 631757367 143101152 676236631 484502120 -791039511 313716935 974369654 42545594 -169906987 872056229 -504153869 522861793 569148207 851608806 -85168840 -399230004 -908577568 -56950089 317727987 484257760 -561692031 -259246583 -196132072 -436427740 -571443229 -475950314 355735945 382988881 -598541004 -605432879 -518747241 563409157 -874372687 615754685 -578950336 93580139 -25739429 333702621 -618403994 -436586303 874660977 -706327574 -768896789 -415723146 901636580 257055792 -346924635 -453436196 713776859 -959264595 510151008 -609996389 261901313 -205061901 -792076142 559194116 688729675 867312987 315964775 890293045 564082250 937009053 26886060 190250637 538553851 128620812 622488788 -217433281 -705074653 676990604 145946998 -860905515 561517525 -327274292 856437730 346505292 -446149673 -390614127 -234072905 353327204 764146505 640008295 -555885439 -632784300 -471669682 -609346734 638074216 348845447 -802020830 -633341612 846951450 634282974 -422487000 -789217521 -883565924 -705342826 337348668 672139996 534660698 -304729592 -454273660 -487901946 101187291 790070839 788229564 -604709589 3361459 334633367 425601593 647631559 717028477 -329527868 381862897 -485082123 -171714817 372668227 -759426543 -397466695 -582368148 227858052 -497608047 -245047325 -658379069 -189489115 -521808817 254319040 -925010074 872013351 246210840 332554039 -972519623 305744736 519112821 -533589254 993089131 186843634 173779353 64013498 -907609018 -674711378 -110836052 693732969 178679014 -54519841 594735646 -439038386 -591732143 -363887977 -334064366 707162361 721551559 -631570137 -532145204 -328252854 953594079 -613082991 -867038929 -536263748 502124416 -874738210 -239023472 825156992 -696815648 -435504538 -275334533 -799272363 142556358 853226496 609684078 37178990 603312684 365205494 -180312459 425067821 -226674237 381479828 52019857 -190812180 164640282 -332734212 172717828 -79226343 -481694893 -100423468 952759516 -776521270 -950705445 -741622802 -103512647 -272256465 -266294921 -379855153 -355289883 -64894876 -325032019 473185863 -470429719 -231702753 -272624679 -549355188 968216083 -408596485 426371885 452475120 410903766 -320782167 -28243423 -469182963 198037895 401891778 244643639 28916 956328657 262009476 447323398 -406236568 765474606 -684740744 -923265381 -387983408 107173724 16576934 902574989 -958817921 422158312 -468033543 -592364565 -816153637 -85579685 -852490711 -886060128 -194560996 -917095129 -580382917 808764703 120564795 205910929 -606628842 254232311 -231045215 934588120 833161150 -451735997 313672495 287350622 -758023996 -943943285 75416704 -194703517 958425019 653881193 -916430118 705368016 -139913299 98937243 -157185400 -631326438 -689210498 -869291481 596992674 912661600 67778001 239437755 660982466 660835859 970017683 258236864 -670206994 718289622 -599517316 -122623109 -976102234 -780575051 -431590743 -149994887 -409615531 894854045 -598836955 499464179 -118659312 -316433092 269186785 -854912720 445106191 120069568 232051811 -598144633 -748430528 -315853969 751167490 868552316 61891166 -478947896 -465536220 374333715 -854592105 -763102958 350310310 -42235698 925376496 539709008 906728940 -517659990 -114969083 680496181 205216512 327730496 -365288106 -154148922 -769119685 406132356 -170236680 -685318607 246806651 -371154752 -31051922 -659392748 -755041801 516956835 -409379310 -522532942 616349935 -278029489 -952927681 820363640 -430517585 158508240 -122028838 128927619 -902011527 -720246951 -551104728 672411177 -627949034 199850683 783342388 -949886225 -323599925 -713144382 765197020 -125685673 940916580 -539294584 764325137 542780314 820368911 627972557 41912579 82675910 159120158 964005665 269410117 -732053310 -644545168 -244500897 523333552 -517236252 -435656194 -856868333 543087559 989244016 822093979 814045244 28898325 -221769318 -727251654 473883622 771462436 -969167946 790102186 93019955 204822985 -578118767 -89955029 -550316531 -193228908 250301656 308291649 500483772 127342778 843475435 -108033648 -649717563 -453481108 -50872591 -128851964 -801423635 402699658 283451112 410605939 -366941932 -883515170 -821118118 -393769089 -134886401 588302524 -328236719 -90456690 534997478 -771129835 -125660180 -793152960 223871179 750301503 -893144893 135736091 -667702743 3571799 882373953 -582350150 -735437061 -666020295 -758608385 723885487 713206678 -109859572 -20487411 416475425 657065794 594527024 -6801047 852063753 -15061732 243656205 -801613391 522701302 -713592517 -529800021 908732818 -524058592 -312141611 483191437 152749556 347653143 -973577678 584809754 -434236883 -525723236 -682473880 302480003 202920861 688579906 715606302 -631660076 -988763277 -156030760 -89015932
-763312848 -509105747 859289353 785907613 333490715 140653376 -13831795 -40234651 349347023 52909563 -709763067 902609243 -536160217 -986066611 436480743 556459038 373637111 -333574357 -677323077 863361329 -160475714 -37739653 586510858 790056068 772912361 55526433 -263248106 -198574371 193294468 -623515202 132691958 118054914 528947696 213812735 92657407 -910018599 -888354935 -168969248 446392896 176257664 -200584499 982974079 -485679909 -867344390 928204389 661883659 -35053568 -470233075 -118646999 432434512 225719727 -337174227 -176580790 448407181 24683049 258047564 -304728669 131202333 -650589066 293104284 831270259 -654763138 -525686926 774670656 576287208 456271360 29721497 23858569 -365946013 472005604 349685093 830283780 -975794654 -84569635 569821344 773918160 -455493377 647391478 28268515 -798328965 443126769 -970104023 675280149 -842899434 -154174463 -934921627 404175257 892866386 -386714090 -844171845 -616484502 223968315 885630899 -801504501 323944051 837319887 999216474 215098280 986467232 419693123 -809400504 -830392569 -431045962 -648567524 290263761 680149490 38969888 -965778167 508296794 827857369 -847533622 -811158890 -530822990 -785089190 779599383 -872769961 -189923567 394559111 -900352557 201387170 659197214 187730750 -914008911 -815942253 852263822 -20742742 841211805 -853285271 -174601757 385855041 -155400771 -120683472 602152867 -711343641 -470901121 236524786 -884535935 800391462 302562613 214471691 -599446003 797483589 -308016626 716333444 -128944901 271074758 857674242 -354730004 -477774783 -239278012 -293460277 27141402 -282569617 -466405796 -48122926 -217415786 517658124 840425386 353687476 776187813 -379795882 -203573760 481755877 472698434 -700004653 -369137062 801534003 574040731 910288975 89192850 -447731853 -738656730 -501075004 -932525042 -551781495 -731871198 710783023 -454185853 -47594295 -81628180 -297677393 242958021 695746164 -961658018 582275923 -29337397 718977810 688179843 83447628 162339718 45242643 963579873 16507167 -580708454 933280841 -111140827 538885817 284397688 -168939890 706122875 638443805 -407378980 -737129097 -658582507 -874648968 344687016 382008852 613326414 -355142184 -67376107 779689799 -482530636 -988884717 -403492823 124540848 909530432 382045859 -111346204 78331773 160355878 934370859 828622161 -827705525 850649420 292724119 -927993568 -901667976 -146187921 921590880 563196614 -677505581 835795326 -900893470 -661621810 -398114964 -529542700 801802162 -202918726 -67916662 682691529 -747125773 958372281 -605616699 -97561370 -17011148 292172759 -621957684 -873847939 22602414 -742020947 -357613831 488340777 587209990 614449383 228104439 856038392 377431790 -973792477 -192200218 87563179 37495402 -722369804 855362902 -137967264 -786517114 -780095330 -503270176 -367105617 351932095 925715080 58987186 -765213200 743455646 337243759 -201361244 -492112933 -375771291 762257502 206548525 537310182 354378807 -727122612 966303199 701285517 642152645 623881107 -708260388 227026340 -792519393 641735412 -881725766 755034279 959846393 629243516 -676406785 -122178892 -677441621 -705769674 -102085707 216445286 913355363 662249469 -151220685 -77856596 -380603714 -420617300 -217538293 329951881 869226399 160299476 -572646543 -263895805 -686158849 410947329 -515690859 -415268231 -34699979 -132316128 846113064 -629870988 -669146556 699832152 -117337083 -486706712 -397380296 -862424964 -358007151 -362515788 704433099 656419200 -777401627 -812584858 -840365112 417245066 769429717 -263999394 411627610 361609554 468446306 -465397542 392276005 331436467 -737397840 -373621709 -997498556 -826978246 -292417780 -752992087 -728277632 -962405184 653892352 -745979382 -991176242 -644207835 772782845 109723608 -614916458 763127303 501535863 -445973115 -742791270 -565144985 817747384 -133315892 -495288756 -145382421 108277890 -167261614 -677670446 -29144523 5099880 845069013 835978339 -293252532 858517633 550082255 39758381 423945974 758730903 201819705 -422317195 -114216129 -127153333 140759164 -879034724 -954951515 822869553 144973363 561937098 -815441205 -912590749 917438226 517882353 -294379521 158823668 690234099 210330310 -239171147 260594435 -415153944 -714664279 -348224901 -543967285 -811947233 -5113174 -801110410 296303961 721590450 530198356 -205806004 727558881 -50631683 -958730602 122617748 -977141946 405318183 -97273210 640873782 989304916 483632551 -326368090 -237962561 -431274934 -473614812 726328527 -355922374 -805198003 228717927 982439799 879297693 -392096124 -803385191 657173443 77806016 659236937 887161248 -884849058 -148422760 -846368530 -504104131 -442220592 -854319816 -364804082 949499704 86107448 -430234144 435091119 546655173 980615477 -784804470 834446708 325183143 152606350 668456996 -253026392 976903295 954508924 21799287 44708910 95247199 830514680 -722507418 -622233056 121174070 -538597419 -980908536 -975421568 -549200177 586287139 -855102355 -928742106 822894139 65332704 -474289190 -836148763 -404789791 613886358 -881665050 410883793 503643411 426463763 -568158680 213472695 758258011 70786220 -593928833 186594135 -62780138 -22201995 -909951207 726584756 -867517745 -74477543 -392506747 877355342 104522965 428537885 -851841062 359542075 -817966957 -708311068 227356783 190146350 -396997044 375240509 2933798 496238926 -774229127 184878165 33880453 955239029 834604401 -793977150 -800792117 -800435250 769907587 468340621 363480045 -883193387 -499715237 -988038208 405939164 565787575 -182300902 -112601408 -66342825 -987889006 632524405 -849143773 773516960 193680044 131697435 892711851 196214264 305037853 -851958108 -410763991 618867486 -551046640 -744289756 -530964294 -747363825 707252707 -463749363 -125882597 -677228564 -641387541 139555878 -734160669 -49266589 -593074633 -250231559 68724014 934651167 335615399 271454222 -854841443 718502464 -869089448 177603515 353319503 -663060768 626885705 -822707105 572337813 -368273549 187346432 724127473 442451568 -792945308 -469579747 753508194 -81518158 387360668 94846538 692901746 -394829879 -347162350 -1811257 916143773 -16324464 -276060234 -77744571 -859309495 42006966 -288559152 299815956 -177584394 509887748 458178485 425584387 -436613434 -301806947 476666111 -791748034 791000997 -720910151 31717111 920794539 929843624 20526755 720305283 -649371340 876134450 239485028 956792240 -817128161 -310191821 945320376 411090368 417810592 -394993718 699790010 -227133211 515305741 936531562 -630083920 573474950 -366979748 -699671536 597360985 -439839124 -415526287 -398092901 834057455 -983002613 380642764 -334389593 -873446446 194924138 264358042 294590723 -670544024 512577577 -458027739 -513849282 653241377 858154396 -646081408 -798115015 -368799490 333670324 -649141793 -638474181 723658733 -889177310 270040485 -375165120 -90368007 6774757 410508033 -317676704 -278375568 -7841267 -988754908 220412238 -79384149 -776461682 702862784 708803598 872768102 -905501182 -586119778 -800978589 -607340840 309125504 837091172 -690974736 -541378220 -104111630 804026032 -773182725 -730719259 762037018 683226051 -84030539 -411199033 -142646993 -510568600 721381285 180109689 -758785003 -955913777 -290091819 847403958 -885013245 -541634482 -776230205 829901980 -324991593 -530436993 -137895774 -449038855 -700614512 -86503275 -70886135 -834463250 966833565 -793799458 410306035 -361121314 -517182531 -182313472 840913797 -34133184 514887 901124968 -583899924 -169325957 -880696978 -574258217 -858573639 95212354 -218858322 923523248 219737394 894194862 -975251512 751860762 898523574 -881829241 -938138205 -951800171 644348990 -711957123 -369618842 409090552 554226048 939789896 -10422568 595540128 -547639879 304891009 -803718444 -968667805 307582342 -509872358 363660943 935004254 -916184298 -67116053 -571931297 696975744 -776442616 445456102 -249362897 -798659723 -962432572 -166978754 -398723200 -38947737 -248778560 850875940 -766508372 770500180 64842738 -424303423 -559455694 -2628857 -139155533 -96013920 547330118 -573691011 -333811920 -313143268 -919747158 587394290 -50592282 948204672 97711622 -642322980 440723516 485406645 983321643 -102380891 -596201406 508130411 827985298 561111097 749040836 320621 -748896365 401826084 571849700 401783613 962108079 984682350 199933068 -657523710 -446703241 -385765933 932394106 -57798520 958398962 735014764 983130219 848984330 -292620482 -422735374 615248356 -71974723 960075559 149162748 65619663 900327162 -484635505 101928018 -453226798 -100790954 -484944085 238105119 -607347220 799319703 -209083906 -653691185 348887602 -431360111 -781845700 -984796054 -301555253 -726341775 141087218 -571322842 -876340731 -196789859 -890341185 -859285296 -439903030 -202437936 -813144877 -594212455 138316599 831680858 -437349248 -767333949 -233447193 987121421 297699404 979819395 435757248 -589927713 232414484 537520 805009322 338560760 940291045 520118825 -613515429 -838294268 832455984 719335391 -761296128 -379802438 -9750548 33281074 16268709 793331030 -976642656 368205723 -130986161 -162632977 -815101669 -161013459 -57133916 291777091 241220586 257126884 151333972 -401035700 469517190 -639543301 -238796148 663982005 893733739 -869537743 983366709 857906128 899052524 182102708 657712969 906666568 864655278 -368568382 878606398 855157692 -722103739 -31008622 -184145106 67650747 362873418 -18856105 -832698414 777333460 -165194248 -334891552 -721999496 247652764 -191268997 492283979 -855907843 -806150919 -853577182 -357285829 -821357510 -79097977 105481417 -743000188 -265034581 500758418 -320518267 637866790 261457101 -241762403 -573195658 -111979973 97429668 -6956397 -124190069 -362889745 115959983 447819141 506356677 403513321 952470193 -92888732 845313505 973096971 670304684 -694212354 763002107 533373607 -796240402 274044667 679922032 -734551614 -587469218 790349076 -346668437 -765447341 823905266 679162503 -980052487 545804428 -233843433 -913772985 -524839772 -447891586 -872349277 -441629224 925291888 934976879 634351105 386950390 710271432 -686053781 963072801 223314198 733393036 -126984043 -727612873 -99924300 -862549730 -416315478 814350483 -213383084 -970085459 9736977 -662712727 236089573 -112980592 -930241726 -861971379 630961930 839586901 -770213132 785335605 -792351304 925580746 788140906 141645906 179440990 503700486 -682364366 -135251888 270146055 -798162675 -919443386 -92380827 661413602 117685609 -687535010 420087110 -192012787 -998934450 -215591194 137183603 373639488 842064920 852723531 392023144 -836021785 116905904 -749593935 -518247954 18762019 920608264 -807233142 812504819 -559890188 -541392549 -829860230 -194826796 962317657 -808456638 -821144313 798950464 176438643 420802401 -506628788 -340770803 -279012556 -240531245 -868782256 686132194 297079925 -287166959 -888356445 -474725745 -748239313 313540412 -561798765 -760435554 -763588749 -120839034 379186496 -786564173 13503124 -545543900 288022856 105468264 -765677704 396089107 -352995956 -801288011 -659907001 -332943864 408145811 -754510176 -765982545 670375386 232755322 -160385671 -867347757 -153609071 -982517194 -802252412 668348107 379448374 -615415275 -482022763 505111081 105300785 524157317 -399166515 463819654 -391281417 -379123762 247431968 -14229674 -889239074 -835625670 259651677 -772502791 -730687122 925484781 380071590 393295674 -58370739 -912318567 -982070632 -482440179 -180752413 557703112 -367568673 263661406 879372880 -993324444 40602114 -428000652 495081028 -40567415 21255581 884431903 586016597 674213561 399658260 -613133429 -433932690 -945508533 -35777427 -786907289 921329671 665496787 -724224764 836911505 -761503845 -80371284 290945457 473912770 -949312703 126064584 12043366 591060096 853087763 -976171141 203364301 -381467129 732859729 833521108 -697513520 -370958228 -627017856 379205203 -4326043 -755478543 -940541247 -556889092 674335418 -698392170 474940044 598621854 -436858093 171766869 -147443966 25145687 -821715536 -653422221 -718334721 720695301 -998183077 477386149 -825592038 777873543 219763606 400086164 621996963 511420065 -879255887 -541284806 -962864928 146357648 684352660 948556387 -285184835 -429535523 -958445863 -851422371 688940058 -724731538 918879612 -774473000 -222944435 -358397056 -569034881 759456508 -925973449 363948733 -618648934 -603044776 -800975430 325315388 698310778 -202968622 -711506511 303915970 244005701 -354405365 -682473207 508073578 -786793164 -632508972 -811196846 -956035057 568404538 -705488981 -305179306 55259375 -892484739 -849226435 180760804 557742405 754875095 -863950788 -28197019 992658727 -893213511 109064791 -716257680 395394852 654030532 442098230 156536563 404792285 -140069705 235368719 -567797479 251571359 -934614248 -24621822 -605667577 287902365 -994735870 -630344756 10561491 -71546453 -37333294 329643748 -303727605 932953974 213571378 71219877 -842028013 -485924094 -324575161 -652182773 -301803410 394521414 648038290 -832596929 166186822 -385713390 -856780595 529122946 611637360 571730372 866572669 860661852 784280650 516599466 680793808 597239946 638647268 9007783 -684805671 683417634 -421304136 -547320816 -459439824 267589643 -201421644 -978558155 -799854450 72156778 -608862683 -908839493 -949182613 -911575864 -526765318 -46832015 -913708107 820354694 854750427 -377732301 -716524029 -253850358 431264931 170997233 -117321929 -833614914 566022992 -63340274 -570847117 -692233453 359718164 195795573 728613929 428863768 158874515 648147437 633903143 -763096823 65775542 -422607998 902287692 -792136472 789238833 -657231007 -213544088 -573146851 -457515827 290968576 -61193764 -105359892 397506723 913449896 861378200 716394241 -670283454 -464109673 -197603945 89105616 657299094 859978048 -881808636 -512956622 -327088050 -150433180 -501216952 358616489 -613416040 -578498635 198424253 -538782274 -573881830 -785254332 -924890070 -458925133 192483046 -244229487 57612352 416299691 -291921595 858549703 -137584481 693722910 -745417091 380310807 632622183 -210884038 -663682579 -425853206 -830153933 -955031097 -678827261 -327250157 -399297037 852621958 -819734338 -901730658 71757969 296624487 732497173 -897446733 142910285 -673667787 698277566 -433122308 902206888 -872653171 784230445 134245633 404664924 849361232 -502637154 346809710 -262159724 756328621 332256262 707403688 -535004149 482712693 -140869898 956597246 520695815 -647459868 -708686726 -986640139 -949697426 567202030 -858588092 -868840514 -422989086 865748144 818856076 279437724 -858796565 913691427 826711425 -568338334 875651263 570512181 874126210 269884100 611280839 -7108257 -928024184 157932946 92343602 -846718818 -858871612 -827434357 -475036109 -934793018 358744981 -821393672 -824528630 -816319600 -703619070 483737480 -516753930 -956934955 -973628952 10515880 680902624 -743596871 -479516583 85626351 -414740197 -637611081 -556636348 -284322594 605091585 100067307 -992594950 113155013 -632766943 -376098420 985250307 -590142000 836990 323455006 -415508514 -530666876 653284743 -567952746 -934355968 -160784296 -14198440 -810097332 -661144374 22355687 706428979 -797932682 -325133305 953390799 872062564 56340362 -923971324 956457170 -504438205 -122524951 -835437094 393081959 -672099520 918941848 -808794185 -978098132 -623582720 -823924830 228322248 -84771121 -641353905 -725922060 -565613799 -57085910 434397843 700126706 498114716 729712428 930368139 -359117204 54338157 -933917696 352558598 878527931 -917849344 433144116 -107344314 570965811 931306663 -182729772 994578765 -569581071 802373653 -594984370 148162264 693170814 -702641796 -597880701 566336757 -372765279 -292820931 201573312 -561742971 -941662423 -604419744 -293113495 -234517974 907367306 -685390677 664054521 483314921 79001282 -378141722 862671977 931452973 -159014329 779371289 -645657970 -42389145 945288750 -173130861 363437777 462912209 465427040 -815827281 -625964141 -50719843 -977016722 49147864 115278316 -453469011 -770978874 -949758814 -125792031 266767772 -331578658 -692596607 966427399 315997094 348165216 -337609861 442510978 291569634 146848687 20501643 -140684634 -911396032 11331187 389749568 166698962 545606260 -987826585 -594685520 798627502 569129888 108745916 -765110490 -893833548 -364331758 -643319417 -328874063 811855841 280521609 547544463 -470854263 124566484 5235480 -429699194 -367513785 689311564 -713774332 464120154 992904115 -913136726 -921232361 -381638088 398298621 73883430 993241760 -725984114 -770801063 959685589 -190055213 -838479852 -855896727 -535787561 8205362 647076160 -529942743 -253766178 922634891 642226790 -737749222 -341189569 -193545288 537723620 -560116318 -576407100 885429373 203498479 871399972 134056225 -750895054 552351831 -627256360 42622522 -781522541 531205219 159675456 642269505 -993196854 55772053 -753026281 -727755570 -882448617 830743303 -325500981 -934754923 944493155 -708928155 656108452 224222893 133202387 303351387 843681164 -308847467 -490171229 271227015 121591572 412268630 186235253 438428518 118583768 -11378422 520852378 -806540523 288066530 682872447 51731103 -690533670 684933783 -168462590 564713519 695592690 -916828151 515168167 456012278 -747303984 551950444 652022901 -736685689 -861858228 -720548274 236519940 263724926 -326875434 895849593 118256311 -4567720 560023508 617741103 -621428878 -221290677 -972679753 707094774 -832286378 783782104 -744647379 227895833 -263350868 -102269958 -162706611 648192091 349018751 -962545191 460518159 -798449704 -511538258 550489664 -851799878 -153489070 761547680 -716652743 428328660 100327608 -925368734 -593620257 -229675835 -954707803 131282586 -161719850 339465072 808749906 -884029186 -478898923 714634502 551250840 634451747 -743418372 -13807900 -266244197 186626187 155366567 691625971 -896585973 774840377 -539401896 -141752141 409392880 -690386839 -881082295 913758071 885647212 77829507 -800143721 -880318790 168722538 -899018001 -864866521 677239451 -785827334 -630311878 311409970 331681240 535765531 371807752 -992078881 829005351 -742702698 648638227 438640651 582517048 -374922084 -26774055 28373021 308974217 987487067 -79935530 -826002041 183298083 -748512283 875894720 862787647 152597034 48001903 762587711 124489212 -206346361 531057930 93666632 -136739993 666354181 -809416202 -320712502 -42781414 -640918230 801053021 -501505539 -59269147 -788691410 -624619889 -372885325 -279148735 -562811595 53111645 766650370 158709277 -35751645 -970222706 -908488221 833539259 -21666800 -30965526 -109639300 489924763 -377541417 883025872 -463760704 79246726 -186223876 529708982 10052039 853994192 -671480210 261408571 -1953620 110850535 -968187069 -556397229 -117181519 153652095 -532303031 -901645011 12678469 377045931 -461377592 255982274 -281705162 314538863 745919389 772616054 315897388 824555925 314925924 929993734 -348452698 893217274 -663257364 -381083626 -721323850 -978543771 -860713879 -772274023 708145444 739703326 80085356 419622321 224421230 -61540503 939879233 -920277970 -691646761 11154827 11719863 -422978309 -303498499 -996487097 837699146 126520163 657607323 -104672686 274769186 -381863864 323353371 -969375686 -700698625 -465424891 -396322730 -53229517 246008411 536834483 55968027 239104476 660777971 -598372152 778850536 201414505 917617217 -916456306 -867729010 -424567322 -993818745 285493787 -592842915 -291845005 -193974539 -784305251 212731943 753487837 -70178674 663951294 -310259387 669031732 -805399095 -462056759 4800243 56689616 227472418 -402879741 -95975676 -24495721 912158529 718978714 176592162 -34637451 900255914 -363364577 175920755 -996186227 -67663680 -546353555 -522961156 105327451 -932436925 -490683242 -132398327 160905724 872503029 -608178173 208557679 981776337 -534527428 -707659924 -834301629 -100478382 555436466 -753071525 -804409293 -956920287 894226847 -86084142 -526827158 -131240156 497477684 179265448 681400306 575730426 39279875 -702139794 -42400825 -320330657 573493056 -94034719 677296824 -910878102 -851391980 -506889526 -947064728 390445290 584812383 697289774 836166236 458308453 143898862 -14692756 -379217247 63330517 382657892 -304374367 -806442982 925199784 644202047 -481688640 662349872 -336231045 -156487761 25677321 468413763 35833068 587652662 92682788 -499331961 -832817936 3905255 -43353964 52833010 19058566 -633421544 613444606 -712553258 -934586922 718892758 -203356791 722875927 41647331 43938778 953692461 -875759724 -214960648 981853230 242682246 115008964 -26960297 -714929447 -397350069 -811447892 386126758 289208419 -714527946 433781494 -711818956 -618817891 -874159731 107565808 -749665572 344475038 -569164052 826668083 -153606278 961704297 580014017 801781902 649055358 -643126114 -65553237 -356858793 -677514477 -961148402 174241689 -865147916 532573826 752411999 -878684297 886690409 689927982 880929442 -776806631 -52427 694487760 224126464 948706816 -619260087 970713056 -726828653 741713619 645305628 -847226317 -784222130 -400185054 -324280699 -886191824 725445551 -386104244 -311613455 -461877197 -969598971 870499124 -762898956 -720982902 -819635111 -156710686 739297733 -838903507 -857905247 -401260518 186155487 -611975269 -477550133 353292109 -889311071 -861560334 763926844 -937618205 -4735519 -464464049 -31474589 -155043801 -912370372 -100891255 -361371055 199670147 -629603687 -8893836 -430623416 -931499160 -355035343 -105061063 -351748628 -365868780 751912721 -926743937 951777822 -567829315 -585000685 -593887217 368134047 647104556 937970284 488290642 -28542671 905028837 440925604 -967387058 20767337 439436591 -745755730 -19780859 -863205684 -964914016 -855325136 -797072365 -388022540 237328569 -234909247 206695743 -401884862 -95744084 -793725354 357402993 202134345 289487677 -835692196 720682929 -741931870 603827618 768946006 -926296700 832120592 -597109964 -999543377 491227503 314903054 -425711683 379596593 235791922 -299728094 -954292825 -754008299 -653851181 958031741 -887785681 -556771970 945124717 277023880 -651603876 -972028817 -564806719 -629377633 -464688227 118822748 -509258200 -810143315 965271343 695283922 516664808 927751860 -714094947 390455890 -89962435 -134366143 -26393582 -963294088 -407087961 -548872275 102259413 11791511 -471495377 284533596 67664054 185599113 -906694008 -994933062 -672960429 400741034 298831612 302945 -652905795 335991870 101578239 -522224227 -715525045 914466665 -951016477 527552284 -746112926 -69824554 424032365 -381634278 870742230 415348747 -347533726 -385872295 469892162 397601550 535976822 639497548 -383190758 83118886 -420333024 -732844084 129058981 409696536 -702971928 121505526 -175788473 845980846 815000556 -862086212 -567046753 799865481 -712694940 446497253 -553457295 -382111401 -750870577 -376386896 148864463 995142482 -802396933 -323958655 -552680440 -67951121 -153274623 -771210513 -125271717 -938443939 624198208 -140271102 -900263620 357133665 47468547 -626363460 -79006074 578241145 -847523511 -138254930 822574874 452535882 -973855549 -660872222 -774757063 890049936 -889437381 -177434160 -909386847 -625202753 -429303869 -201990440 208997888 17323790 591337141 -712307275 274067858 -784259249 177735147 198269096 -308643323 -207627117 -365500488 -320162713 656760823 459817417 209642319 -744507890 606355682 748579819 379578713 -846971009 -121535027 695157777 -855758631 -500007938 -494379752 121780090 -93046283 400424488 -247337621 -291424917 481756116 358610327 -99984072 899118897 -41343012 47683521 299079950 -984618688 417545628 534078384 -358153077 -314166014 -282045349 580951982 87474644 431749632 -18508686 -536498808 -628829353 -127504439 768564440 126703122 665988324 678432684 -717064496 575704767 -445828090 -656240467 117667023 -818925567 -771701811 739732486 326710391 958458511 762094756 -795134608 546532719 624201756 445472641 -254228579 -387667344 -17877160 434549462 -15516109 561516157 -192768994 -267955227 -18150545 17066290 -232511604 303696451 -51240847 -673315826 -767896427 164874654 -459970076 288733512 -672479321 -677428822 -246817334 -312629932 -994624001 -241106728 92224965 724945941 -126993223 -208431823 330044162 712441130 -197951947 -920565023 -397820748 155230049 548999188 -643427267 477644457 926163225 315761904 488440763 -25941474 -561062497 -978823221 -973680862 362565086 -360986707 -835560958 352351581 -63959457 249419735 130824455 828115192 853030588 -182560277 977256965 544586451 -838744391 -112722602 -538131143 516939954 673063292 -632794834 157640111 701959827 -496624361 -868345962 -285051845 -94634458 -883927762 812745861 -274189130 332037920 -402139069 -634408343 830836227 887963267 -42060940 110886937 -559214690 -852152964 -649308334 -835141711 452200738 783886169 588882112 375975267 -218722785 128863688 733465391 -620927987 578058217 36523893 -537766262 -322575206 -816079176 963598834 912614026 -338805097 997901983 -334154153 132069244 566596712 -409343175 -803298179 338238654 391254045 -962336783 7329628 -81053051 483546340 -559073880 -299736665 -238080250 753533916 -977816536 976648038 -889548047 853148345 388528529 3344336 -365023231 766538935 -91559195 681814625 -337917554 -981640596 -540922591 -897329981 -94524971 -617350540 -58532496 -433388998 -516335933 -769338582 380035279 97936667 -248059343 -819997912 551785438 5334143 -980628732 -633435841 -550096298 825869937 293445183 -41375006 -606061051 -947476474 -461613869 572801841 995075932 930467574 -432288350 793751879 -979626966 -983320172 -837802311 500894869 275665158 805333234 -874983572 -117099570 400166513 -477792999 -638182906 175058929 975535146 -952894144 -592301564 720487415 668308636 -348310832 617237659 -239697809 -268317532 -792422297 35015235 -559134123 321852015 -639279963 -989365648 745059745 675570276 -835180650 -267815932 3580663 674807711 -504724898 104265576 107477806 -928831078 -305086900 -574908401 939201816 -967506969 -604222863 -818104256 697030297 466698886 264629161 766935350 -816461793 -767954651 -45734294 344254587 738719778 -670346301 61972660 363566954 -212835170 -952230825 319148620 -554527240 -932517926 -296948421 -301271060 60244038 161069859 159166109 -840405080 -233705626 635203170 -59678120 517755386 705980081 -331439790 822705186 98760984 -612204578 391654543 -903174028 -954650760 -399887934 42271167 -941272249 -177685458 -960241663 710539230 -495851287 -237176212 418489542 -495046302 -764604236 558241925 21464891 427748883 -255845138 -921847681 373567573 293325442 684323773 678855128 -245105996 588867897 -52385640 634983313 -273907630 518938317 -308739475 -670309837 469322431 -902040378 -548867670 -853805746 703400986 -952420420 -75738066 -798560940 -933616593 119756463 505283143 572011510 -97994055 629983298 -376767222 581354951 -927023281 651457795 266125701 -44557261 456797689 -829072639 -735559813 812155691 -979742837 102753204 823511462 263657801 82720044 -547042326 -118855937 662809557 -543584531 -562892505 854834485 -793525220 803438643 -413361292 -59518626 -529993985 -755824446 175904871 -965049988 -930343722 313426161 74674175 786111558 128194130 -937187465 -726300794 592965342 -456514950 -563890340 275848784 -238490722 -799573139 151203347 -694568499 -954163596 922105525 122372104 393596042 -640934384 -754824437 -888734670 656276756 -998749204 197004116 -161700734 626919108 208913558 -349738781 -702898811 488179522 -769614739 -427971226 -886220826 -745260757 257377148 841522141 269631937 -886491437 -826006609 210999305 -218111130 -295020546 -753871915 -110850159 -602281365 -139123469 -751147275 576233920 -730129860 -994396472 -222272146 -930450831 778039326 -378829199 129847052 -294567779 -391163890 962027075 708042499 332316840 -3895014 -305045613 769451975 -923707049 -628836800 -140711757 -320029434 -101376541 769585206 940652500 405956228 -760057914 439798941 480302836 907549945 415065487 -750579392 -362334474 849962723 444790041 12075796 352254145 -972323819 282436811 -540365110 81888876 -717625163 -755144366 -963717337 -952300667 -179216270 371615452 381663875 825927999 239063885 -217486447 -385939151 -351544720 784901266 569994590 -198247604 29768845 -551674143 -419742255 799406097 -776807916 158033601 -192971370 -194565945 -505718679 208868718 -997230432 253310192 -976583820 66542188 -397072712 -476563140 -382653180 -65412529 839580621 793408562 -517080029 -623597760 732113031 -931134337 -593671009 385572157 -361536962 149765459 -874223239 853830582 -887229675 965143385 697309652 -391780987 306807543 466714955 -243666376 66726975 -105987016 -415663509 196476236 -181164317 926267881 291052398 -914145209 -524211141 335010861 997160038 317816714 -465941282 -523800634 -690983776 911272582 661729949 616542903 -200284267 -162556860 -158344515 -527652291 390933372 -934392309 -739202109 -805001063 -346795513 536613901 -335372218 -34521929 673757410 -214999441 215912386 -515590107 879471275 501546263 -486647086 831487169 880641628 -412264259 727866070 -216080143 117275102 -815579345 354839560 84741956 -61503053 -767450792 988699141 847700044 -745857253 900862345 882936878 -990109645 812182893 -969487823 432739665 539667346 942243952 -984310473 -900583301 -968342893 -317983322 -732728998 662073427 309831673 -213188521 -772178612 937749735 -40905281 783402856 -247074232 -893175507 -591615382 -357183837 -848708991 670909910 876166521 286218427 -809232986 -611850505 945871195 108171256 -116057812 -115069146 332884155 -997961677 269844575 -766660122 864410402 34793070 -883560791 -459113433 682722791 -493750874 -877287190 -671384816 -938845281 -480523789 -805235315 739245012 -327869640 636315190 826990571 -239367966 -896836781 256486245 -826419834 -786341640 854050886 -238257269 235598024 889571998 -480287589 -329609148 -677752840 209571121 598488330 -974049281 145834677 272599395 911168960 892360345 -797920487 744920162 695839746 -119544575 -931105795 114279774 -918056317 -408730200 945514658 775384454 635898209 -201196531 762464810 -859623923 -117412325 -971241761 244524353 -77155805 535069515 -322264193 -127943769 -302147137 305924674 -753651509 337574123 -910967365 -121717073 771073908 -58830576 -807177724 227025430 -613504292 -175959996 -204038775 886633499 -775576101 -147517371 911818435 -798226901 -714711232 839328463 -223913653 59833016 -625350931 991652867 -842338797 7821621 801768485 -170282337 -200460070 -411182604 279001100 182531668 -136766626 853061911 739661554 -72626721 -276386210 -619992733 191403977 -803439179 454135207 -493976274 868844488 741195183 -495756061 275036930 -458540304 -124810819 614046532 -274122505 998874261 -876314679 124710595 -561203493 -870663190 871778954 -337932038 393554491 84208063 738080838 178883317 -495743088 -644668788 779691939 -831576830 506559930 -991619008 -420765051 550218436 -871458451 347994063 260555097 244234374 -930974550 -664369237 601647675 -608761510 294162461 -935635269 -101195595 -434182531 641459278 392536266 -524395373 -619603002 -643589320 920953495 112742620 -170358771 26396492 284405806 367379649 -848487988 -680852289 -562866661 -254369465 539193641 -169956127 42278371 379754367 -448246093 -743395978 355840590 700182977 17650856 -569854187 538819193 -25686344 -328711469 -460105033 92769188 -896672181 -485824207 372724063 -995370911 145109920 -804220968 755699318 -445858932 -803864456 -171412214 153025639 -973512837 778806983 -738902999 118483387 481929217 701521603 -984715469 -523637927 -393409149 -402585899 282139729 178093835 -782293178 -411578923 -279762392 280680163 249373760 533892170 -85639880 377142460 129180229 701762692 184097008 949311174 -740414483 180478663 596837447 963591356 -797717571 690925136 800534178 517996318 -925272138 25563269 251896119 503399287 -999134117 -591295733 385149009 178803822 680033028 200941726 -268960005 -992332587 -605036387 495381530 247346501 289577769 502361944 678684325 -888188730 999919891 -769926790 744294697 444496152 -331419237 -559002468 -106044925 -202822360 -791016273 -357288230 304144686 -358848242 -326711359 692058664 -749090216 -128062158 924029371 -840881090 225737320 -116420976 929820549 25472386 -767521746 449568022 -715032395 -652574214 823347362 -867216290 -663028428 22977107 -488559131 -164357191 598069240 -934145497 496386400 934815296 -835478504 -853461160 168092139 -341764674 -48043292 -949569436 -230023732 -392671368 952048848 323239610 -247871855 542582629 -918369165 750583271 162901711 -308916750 -129466045 -329364450 -305438732 70286640 -507346053 -530538204 -870190024 711280979 244090725 -736751497 40550454 618281202 99500859 5076927 -967003119 189012159 637555266 72226404 -858338758 -29870108 -611742586 974774355 -38825458 814772055 215073114 148682039 577255727 587982524 -859693549 586509868 -376095821 516983854 -684532851 846720400 282191434 -851749763 884517138 -978141573 -341010082 141091696 836764451 582489352 -620558262 904235506 821804586 397610176 749132850 -983115971 395244457 384263302 -393097527 426996756 -717222270 936199119 335095413 51178481 359765167 -460334450 -270278801 669716383 -544846796 -364502173 696643404 -494623984 -752396368 954795802 -61506742 773746516 61976169 -150420810 276139061 515657860 -612234893 55485139 -968174576 -451328015 -476971491 -821295048 690403043 -811281730 -272294891 -575475838 73921770 251230595 914185882 659855625 84171596 -987991783 227885980 -462899853 31792036 -531637184 -480386539 923486027 15866185 466761993 -267412027 -878195035 -891029395 729937979 38423746 341877364 -734253551 -748799253 456702708 890815345 563454725 684365767 601603438 -344226352 -392946817 -563441577 138430115 978426630 -797716114 -793402483 -175644356 905350834 808247662 496689642 -289652895 19680289 -38584602 -249926833 171167596 519704803 684875132 -707068650 -158067351 -829639578 -947417933 613889540 207619180 190832456 328541219 -11084433 -749377498 -662057266 359423298 -865498790 102124817 305421949 -876139139 -641153129 609253346 258616154 499587647 -964972353 -273307406 962156862 795305971 602114641 -196363803 -96875031 -110222783 -186289941 -193114377 232416751 373787649 -592689526 -749202737 705937082 -342051195 -844368696 699982887 361317710 -107893614 -754685286 565941419 753810638 -860010065 -570184714 341551443 -86866000 601609152 -115310695 -479244938 -802712378 -169587614 862495071 347326226 398701855 193776995 -446641923 364717923 -522346414 742689880 999805309 -338403317 -26282693 313123525 -520599804 -936413664 297533196 -986953569 -133063407 -378472971 663430915 -900215285 203453007 887547297 -185702276 261759867 -737905094 59598157 767003324 215516995 -216466188 -852133980 -984600026 -59214029 475742418 449813210 540717468 666031983 769920369 -839303879 265102201 79500113 920732722 713320973 493905285 -405495388 -824183085 -237136415 -187335727 880399437 216448775 121239 -60270733 279124515 68100146 -729506440 -991134028 340782792 -975109529 -804537305 -727008402 -957287746 -924707497 779395999 56982705 486385288 436952932 531930397 -908342793 -16098239 283759807 -909937522 -113643258 -901796427 899156763 -908419337 -478835699 -322270550 -202332101 518479627 292916688 711151129 -311264550 -499337692 78082154 -613535514 826408613 -226247889 -550943157 -777293625 830169109 -247532815 850126868 62619017 862367414 -778099210 19278088 -992116229 -418608304 -737518356 231800893 -54448393 258899724 -427361029 -298325103 327730397 262415156 -930440700 -992096896 90641059 269723228 795137611 971152769 935063800 -278244415 620417544 -393699519 -379124413 -948845674 808915061 166914056 517739054 584748667 -41667071 695994095 -995480720 -236831664 413255075 892264247 -493555935 -654108418 -148431655 524319038 930667103 676105536 -929249455 -253936229 -287292886 873590656 529947274 -237942145 -319443057 -682578906 303028596 -679435986 416356880 -442957370 824593908 669301037 248159531 239834680 856913786 -314536453 -543785983 -519921048 896702916 -128853121 -794820981 235547231 -999271876 935998478 767006031 -538251385 -651513393 413445810 -306815409 -554470317 659751111 -148583845 389021424 -116598183 -909386371 -554011378 -697842189 -225898383 -880046646 -973229569 -705693268 98582864 83755995 693398097 -992760056 -430923503 -172556781 -967472344 400543742 976124799 -33719073 282642697 -935265971 -36789354 -469435709 -498994108 -155392323 -110571231 -230359461 819141268 -995226053 -41362580 -472245661 -917747163 -886517134 -839800404 -135135018 792726176 435245001 330377776 961987924 -502702456 -842948008 98841194 -208159124 303726254 -245413498 -342311965 -931063880 963000034 190826577 569991691 -224088886 830287585 623089031 892174999 -795896173 -567705593 -943996065 581993036 -47501360 -534442505 -332415111 589587272 406279953 841502116 -461712785 694544944 399439062 -777596699 60256934 871250051 797677215 -523603253 -248470752 644201710 -552955521 981990285 174642496 -510482021 911355543 -880197154 241424399 -903886138 -876247979 80917345 -728029987 86683473 -779203182 944099537 -782082203 546956162 -666113937 -731102645 -760227414 931181327 -145233374 917373804 72133386 142571061 -632546583 629627102 448767046 711159654 -162967451 101409526 -178953688 716655348 567031341 460182260 -18924719 -333215099 -962066119 368231115 -573500406 665901507 -472658178 -324454622 -620753343 361266894 152666756 812515019 651922488 -916239345 -322839235 -445246651 989312072 -711197139 -910107473 -33708511 599856447 -730868852 600746759 839163916 855466040 454735778 -477806449 -306029537 -87295862 -817764538 -447263815 -72414875 -534416770 421039966 917293134 562887785 -840080268 34190392 -53757884 -799034549 983531965 -413784215 -577829595 455281296 -898337479 335759112 -715389256 -226640836 55340917 -762391800 803637481 -296383670 436923164 -273541430 551705669 136657169 -267205050 -998114854 -730533576 525535902 -857917270 -880326970 -347641975 971976709 -859650931 -984521748 -703174837 45313658 -841814392 -371283670 609324359 -967528759 -675730865 -667003256 959205726 -887412510 -915312157 -687403205 -898016966 -408457975 538591421 472613529 853859129 -108791131 -996973743 538697462 872621632 694652450 -109311018 510274294 -172494237 -892860316 246300458 264366229 196713406 -529944152 750768366 319167219 -690887099 -854330388 108294154 -794831135 693666871 539708166 -587297319 -816770545 -26286265 -926694046 933764645 824089873 225916880 -871123367 700437483 499418815 -266750279 -74832717 304930942 -913940847 -559293902 -913895895 -73476346 -922337988 866075799 466702508 -176922699 156535754 -991550941 -794769984 885845364 -199354102 894018949 -857861685 350849742 682704558 571829387 -388849837 -32012001 639076727 -167218105 -408399884 959069311 288400262 -720748675 -736653828 8630236 683193084 -742341848 -470700965 856923950 -61351153 134469336 -317116241 -591861391 -132319704 61578997 -281661352 295289791 346185047 -175342602 -752550919 -659559355 549976634 -172384201 611985190 -159939009 742517282 -371081210 -493737367 -870303258 -907463881 947297739 -747342591 -506276460 -783306385 188150591 972043203 -903929018 240000548 -588685285 448585458 -277768975 -433026232 -171975405 -123316234 837009070 54074070 267987694 266817962 997242479 941648185 -799709957 -837551827 532522176 -835676048 -978385498 421886848 -602608809 -582616489 -947233862 113636066 329822408 -855402907 972545453 -510048779 -476993905 -704008466 -930526962 -107082636 -792750274 375594902 -610545792 -988334265 -102454356 -947006408 -904276586 237458050 -451784854 641211810 60631681 347293975 -270798586 459446357 -216393281 -891998988 641859438 966186547 -440501674 -533392737 118651403 -999647744 936695358 -251509851 512884312 -989170968 -829070260 -30026800 -243739724 566394784 -1843990 831108085 104965702 -897565396 681298989 519600412 -833250922 -395332818 -896618729 748789162 919937515 -628128238 275213325 -525299847 -931573391 -246384293 -343232051 871753899 761933451 -907072711 -158169022 -972380727 -282442407 -827311721 562461556 327189473 490755809 366869844 -661312680 -908480681 -911632332 -981271130 -173335042 274609151 36666169 -778390142 -761098682 464945203 -548588527 -532597549 -381333285 -924383519 367595508 775773810 -954991235 -427877027 358654003 494132914 45079733 875464960 116649626 732730707 -548759367 121277324 285191734 627988909 -96088453 515784589 161824887 598708802 449471930 550296608 -465882938 517014773 -46676593 -767475953 -28456857 616569776 -783548187 -293270472 419944422 -983971122 -52882171 293853471 976936927 -101991099 792830680 721342738 125159985 -39123510 -343093182 204502138 -534157692 339191462 -70737957 105972345 -635420570 934058211 -735797013 -53137551 897943730 425750284 852581418 -445720548 -841973948 -426716792 -386810295 -127497416 -897676983 75792666 -298421584 -606427562 -803335193 542992681 -857259161 -742308385 -232405216 -671802003 -834201199 -155616850 -774511826 -806709827 -747859148 -889252879 927185347 430537701 -124915605 987795172 535138618 -950743825 967317590 -691740603 854245132 -686003418 459277844 -38999600 -827159251 654142531 -424627647 898968086 -258952089 -825645203 158431347 220863061 -920236557 19785607 -960226490 128731166 159382570 -708829313 891614226 -427269033 707529519 -885091720 -338202889 649175774 -940290598 -728665596 666126472 638178498 799327741 618754112 287138737 244335259 387756141 30299164 829103927 -751040315 927061798 -955663582 -793636052 -911253237 -212583651 499565450 454117785 496032418 -160475555 954934797 -889040998 -824890060 379996301 -265131651 -200893928 -257317 219120692 24316954 179302680 -439993195 -455695192 794047247 434644912 -885229304 142093765 551481478 -899013882 -854654638 -485876573 -640985560 -7426459 -723195690 -379681046 696577774 914635824 359773916 84574312 -739705092 -563115868 -306614441 580471550 -545921672 22980757 -977752181 -916280842 192388425 -356254326 28889056 648674889 -768788894 -626013744 550155698 -430970398 -889855090 435634718 -328955605 -770326357 477111545 -666955915 523880604 245413986 -918013745 29662160 -898736695 -111132978 957575327 -918291010 -379204831 828673712 990034554 962183294 -159345259 -220826240 -220316901 487197722 565630506 345573444 -349350204 818877309 556483840 -412443095 -976080336 -776054901 -783898788 -103404845 -550279466 785678867 -877398736 111439449 -685252547 568162933 408589824 -372548500 946833096 39747871 -795251128 589022891 923973861 746840982 -426480135 -329773800 -211096511 -262284693 -41546955 185238178 247134720 30358293 -538224110 -256446310 588941464 721003039 -385097376 944519340 -859854556 496241991 -879890858 157599158 -993256105 747712936 -507490019 -414293572 -349751300 214928511 -262221968 411165053 -929954887 -609262573 -856775092 -811484328 763782667 -532697094 337156575 557949454 -840370488 -786410806 762205437 622314399 -172310358 -487033775 -449540966 645049512 -981339320 -793264078 114464606 74923092 793564470 -600042093 -884683767 426304232 -989920566 -804295259 488204039 -545049547 141073734 -103355948 926858589 -901186997 -476058908 -886041582 -378596947 -318528052 672132393 -868067217 -375591610 176677098 -823633222 -279175874 916437311 322943278 -582580087 765699625 -329494546 -823367217 234719124 -733058487 397064357 -266814548 -120058990 -232817154 821142861 -724703861 -825031626 -630322725 -153343639 -879785229 716546529 812067381 -166440295 -345970905 80953154 -535978404 -993602281 213228651 863161649 -517673890 -394992553 -394408543 -948941049 818226287 -330488859 792801783 -272716062 -12640805 -911371812 -947337310 95231172 -504600326 71317079 -888781088 -117504048 -505768338 -721418498 681593936 47058095 -937478181 336193082 946273279 -195508964 -944894383 -631583528 391038611 -609323893 399435586 -289220076 -943947388 554943745 -187314933 238713843 -95246371 -184288902 788249218 -443779338 -461854933 -691516904 -789590009 438471083 233267244 -929941959 -404138411 -800620889 785620468 163978295 -64796071 -765486680 560148813 -761084639 -565626859 -238513071 96558290 -854328365 150602387 -833403543 -734869787 -920256159 473767582 533225331 197581157 -815979355 -154105404 -817640573 320308420 -572565869 -203275133 -759421434 -339700744 895221957 -436513839 -740292547 65324489 -608178779 -416733784 725391510 90432054 -823915875 786285859 -909296266 -998780620 39321053 60902599 407352816 -468456687 781174464 -174387199 79610594 -972292529 496239077 711937120 426389687 943870472 -883857826 -700679173 -813603149 -188638409 737704224 -329883366 649773235 745660172 232815640 -654161500 262797309 315129318 868626114 -765869897 -856873159 -741726941 570128595 921766892 -767549802 139927870 207281352 -252558594 -277703139 -316645523 41031830 -925952494 720243367 325438514 -128130949 -656907360 317242193 352859063 536634924 865390891 -464228215 -857605647 -926841918 754568329 527913050 -875256691 -3696314 34799316 818164432 -52727382 536016833 359148990 -760286400 -92986216 -410184301 -643425322 -237321962 268224336 520195447 746887415 882930010 -401529012 423341647 -347687165 -127459011 734952232 -885911775 427899803 689439193 -97458915 941170230 293085736 -735719520 -920249397 -357257550 -896892229 -158976460 -444821446 -515645367 327604211 -472774794 -217992093 397937895 621589328 49295231 -901859060 -933578942 -564300658 558261445 -770349778 -575245615 583121764 -162601469 -145531149 271083913 258838819 858801378 253542308 218357925 999685425 -570424878 469078466 120267194 -331861452 -659324269 959675031 -770339285 -272834929 627602022 448185579 -710582838 -446662217 187931922 -927164605 -734896604 982157665 -9114487 -858277778 623456006 -297768929 -802693907 -846176356 -628179762 -107476166 -353482198 -924842796 -714322475 585257505 -463444372 843448054 -285368992 -472034799 -115766480 90959240 -814061629 -854174734 359659646 803297947 761309449 -198120688 -950919745 -313019898 -265205118 -943598420 -987198919 -412093168 745185537 -864045217 258945959 -995036158 949470851 -979317222 938022901 -845579129 566379778 589129003 -486674397 981709178 -564241942 -642263959 -246711203 -650158033 876289554 488159835 173872138 247799995 -159325194 -348809852 -336703167 -667207611 -696492319 863824714 -685219430 862002860 369591165 -746221218 116693949 86936952 555335265 914095684 441799919 -426235614 218615923 -851470128 99198806 573292733 331856132 -893907424 -700901514 -165555390 -915848086 -997216347 -156631254 -544416550 712668171 -845643705 -37450190 586896643 -506033064 -833409284 -630479011 596355275 -368593916 -960302501 977662180 -343888197 458979473 718013957 596504943 -472066724 215434152 186354975 -454652186 843600484 -147389355 782913292 810018176 -672514885 53536994 -937039261 -978986307 -980877582 929256851 154323297 864623960 716707119 47431329 -658216332 -999634236 -387444944 -736450234 660564108 -896616356 -632989877 945206794 -757582540 456894516 196947926 -132909960 13848521 -734603973 612998333 975871196 -386211071 519106867 982463534 -817862623 -944120046 -627704927 -91680887 856670864 442909407 88836949 -87986350 970966517 -892942534 -41872434 -537338338 -899715800 -230623615 -205420803 -821224780 -175250445 -964998099 461741679 922099283 -444254950 -787338784 -90041458 298554438 -448741962 678555185 -846506163 -737493685 -350563702 -324246356 -654784325 812020413 -275634432 288201299 -194520416 858896910 133599232 495677076 745881416 -267974694 993255677 17596019 528673852 757646437 86442373 -924036461 -35201691 934915309 -852855804 204527929 -382139461 -674530034 21189007 -577924278 -145679936 -31103807 -547254089 -1496894 -960902916 -753287019 229309938 -795864280 962679205 564156460 -608507678 471291999 712064370 -430603504 247956976 -894020348 -930615773 508624520 -319907314 -707485854 199792887 856011267 -760861908 -258158862 -844766390 662321387 -523540572 -363024388 -618273133 -98149806 -154652293 -864634889 837126287 619980761 -998564068 -151074387 -711314955 491209656 -767807376 -927193569 -246796266 475660390 765587899 403738245 -161182095 122944915 337462651 246790324 -732901213 -84450071 -964722777 72383893 -457047091 -815014694 880548196 -140038148 -727308497 660326619 356526918 634817507 -58396229 440087329 973443641 -160015705 -120576099 -726450015 111384404 906655755 -258575678 -379688017 -410028414 -681296892 -953022486 -586815296 -326333585 909111960 524908527 748848618 513172751 501418243 -827164022 -316186181 132547132 765200465 -906854624 105785824 -547303308 -315617801 -95074193 -963332031 -269799457 -936718762 773640276 -144038561 -92421412 809170000 -4122866 -926888314 65560305 -2982632 860750487 -467079233 -299854696 -583026437 -730940496 -103855573 127006352 694662217 -405351701 -872960008 -360592157 -502661632 -871193314 -200365096 839246271 -222280235 713261326 721238680 -878223680 -62370911 980948650 819814648 729107453 -657143119 -914899703 -679448171 859577470 -901109941 133474683 -980721318 -51834258 -115994937 -972421775 -700575580 -56324609 -672379712 372425969 -717691641 -202152111 707299907 499822234 598647283 962779905 409935915 201528312 -587484079 598542895 -329074377 -766747417 446382642 -190068072 -138074086 475594834 612404309 585277561 -372672342 91573449 -805777733 94188804 518977736 -473400699 -837958190 -201953174 327648605 -686968739 133368886 138805082 -682461405 505867905 74777679 -793823783 640777280 446112240 217478985 -860467299 910068164 -337921307 -340509971 -724222032 -590231992 -495066474 -575649442 -146012605 522628480 -142347499 335188027 -591478091 -783010738 635700963 -36395372 -184040029 -793981471 749004283 -503770947 -352908958 -248133047 -776709833 -837429654 973665994 -290863987 -8382895 -559777856 -792357997 -472874974 -279973333 -758797776 -291960007 -563313168 312678014 -743940173 -756205349 -224597496 -458196880 642671207 725164391 -613753783 781517367 887645471 -290393088 577120527 -331388241 -753063162 151894888 52420671 -657357747 973652037 -392033447 725150047 -745148878 559403434 -126880844 534223798 153709927 -153395843 -288602128 127539498 805650435 -593387200 303541705 -754139200 325421094 -371877280 -70687409 -729033702 -627788695 508136820 647486130 -809594636 -802668112 -509061097 418979923 -566546272 196952734 -384904126 51389522 -5056181 -837596613 -130365104 -834468000 -158760278 -973983927 986959729 471358729 838636716 -54668436 7493701 -605339671 -401336673 -961931785 437002796 -428320712 724812120 -292995338 76995289 172553042 -375658154 -133223112 -552646683 362394135 -82680114 -289097475 5085941 -669445660 -169104547 915545189 27694105 591251813 -794047180 473294873 857494686 -160211471 146335130 -410381467 -65731978 -704072723 937560748 242365295 602016808 185470927 742509166 -138768790 -182268714 199096731 733751988 11539951 -260989250 -9015736 61337098 -596349622 -283171567 -246040700 605794340 335354048 -798041965 114382217 -368932489 555461468 -264898134 988423768 -433541100 -735267083 10473321 278544603 976196819 669091877 -887346321 -980600618 -954407364 608857457 -23234864 -805201540 -790380888 701721266 -755980231 -659742351 -491755442 -438840498 -393047327 -798874039 -761548288 -167525824 263550991 -577398922 -368471362 906715703 238246205 562704564 -436152116 -591880233 -707161326 -885785980 242045144 259165113 -739657719 -17652829 60947773 -241857735 -274199350 -707183147 93378615 -151473435 -376479996 -561391138 -144353427 970377512 972835581 -738147296 -360678774 -917429503 719471122 -252735468 -837352844 -970446719 898982550 -314172934 186946802 675348693 -830934289 -286906014 923391504 -967832358 748221513 574779166 -127228962 -374765903 16817622 183431577 873010171 -255591561 -344356547 -323551880 595450355 -855743996 888921889 867622897 486476560 564156039 254896798 4558140 145632484 -813895736 -875349058 -694519401 889332578 -198914438 -665381188 -240980675 -886179188 599786053 -23153245 -154378139 209256893 502586175 -851449881 -266668072 740394131 -798170973 81096006 -896079479 -475598907 601333185 290929061 -779724224 25430849 -384725100 950037908 582310213 -969931939 -107569460 -574310491 803088305 850625016 -288367371 -913498204 -128424762 216153527 829529128 505118400 -362963501 -170386399 615592757 234900660 -145173384 887157740 536989712 -840667923 859063068 -921565002 -873291341 858711349 925192875 855988807 -846798296 384063833 157949325 295742890 -783099380 660670618 -139477040 187437366 -864300237 477218474 532153708 140754774 782785241 884394168 -166092766 -301336770 311604783 -52164087 -513940470 -809994319 -892546660 -151499038 -548990992 -741496991 164997357 -820600069 -565142830 555179666 -32694400 -39315029 879765625 -60215370 735373517 512219909 -575726667 -860941222 194390209 -885307562 22832545 -292567147 750114475 868291030 -915151518 773916858 -198179160 -931848282 -366303188 -939860081 275585815 -416626271 -276688052 -23270826 -142136841 -778750897 -161472327 229394473 7950178 -450204160 -518721934 -835918481 -391337696 -305936855 -282238602 -932327443 -512105695 -374085916 584916292 -841351713 391086280 722027009 -715458531 -934759126 -818532838 -800363513 549080566 211780059 814204742 678759864 909794778 247570228 933217522 684750424 537674376 636065834 -938227268 -352790138 -936882557 -737560318 414623964 937386256 612591612 -551408940 952032607 738375515 499741842 761142955 -901419929 -539559074 731428719 586113008 -201343784 -84298086 103367556 -474979540 142776148 -871269182 -205506308 -890670489 -326829627 378918012 333795285 -766620617 -562727116 424990504 -934966742 607127060 862775019 -313780071 -217904627 -466605184 179104945 -951520762 657555830 -705209032 -327752360 -887198046 180528592 712601730 599982512 412083176 376674890 351725330 -681861226 -127323731 958780073 894815770 -275066739 183969108 895709001 676164435 441615962 -959463412 771180420 -755079879 -65742068 -392469471 -265960283 -515643550 373826096 -350728702 269147674 498143358 699018730 478978730 -729086995 -273037638 -285125422 -395811787 -566082404 740314367 527529098 539193129 773507386 -311268773 -218957783 520717836 257507894 -165459325 -988828556 -833738216 -676828459 811624023 817848408 713029058 -577485877 -550137609 -842879574 655610124 804832211 -154804591 -765263641 656006738 -450536999 193771610 -708344157 -392355400 725939388 -834558286 -678803892 470847868 -327828844 -235281979 -980962218 -316739364 -993076788 -90953578 -824759315 -881993211 -726160645 471969025 -603344659 -735381536 -978184076 -870197268 -670150857 146045091 -370339598 -560695846 -457040848 703212299 580855146 -490730504 892825714 761839137 147430035 -952961964 112190523 762683552 71922002 128741100 837711788 81764223 -311244960 -322172639 678883636 839121646 621508377 -507245632 -673472563 115081520 -120473584 515459346 235263264 -651630112 -361461397 -651664310 57285674 580038841 -565234901 -160202681 490659258 -573150936 14433783 -707795916 969862625 -811006237 68864008 -905523119 -533427346 -449050990 532482436 -985823909 337720948 325431916 494671955 898212160 -581180183 261623067 -484077720 -155496573 -693221852 811774015 -41001676 304480104 -655596962 398895123 -167872533 -714466843 -810081381 271608019 665742290 -778963609 -153879470 502630757 480443041 892204242 827009573 812616369 915414003 771196626 730490213 18750025 497177205 426733516 -564551502 576428375 -97219345 -84109264 -522511009 -567366575 620276023 832639781 963002687 843511805 -288690256 -388514848 -880956909 561282835 -547573495 911730275 -221049122 -315940319 -858982869 -441013537 -845711273 -413989133 170294879 -980754192 -413014547 723334299 -484365674 -817997777 207452178 -819036427 848187097 25964218 -822588326 77609559 -868487416 552721495 -827681136 -667668385 623983232 830275345 -148925755 230293442 927949730 391685122 694293561 721605981 227471709 -246337612 -849118772 195354619 818147846 -149860456 -434424733 -992036563 850989863 838476618 406176141 -141419465 932171069 -239502572 -314521333 217855499 -280675117 -243128665 719889409 59270859 -823562252 287978166 -21300862 -186230975 576476075 180664482 105574313 120616920 -784095566 -110006488 652364120 -440317527 -897642740 -728883975 -343320446 -969792087 -954004398 -833735347 -670852448 -707907058 -76617446 -426652804 -296001409 801051912 -592359991 575878252 -586646958 -984787090 440321656 -488811309 639011240 516718569 92512687 -898966354 -732966527 278258485 -283404495 -584007331 747548459 -253477576 895515477 -104418953 -592622013 770711065 658098062 377021357 332573269 582367341 582887050 780261077 -480843406 781202761 -90445902 -53103200 -120823784 -110859548 990433170 847086205 246622644 311274396 -853813561 -854526142 -265439062 -603319228 -116393914 -939495105 -897527163 4023430 530784236 894234289 -537323230 -960556846 -672908902 373617570 343025644 651007844 -934758263 -399478631 -381753829 -767478326 -633922181 15992073 -860102367 -814188962 -335602767 369859963 -259622700 -279685358 672312566 -977012714 -955112765 -687697505 225582647 -557991556 -578826355 -878750855 -447604233 608405602 831216315 897971921 957849074 615658160 685481073 -144209450 -508614393 36067501 -929155159 -839229174 776109104 134656977 -182548155 832221473 -355627429 -675987791 781105894 -784034658 -864455003 -368297396 -855118141 110268482 -159090157 984044657 -890371745 89474102 198125055 -625053634 -987052202 358468355 262702251 -568238505 655626531 -565595784 701948818 -353993935 966754833 297098299 -666290754 -681116089 415726327 -203823964 -190235559 -869959947 76158523 -149929954 201666106 992640567 837532848 457376210 -665261877 584315363 -424550284 724450497 301179368 -567982236 -592072304 -841555771 -983049448 150828182 -21554993 -705588096 -318776648 126722241 906874200 221427328 -778745358 -456582155 10510992 -224134818 819193076 -914339361 422133765 803558325 983142553 25709173 -466042247 -186577889 827486189 36258391 -820902406 -769758525 -254727807 -254059515 123461961 892722557 -54269063 904554548 418743823 -351108112 -553134049 -981827739 -800641238 -854156700 -662482105 -449567651 801515182 -229557047 -893806577 -889979842 -816021527 735116327 -977363082 -179372032 608317676 -709034539 -869987639 687414049 595773548 759892683 562314591 -404860839 -579359450 996845778 -478351657 -628494497 291246936 817951749 -147440107 -880263347 607477421 982628998 -32476045 269662018 -939484814 -544194905 518133928 -738100066 158139762 -347579619 -358342847 -786821932 -865326594 -83628424 765821270 -915152486 749050375 831067671 -586953277 -405523650 -759345674 -879112668 -916949767 13285698 289937418 -935581189 -94189572 -581029964 -240038318 -460668597 -410001751 259502201 -819693907 690912806 967707957 -402724582 -354324061 -992156668 632188805 991629749 261803079 -815062109 833856824 -851058975 868228847 -524787848 323336863 303233034 538454644 -706461875 -497933848 -211127181 -224262725 370164173 -198944840 -713020828 645407037 -780403937 -149086524 -861738801 -636258197 -772325777 523846226 -907440811 900863621 -929509192 -194472330 466535632 -278947763 685660243 579604870 295585981 -515260803 160097189 -972151530 829027657 817747653 -660337441 -756197207 -951322302 -613303958 -465149542 -332156269 -223956746 314407556 701861067 -460640099 398794179 678655209 479508637 -922070744 -106960474 615463006 -138114098 -210496309 -406642934 -814848702 -484090951 -919359959 1905064 806888522 148161235 484161343 -267635720 -329604446 -18045134 633277717 12200448 -790818133 503852633 -563975577 -406039059 14817873 -184186479 -767902853 711496502 448437987 527915269 -986972054 -889913933 -906392332 487266935 -2299761 -210622703 -257437319 -821940854 -182698371 -297935939 160477820 810975809 759989284 -740946795 935912498 605012361 -684207367 -530516204 -885600408 320607134 -515683478 352094513 639589148 -883305527 -793462271 -555616546 113344620 -6380907 433569231 447920765 202003428 -606521718 779136650 -701585511 -595376608 -326925872 606197044 -799197734 -419444873 -509863744 476205684 -155094238 951082253 -869798184 146906726 -842667807 -848300298 -331171083 982639844 923922097 -298285099 896786996 983667577 612800698 -40557696 -40251482 -281102533 -493606452 414352263 735433132 -495260257 -788574334 959103558 -37010357 -654746801 674022147 451162012 -624057948 33808711 -968492071 448822295 37046349 170409723 -452724794 -646937834 836897251 257333114 748575263 557194477 -743609945 -452575794 418764723 -44387629 -70344510 -812646474 169854083 -163550246 -336061592 -514559661 -226704580 -678457700 -749183606 515832110 119448852 431883076 844583203 -840440712 -880563541 140950115 -722853220 -100243466 -96042911 -994751141 23918038 363713522 471502832 -715630115 26949272 -878433269 -220506980 93714389 -818786497 -684380620 645231767 -922542419 415263250 268524506 429415083 611910332 354889008 -488274870 -11752567 763201923 9623309 -800658296 170625958 -495434962 -433844951 -230275081 -934703707 -814873549 -35501313 -955428817 811835957 -745463023 -917030915 -687365567 735512579 620382856 -132287478 -898386820 813722623 74603291 258787590 -864188654 -728256394 820524338 -900001295 -782526757 784623117 -92950544 -46422936 637846184 742511769 111505768 823986687 -814756429 -256614085 145707035 823027974 804623464 270339295 630162801 -598552451 219591947 496399067 357138076 -372681412 -833897479 -825100556 37252771 -587983444 452932697 -993551769 -797798156 987419269 -783126283 -122184237 830649001 499571848 786174408 823937696 -875235220 -581705284 723227350 -234700941 -256717520 56238786 -840138507 -150297153 -875578708 -841947222 -160554865 -726794244 621904181 -536640859 -766121442 -629703579 -300358325 -71700956 467523611 169543620 -689402002 173643279 337577468 17059476 -189982757 887445421 791085821 -242958139 723669191 742910682 -667430763 -812230787 792703982 -246941049 232265618 94872125 -920695581 484551623 -767331400 -429720938 960767327 872729101 -90707410 -980973958 571656317 -450672954 -112289353 -178682411 -817353203 478087849 284984627 433683951 -697325660 -75546402 -106022369 -922104596 377351733 678721058 929470884 -552690748 -820901187 745653408 -707829895 807299755 -114210387 808035148 38493377 30185693 603401108 771093334 -341762378 547100149 -869577666 -776253900 643712030 661076757 -199004777 725285138 909565841 934712477 -459767312 -218514711 15920082 439484378 -605319530 -347193018 -205803527 439925515 868516579 271880778 -781372671 135159513 368732734 867420268 -888762336 770202790 889512448 -768957833 823172355 848164997 -501529071 -992613968 -495645871 417610728 -363239596 -904378083 45245043 -78051024 209274033 -684259000 -951116933 242018254 35990737 906156497 793395780 603761387 50589096 -884639840 859567597 -24582758 457280208 -196616050 725254739 -353428616 -140395286 832124358 463679809 -726172938 674359486 265849002 259454129 830889731 -303977424 -485346594 -245702148 -602843901 -715369708 996048852 432159731 829956758 225389939 -848244983 -192333954 -769560737 217683482 501637570 -790010039 722322408 890079585 875603270 -662115768 569088458 314801598 123706600 669959939 -189476293 -914341437 109630928 305980557 -134840872 921859416 13205227 883590390 -322863620 -974244761 -218646261 -560883468 -234237218 -154473921 -211499926 -888109433 -131834669 354830343 41597019 480536818 -819123071 -716633620 -476994395 -402377337 128817994 -402761456 636760127 -775886666 972019866 390098466 -291187614 -722187753 419324324 -367891261 467879250 -201842382 13326835 -706452655 -313033824 855174319 -434926800 -966829388 -534566574 144028657 773424221 481673183 -409317874 809982717 -454088526 -949219438 699111208 -889085255 362891626 240890510 -849290172 -256135812 264341393 945323065 -535503771 774952542 393959510 -771793482 798928492 -181860372 336764641 -996249421 -117739416 -722662359 509675959 305658313 -937414583 290932127 -406830784 -720987504 -182747059 685220847 586537734 -219838005 -625593392 824586456 468111568 -436311496 894976146 -235129338 747876067 -334270669 -331816672 616275774 -769932703 -701231815 -888828363 496754887 449679783 -38090686 937683498 712958552 -670249717 867654498 -856841758 -87123113 -76595316 874674370 115186995 -753594967 -386764055 338351536 -222481161 627561402 -412211405 -37281621 959998803 -61123970 228502651 -677163227 -750103452 -400222876 -907949170 -833083523 -487721647 789420178 844826507 -147491750 299733113 560051246 492641463 376914195 23840438 557828633 -43654529 219151012 -774060273 -143035609 -996883698 461156613 221921689 158309322 465095254 400336010 -362996948 43522822 -721443942 167759137 272047990 -157503093 -866266115 465806241 -456261885 80839940 226664133 -497968794 9491525 -796273305 -345655832 -120066909 -850470736 733784047 581243504 -358845386 -823336716 682423342 608019653 -491595580 -648352963 706479842 -281258937 704404627 897444249 160150468 -120375733 793600051 115025327 -662176397 462764554 -543790804 964377757 -414093425 -637586282 -100903880 -837832023 514868036 295751851 884806915 683152293 422463324 961155601 -988623840 801152174 -443706807 -363005380 -120225832 -708931761 -609088056 623635974 63273377 739231341 -259169316 385617347 -660166981 -370262524 577983144 -782088046 964589520 928888009 -827021683 638070029 390644099 210524313 -13620906 798704291 -711450637 566135745 868868903 -680646097 809606679 -121779732 124201897 -614742029 708863182 478365308 433632867 194104505 -576499559 481759840 -388258750 -913716188 -939549371 -615855771 982837494 -54944496 -962645416 -939548830 -725497255 516302690 -488026083 -221487771 -847443188 -22880143 378002312 -471642285 -383546675 651586511 585399292 -603508882 440724860 -905427850 -378109381 -849219405 388419640 -834414197 201075770 769364164 -67558326 699287720 -394786418 267449180 -579542408 -570256570 -993098055 816515920 -974262871 -370164470 -831339015 -128980552 837170528 -368794211 -155385223 394644865 141280931 131051723 -828686020 -595057285 62506852 -785393596 643058234 259429505 -397088235 -505616115 -359021428 -371079540 -604654274 -54116101 13568940 84048335 -800603300 -225172680 876879931 906023593 253068257 -854834438 -531739447 -284048879 867563890 631400231 -76895351 -648785928 -402353610 846535532 -10625104 490814078 -468279421 -795536260 -742907814 -844819309 -9694080 238046130 917994838 661227282 -750524766 -72897878 904077820 838009362 -225087484 737817700 731879714 -182838330 -758959287 875768782 -413791920 -722759063 -980518996 631082972 306768262 372323590 223904753 204897941 -715730974 137176182 567369476 686499324 -609069043 -871200205 793158647 -850119038 339777173 2503291 173484310 372365674 6706711 -747798882 928631798 519217868 -349847706 918719801 -89772365 -725462313 237807817 -966342956 583534566 746975250 -260567800 627030937 -830984114 -35064227 12193779 -724278405 782583314 616063047 985312541 228409549 -167252104 -864963499 408471367 -629608593 -530947980 -3911402 732633749 -411357509 684852836 -157820555 261469119 682412093 -947496610 -960346097 59232151 -142343093 -736327544 409032533 188577163 -203491140 -224402181 -766919051 -859718750 -455119725 -513935051 482125421 -564062424 726481738 337863330 -375780227 404795237 -265627984 3983019 775524118 -266839856 -222347218 -503520094 -686986526 -339291251 -905743713 539191801 143784744 -397091879 -925024308 -288210311 641976424 -347680713 -179128515 -872019513 266173606 511770929 -286057903 952841487 -422087109 -954717337 288587753 103811812 -844796505 -996021447 -370017936 252263843 -44418305 -773601139 214184850 -963383638 -621891942 -691325202 -478294179 766868883 -763840327 -68519175 -67011710 863923404 -204205023 -982821703 264101185 -674360261 988301960 -611279850 -945795458 -609626093 691091712 -408212001 -108537165 724301474 -798966837 30740016 166573688 -672070348 -266712961 -841946844 338180139 212989628 394020934 497805567 998466796 849354928 181430134 695436008 229712590 331321665 -213823198 508797250 -991776742 -416664868 60510859 943203344 -858492006 937553512 -153136949 -321852989 88440584 -479162237 249673800 -710372596 -591175447 876837893 -119593393 310781388 261008491 427354211 778999146 800117207 -553907025 43721624 932102541 737588796 -644336740 -378702443 -739392572 -730395131 -286730964 573059827 -396075096 990889074 792115105 -225436109 116880722 -623824172 368402156 -337714522 -757323878 -448391628 361559726 136817823 -912543869 -774370970 238075014 -21661515 -971811245 -676302788 143363975 476270075 320958425 89556878 249166326 862093976 950255404 726292360 152291475 -879944116 -417916563 -618265776 -31674349 -301203559 649110183 -312139331 773488121 -715484343 419977818 -139897134 -957051546 -64198560 -765045968 -993610226 -558170101 -198007294 -609166534 -53182943 310297778 -784776962 -895363415 540418144 -418964052 200601498 312169748 -361772402 814666185 515933841 -672125448 -684793130 -77185943 844317928 775540799 -224883727 29993553 -820812156 -774227725 78065855 226434868 -533341825 688510512 -52923779 -515142268 -923258301 42265032 562034860 -26291913 509056852 264669388 152643236 -895165148 235658953 166219914 -977654919 166225885 889737274 -491984931 -667702023 -970862820 189522090 231375470 425968644 155733611 -886532411 60586102 667793790 12090055 -419379114 -633204801 -548939585 -254111616 851843641 -237923434 536015169 -884956259 -134806177 615157121 352047309 841996085 -400051680 527438448 -564326809 -276164967 -801127911 922206674 813251055 -791361843 -228189600 751897662 112301902 163264842 893925934 892153568 75655540 -796036115 -496650223 584364422 -924159430 644967506 -731224051 -174045546 -48400256 801355979 117273529 -637499351 891526450 347162099 814188334 -773065104 -433349536 -753035005 364013577 -316626320 611202086 508399960 -19929566 -941689002 433734010 855647772 253381981 172121790 969634962 361510123 -969932057 -39572953 788917271 671860363 -403286888 -360059561 -707978606 -715140198 572697742 -922231675 -434841028 -823655652 783179983 197348183 -667393769 -687545464 645748045 -737412569 -843437985 -712304489 838272147 -337287277 394364681 -770229070 272215784 845118303 -745347947 979271115 767090104 -621798400 -306344553 -435296357 978708629 -927434175 -788824558 681043826 -572626031 346447759 351964676 -455646262 -939650590 362687481 243652236 -257500727 805561453 -294876240 159537012 -768003996 460411188 -768373829 -643786619 -716383201 -799902507 -827622935 -774830905 209674466 207641521 861893312 -793218355 976990188 508687415 334730924 -211763936 909246997 -62529829 177457025 961331915 770579700 -844032007 -264571598 456133289 95776042 -75030473 318108159 -554984745 -228946300 437133366 -40175025 -801758469 966749520 -88381466 -626264269 963623957 208524687 962690044 -287865525 289981125 576222601 994750058 -557768737 445742582 -144268961 -825234366 -971692336 -808545081 722336578 -807270659 -420356 779054113 -829853635 477616657 314806133 -30716973 -814512191 373276546 883469144 -405671465 716049640 -841364953 523910637 -910636995 -163788825 -191459931 131943321 -966264055 799894018 97903789 -455503275 -905863069 -877912833 660580319 -603104946 -740652110 -269283507 -518291673 99085642 471807014 758697778 477518567 90035785 -292444232 441258451 226511944 103874294 -57463961 402714600 -610049262 -995635832 130569923 -811954577 -943263394 -804486850 803704975 267395205 -978654609 871970826 -136163466 879846756 554971084 -931158362 -697341606 -185194056 -229791944 -972566705 -835018492 -997911454 -525744510 -470560066 -772516585 267739703 962685765 -762087350 -396378805 478439479 -33775121 882496467 227043614 -853056473 210827024 -441010534 55349130 -864011441 -56105725 543792202 459393640 499505829 -190977110 -693648274 93207822 -897821764 383949550 -602676744 -614930176 969873469 175078911 710510614 -880257740 -674820931 499230001 -370668214 508356391 -717854233 -412886099 767158926 -300354361 -929746273 -319164468 892520828 -117204195 -730618594 646362497 85967724 272861230 -256886321 842490917 363570586 -362737799 217130485 262018829 -857760947 708808301 -959869132 884310545 619961762 777775157 323808018 -506168909 499068234 984297330 -865634632 -745668790 -321115644 757227056 384693449 -540975528 36119283 662946519 -827684009 281293608 -235397265 -6050328 -511074785 601890552 549664358 403245138 -310555942 -426447009 -655210295 -715304733 -648036716 -254392301 610597713 980595795 -55615622 -230533571 405126592 -21788081 481507164 253001073 -445734897 -901300558 -337773929 -275421035 -215816068 -585553741 -568135104 816156416 -216718288 613181490 126757522 -251578486 544989684 804692976 314350390 364515875 151649080 -36521044 480413230 -28693232 -998110651 -481830853 -412929042 312279438 -374265584 -795030690 -728277887 -86002989 304015851 -762608131 521576517 524488093 849390407 -734895031 -108070709 131822311 468590743 354094036 -227647544 216280268 -394783706 -848949950 114898685 560061109 251742191 -179383828 113793188 780988080 -497953810 -473112948 91036055 806297755 63880941 -327927757 -279529377 -306043061 512775792 285345344 172312747 -960745639 -335479669 514357193 804604948 -343340590 241468155 -364788914 506849139 431588774 -301135241 31836018 -717634874 -884648537 685454189 -201187296 53091708 580918318 -505569425 -878917028 -612836366 770113192 804181796 -78790576 -603790699 864360222 463767449 -433533066 203336988 -771639458 -92253743 -422963974 192495115 954622791 890091767 -732863321 -350070648 -77932571 -436519261 -978546206 -122336130 -419099017 -469217026 133287990 720632440 -808989505 209326523 804728218 -592228767 147843323 -110022173 -563631279 265594933 -818042233 -288838952 -200777063 -414060913 847255413 -895962628 420491626 388282035 -312920802 379563437 -181732737 -911301181 -321251675 -626816305 -644568232 -115624493 -578072775 -423653168 139379610 -514050539 785324483 972927292 487421532 409742178 221298906 -837207858 280258873 988616684 -670833606 892402565 -282441142 -712507120 2499311 -41276577 23800903 -218096722 688376072 -603882801 -27394253 -728262935 -959032765 40695265 286021255 -859474928 -212210803 -102218804 -348079699 328803897 -676892350 -854215218 923415740 -307438774 -274124809 701152390 -360429664 609800272 -737769407 820627320 89636279 275895152 9093428 -460205709 424438745 993386635 679159668 -583679870 -803491721 -964342296 -88481843 289524650 -338662322 -149485889 716475773 -793170639 -188013693 970861876 -658091368 -99982233 -899906274 -700108273 788459360 -481842086 -879828123 357816214 -766568076 75570265 419554623 459958143 -197394042 832982577 -202176064 -72861227 -94576087 87283460 -484455693 -223857548 494276742 573625130 -739284391 898547287 873822482 502199638 -149901133 62762659 6597695 18266327 689280314 -193508474 -542302485 986656990 -999778332 915335921 372650739 289940862 -659057672 87528384 -111220988 -839003809 817991776 -479984800 763782026 470285216 -279504995 -758808193 -305319801 353730284 -887301980 251354090 -478861445 -557904443 477314273 -611100972 313559530 770139120 -561727751 -443899059 -795613950 -857323475 -966688275 537781282 -877044205 147105152 -345226052 974641808 880173531 462685009 -827724878 -111979094 870200666 30050178 726709322 -43287109 -340235316 -722899027 251417714 482969729 -923581811 682057354 239959551 563114852 792393273 275110518 352091090 307515346 -601129439 -858225521 -788424810 -64965843 176329135 -881303691 -955504530 -746361873 777344480 260952057 883791941 744534735 882212978 862469315 647928633 80465168 635356527 561299888 -71515465 -889427308 935355183 -741735749 -626835694 -753363581 -357166300 590866942 847957023 -241277075 -920163994 796084233 753163575 -612268410 -775380568 657411001 311763426 -684403113 -700572824 88255269 960141554 896182007 -78751047 -768087933 101560625 -258685949 574109828 329018455 -950227094 228310628 -747409965 -803191090 -909801554 631715136 -874964335 373485494 -927789647 -935707909 925559206 -737341827 -401758425 -466631360 -616453464 -169901702 937441450 -248032621 410849448 -815832804 964960193 -413589885 643558341 486774134 -360500556 -362988331 -154431567 -385304844 -400146356 -783268116 411034931 292921984 652460597 -892036128 107634805 144116386 -240897909 -872789046 115156052 -384661509 -824774855 182457633 -167335635 -280771614 -786187628 -284127006 -11080764 -750688808 -721960771 -731072003 55406088 -672922294 -899843997 535496187 -426496034 301992541 -953249159 -480807732 -172983432 -937805112 -829556487 -151763772 -640824529 -778550991 -892636407 537457844 -680398187 299630885 716699270 630517321 -958238007 528622462 -338806809 289256549 -976570347 -961433148 -802921286 548022325 280091087 13800440 268700251 -342691023 -656880148 -270561091 -997939660 -995582395 -307750040 -553899124 -752063206 -177564223 284549677 114906930 -293414226 -627048915 -848940596 377153235 -615217422 -8415220 529298811 529832869 -355371007 584850156 -979179559 871320893 731715609 14823951 -799301110 554248138 -916823990 741972291 -958684939 406646876 28958082 872430166 -487241517 16024000 66845256 949293301 -885380949 -264991584 -986160502 8016281 -12241010 -937273582 211959599 259164788 -888625923 -803462282 -594191740 13884808 -406324403 -341047117 -856709062 421405117 -627680364 -41177771 -933219705 -745914710 -164133138 -611678435 698093200 -697186484 -467321853 -975320335 94081369 -637059060 517367558 -72767215 6655987 577973665 -987654343 -833004051 -188265125 -882373594 -687629120 1668435 -169458911 522788512 239903769 295801266 433746099 -658643395 -247018401 -883472002 8409130 679000361 -203626981 -941114392 -399004099 -899263463 949945839 892043780 102100018 135792700 798364458 -817122807 101955386 -654660431 356959145 644973634 -6750948 -784425582 -987756079 -691726185 842615414 151643444 -484549808 -237494048 -861841459 -826662484 -268882071 492773009 -551101827 -311183004 -858720504 991158946 -8875929 -44281936 979945922 -353217730 -292682335 732285395 -613784557 376821948 445199193 -161207442 782432165 544950566 80569269 661291020 177794552 554541681 -682184016 -153575849 248161586 12792804 811170539 136282824 -919258060 988208460 -64410504 -782382851 -162541799 -364417594 557954472 138260857 -542863852 330400801 578169431 892919231 242695613 -424910997 -313321819 631440831 496695240 -922331180 -305323758 67756949 496621450 -701277905 515933270 -755258237 453404812 -665354258 -881281964 -813108795 -741498894 846548754 -677708946 582004156 364010798 494421155 674123204 -378366811 339649479 923569644 -405679006 375417310 222746626 -656892047 386899648 960517426 -984752047 935015689 405110499 -438711836 -466658907 -379890102 499749665 -400808996 466322498 -695035263 -741324484 505279331 -444556770 -920690492 -895925325 156545083 411123464 -683248693 828230671 -627455841 765356189 785175550 -19311104 696334215 -730616354 927045326 -123262426 232468619 401689763 -84495499 415957925 -285294255 -901631045 533865678 963548434 -92420093 -955501828 -471598907 -800796185 -933458730 -354449420 -631235528 -448192631 -630628131 984348681 -905853003 368909233 157818374 -787477267 -608164456 387739146 716333383 406545530 -796504602 902898105 -24502775 -901625016 135336339 -668424748 45310550 -594305234 540137201 778122985 -187390782 854930829 677659448 -735308154 -738273902 -490243573 -154773932 -457900654 -619145551 -434534551 -514626446 692070218 -804955019 734831201 -34330581 447736488 -228109705 637127024 166782962 -317989812 9819232 -215686434 -538785491 -983175739 587313548 -939473633 -657067927 -806590969 -73845994 -929453434 -541163663 447879292 944098988 -584324345 832035950 38991966 -999176673 481678228 725895789 63183590 895289285 990657510 856963319 214752442 957186449 -947765288 -607832450 -635940329 155567084 -871989009 -724409359 144060655 -545932718 -146858697 -222604339 -160544662 -789443141 -5365487 994075291 -685927886 268456670 983489380 -619056419 -660115643 -489164052 511160817 -130376245 -45605006 286097207 799298236 856018660 -895449462 -912477739 347823940 260292997 699518097 -592197894 731838824 757824053 278430408 -943757579 -945548667 -715173498 -842773933 467822470 -993575070 -926508621 250227861 -441036974 -211355756 -780698106 822073004 396416391 -790695392 383574617 120646040 -776309496 -350503831 666789259 882196315 -538797836 365758873 -967720240 -915135295 -659082815 692644838 -524373410 13266217 -842570922 279056358 281316366 -961537414 321394976 -747133426 399800826 -831530237 -673997129 -485939631 848385571 371516265 394373006 828408464 -630039449 247838043 796150169 -349781082 -278485319 -541665484 -444468071 773906611 -280822207 -923523384 -852439329 -312324108 650709667 -260660188 -673476744 179921579 -911906007 -344639008 -240930680 -761727745 -658538001 845195292 -765176843 -286036771 345998415 442231072 -506410547 -536351766 -401731217 663618277 823894794 -136106280 -350593120 405598934 956036171 -141847405 -593726651 363138705 -659456341 -928906581 634717461 537293622 951239995 318088361 -584020984 895280013 -997505394 699391426 -16677459 -663349531 -837364373 -473976198 720862773 993642073 -8817564 208139802 -826322420 -789739748 989133659 465042207 -908278890 -68038729 -56983414 -724801650 734864533 286928092 265350120 -959173697 -530485710 271512 -43448963 -951560418 744069354 609068035 881014069 -953480258 -533799879 -694028509 -854081009 336127640 -692293679 -563377476 -712083986 962991322 -813526874 232526295 -761325506 911944331 431481369 498010279 -922073991 197277792 -69850043 686580775 -308694807 -124173220 865184305 386038477 -633494357 450661642 -35853411 623889076 -907204940 -67372659 749352521 516982740 -431907043 -396416122 -400942205 397976443 -613630339 318736781 -528272937 -962131911 -753228962 -103837574 344974261 884106486 102735708 284002099 675980724 596557491 359071838 -411478965 -491740652 -374662953 -43469587 873313511 -860331759 -427585869 -110563979 -943511726 776226886 41673086 61830909 219205389 -34895002 -428456968 -541897167 -976568947 -838124927 84894856 -8721926 62156857 503845131 618277921 371577796 -308815811 698775412 -414862446 -223161463 -942160324 -946405031 -625959525 183128830 283896088 313334774 481844464 -425439713 -442804591 -957581294 298650645 -748936706 274777823 176675689 -686109767 836054346 192356724 -795491488 -284925940 -921664681 -170033030 -321002951 -694483778 794355793 116662811 -17845985 259604407 697087565 -595816220 -926662818 -55365573 660556772 712570428 713903425 371248885 -649060634 -783174869 324485473 -284601410 -148897329 188744390 -283397469 -506930419 476831114 -639276624 -716409414 484378492 -390411190 688479737 -211724362 267510799 -329057411 69027110 -696497359 -338580414 236411144 -995297192 915643616 -915273070 945063505 816752560 -902486527 -290209123 -96406167 689182330 335211927 -33171382 -450434280 -538862090 -906754174 -222098625 -13829063 272155823 -934689482 226692791 543190025 945609636 -758291470 975876947 -937696243 233255487 -961785900 508630556 586943418 384228941 394262786 654734422 -798071254 -730352978 560517985 746229349 5910293 581449044 -81990676 526981077 802606487 186689298 536265667 -30527219 -789614541 406274775 421742104 -139186384 -603824862 -586703689 133239684 194997352 425988666 -741913202 824319276 -866861044 -628637967 440506425 -820156909 -492759444 895013034 -604855999 -922310989 315793278 606640997 -928597704 544936553 193587990 265491011 272810759 -891233991 28537777 -213451518 -894512373 -42217609 884966857 233466166 -112949533 -996694784 -16470528 358160315 -546036767 -211890542 -310488369 920494995 604242516 240981426 -138924990 -702155664 -571421267 235246222 450046545 -743239345 16189909 804942847 366429736 22574679 662692840 85419054 -788554604 -231792231 829114676 323492167 -235785666 -806425575 645414537 -96395586 824231484 278178218 321351027 -978508022 -874760435 663670497 568924629 755138248 -421579770 -918183072 -714780169 -399820912 -187278172 -706809333 600849063 246163649 -304856392 -810241721 -670403557 875081465 -956964830 341543328 -186170567 -955336554 -276612740 120594932 510733665 591629905 -657846633 -17148241 941789175 811284070 654708267 -911006205 -513785279 -976983566 -815264930 112721696 57595989 124961878 869410134 -9672250 544996585 -664339492 -926404816 749005478 -364625651 -694475651 -494621094 807673565 333034375 285273065 239918581 684697214 -613520994 159850841 564010699 -823409700 -892064810 -280216251 368228376 -28671881 -900518445 87762483 -809458671 -728982488 -454533171 431925264 313592140 -717142407 -725334809 -846197406 -504764969 182988102 638832506 287733961 -678539444 404264664 286944225 -863495856 -325484363 -291989213 895844802 778890893 -196025772 484164837 -292114326 -295930378 -835607549 -325403975 159543026 835349464 -316980644 357831943 322465754 -169411631 -752553837 -994894133 -35689976 -112878279 -549675702 767314935 302100023 -265875440 -527317914 387646753 297846562 88346940 259139784 -977339197 -180936832 -866825244 -982610035 131051304 -298785614 675625491 -398153954 731066587 553096102 -15930550 277405745 850729898 -605975848 149984042 482400086 -58961071 214708227 62218121 181721112 -815845052 -455745624 -996306862 -91311821 -634636440 622633938 214709332 -965291654 42428522 -689629976 177255576 382751486 821022946 -787581677 309707319 470445345 -465557381 203234916 330450752 211808627 -56552371 879373755 942411250 -12189547 392823466 -120296639 -749820526 -377153768 -241377583 -872256361 33588059 -921638281 -113447931 -800364298 617735148 350523028 -468179691 324363219 -442905985 91020131 -773896401 -306319644 303817788 -331945816 813752335 -613014526 -928678498 -985970159 -276887233 -58842673 -370121685 -359928923 459423306 900114838 192503553 -96235276 -994284392 -805272418 827618871 232528538 -103455887 -624086031 -621597878 -791913530 306888606 589026839 -615700506 62134574 992536752 -13950784 836175445 973026794 277394137 756890083 -797466357 716328772 -892444133 -680565035 853692039 901219905 -592159435 -934729142 745576654 -631542146 -432609820 -527894054 -988929095 944161168 -764771315 329074699 894178533 -497452820 -246971871 -989325726 -387047242 -391836661 -488216600 440853913 -321580981 7122374 -737689920 686780979 143069393 623981493 -896947029 -830227480 -958923654 2251895 199100444 -737245164 -522673624 119097844 172829625 -42732824 851369985 -794900232 720575508 -59811057 -590425641 673669250 -73984683 166756176 -526695959 45820779 385312952 -794532279 216653875 -604657676 239583020 -168543138 -222826929 207677767 981425513 648997768 -390156438 194122320 138373016 651364865 873313751 440491093 -938806097 817168890 412028822 772768544 -363782388 857869655 -309882276 -759118560 -186171551 -91627215 -794277354 -440450225 -168039463 411307325 -734519612 -319632755 -794312766 621968132 436648792 -957979954 -224773512 -31645490 866326264 -321739340 -784241316 199478523 398968790 257290031 340939142 827145140 -990076905 -896055306 -783142423 237923733 -61402740 -469462299 833116781 976036936 976443794 -33889194 839283441 704808477 -858161052 -137290277 -636969652 722442602 -136166121 -409681395 715862794 -135747415 329914610 -806201466 149362453 -249108843 -711501565 448188716 -316148979 -769333835 -33868139 -423926926 614645114 572006802 145961373 -61395768 -285999534 911617805 41031092 -131856712 -705819431 256754196 -440048421 450163187 316110940 -543938633 -57982563 -713788 340245008 772466662 -862868891 -213739302 -184280470 708913648 -635426756 714584291 -734283197 -825007210 691714429 -167177213 -730863549 63075451 -190008717 -41648275 798237867 603508001 35916282 979049555 -982006502 267808352 246005412 -577183861 834581210 -304718415 876160369 938697684 436717539 -912102426 -774107704 -73869000 -947232567 -774997807 -188459502 -572112174 -578718 812378433 111099811 782907924 -499565354 -122882258 797671138 -976291431 261840299 959586982 -20565488 632061999 -438608380 -623217732 -132819522 899290690 -928623907 946020657 958877137 53866076 -58952890 637758713 646748783 -33673497 182542571 -103245976 689731229 894372179 -145356608 442105919 -39956790 888313750 -332903545 -977182155 20748011 -349059700 -738448333 320884537 -235349814 138365891 574142805 740207499 525623675 169192035 94838452 -888598350 -127471369 807732846 -576791512 -964436275 -413683374 460000238 75683330 -116170731 -873215339 736870509 -856424348 -650707666 580112191 358697457 681037484 222600044 710895935 -35188115 -585436909 -817641946 791233616 722255591 -792066117 403766190 479500592 665878793 -60390958 -4065546 -983091047 -627248504 251515397 80340268 588991815 10039252 509483008 -705283082 -867088365 -149361547 -755730004 -559957900 -930916079 -981002828 77075019 999568939 509580720 690682876 -408289520 -942578753 -4732139 713379882 271686527 27174262 -127949675 -712859151 485868958 -919668237 404762995 53826956 -839306449 -485492241 396001389 -259651061 -49049370 -827882868 -468517077 216592381 357863102 691356504 612873007 -461317397 -745261468 -556464389 -378993477 278910638 -308840360 721791803 -683172918 -277817389 603928453 -969044245 176685945 -310075250 487135305 -705327244 763078733 53954818 -994533316 367389379 -375662981 -762306952 -885647738 184089921 500947350 246381583 868912144 851094171 81310646 325186827 -576070320 -358685947 -939829598 -679492241 -970505546 756952318 844894803 112641906 -88799474 753848012 -135383858 -984218783 -56109731 -749012943 91638471 102371587 134679113 -120771081 -991670064 864250481 -158026207 -186093888 -375362660 726126561 -644723138 -839122403 -78541680 -21332209 94606082 62216635 915793438 -459768958 872656033 454573784 -783165981 344272363 -152323613 -847339933 666593786 -196867393 547682062 -882101493 130789557 -361972589 843610341 455882761 521158920 -450604796 -718730461 729305188 466995757 -613822713 -337335608 914435132 463800466 -817434086 489258888 -402402144 -844343334 -992792475 -479880967 210473851 -285881017 -775884612 588682085 483074104 367657573 710828742 226232376 -795389460 -737727313 483285744 -712229411 695183128 869573050 937219449 -216941431 -734920588 499664646 -715871941 -946577230 148318148 -276399570 -780412643 800784436 -568721843 237239786 458322250 -732118185 -161614551 -450534675 952931620 -481932969 -189234070 7485599 342265610 248864944 -613127683 -471296042 -483220553 -822640182 270353836 741104043 -227569594 -51102729 -338645686 18201421 360390228 86028602 768441960 -691300440 328486937 594527286 -458802809 73910431 -902046192 -883158967 656661685 -995890175 -849989839 274653164 926084671 -821479398 369381456 294581348 -6536190 -573504271 458046430 -659158264 -931531393 951210423 -825378639 -450331597 -829265863 632712096 -393048677 82288960 -609665788 -592165266 -270732892 345364535 -64105088 417357112 759410346 160710901 -857963078 -610810225 -420682386 917555282 -656239721 -669201740 56038999 413613583 -335619179 663433349 585874052 154021092 842781753 -529524811 -733073466 900619377 16434121 499528166 717072426 -794222030 77223655 361430815 705617071 -255733222 -152981091 -521395001 753208883 557396309 -819219093 990928195 -161052457 -866671666 528918177 -127827308 -709045619 -517688086 -812872997 -275311315 787464004 -987645008 995321546 -13282130 -44323185 -909346384 187320372 -593512211 609457803 -692665177 -243968071 -560707026 670632311 635776162 -941253567 494908249 160580809 264067908 -701053002 136374473 -143787512 90037777 3459458 -616976995 48998990 -962109912 46712192 -96921490 -344258743 -401477281 892659303 552936737 -668360931 -97416320 342188976 330632334 963027755 -789680604 -973589805 -175652255 99668216 -815107826 -482619839 985098588 -270126204 -416354916 -720944598 160916473 -458579275 229473897 -802819144 -794636143 -914842682 872620188 -666761573 432042876 -832197532 -772868866 -620459218 -745465740 -157689155 565253504 -196665852 -122306814 -532760305 -570874205 -853687439 615383286 -527170203 199825642 161382969 290873321 -212866270 -330850444 253192187 99089206 41663694 -76918620 -732228328 -376206713 -32277717 299951405 262333488 -139486326 307915928 -613248022 -823442749 -722167607 292181282 812071898 36567540 271060352 -836917487 -881442244 -909548941 -687384810 -144824656 611685990 389986965 -325531345 990846043 -24848880 617082531 -428134237 -533145513 50969063 821421861 931146954 523553580 627877280 -732144021 -498705418 420284169 -396818043 859838014 -677877463 -79249169 -977401292 -608107239 544417525 -617846772 625342874 -310967926 365161300 351153170 679191249 743016528 -749210439 -784833343 892245630 -494376115 -379666847 569392803 749940454 798201659 -999387598 69583922 157605727 12843285 278879183 12925899 963253453 -912337937 98164419 989422432 871064896 -255121937 -799349529 -264524452 919010463 -288263971 -883245618 -827416818 -319348591 -77289769 -20430158 -672757462 -700510508 -181631711 -274451598 -674842356 958134861 -137746727 18325896 -731330182 884923634 724806207 815056215 -864413033 -738087862 -586676068 197495465 -848559881 598816759 -835588405 -74462116 229687315 860318248 -131939593 -871280809 -365687918 654309468 -522257190 225814319 830729366 848328810 -288160526 -22283513 -978704738 207220177 -825138789 887768174 -399185559 -348926656 -449215362 -278368479 998467334 748329011 121374017 801272176 -501408103 -280394073 -709969775 -346942158 -365703374 -302480998 209021651 263930819 -72261038 404505583 -926124705 -980311257 161754789 -376435402 48662937 -223318831 811890185 -879706991 -350232093 823797232 -985688192 108391279 -312733313 357104855 510078234 968961641 941727241 -307911188 211198895 -435915243 -347750332 358548498 -981999989 711630413 317980852 837779759 480564486 -636254674 333622515 -936061178 467373448 840520559 26624025 420155892 735293108 805623857 103999927 -583178236 -265492067 740320723 -279942095 -864136856 765375803 -112117648 -746632123 716161751 -882534696 -497606755 -769425426 876776964 -975532802 406388204 -403128894 592753599 -712364615 -713221138 -696946128 -810131627 -609274855 3156541 527964968 -431997489 876281406 86459955 -423921704 -719388750 949396689 -775405750 -772800745 -473262286 -374706759 865382885 -993664684 607753491 -978595459 -395195332 -287488058 -590924397 42695788 -107128091 -707981676 -729729387 -251762133 -379330243 482925815 -906127663 -751405014 -343677574 414126043 722643425 -865109014 -303798979 -664781650 950912112 -997790846 -85732330 -196227250 879214306 -956068663 262338715 609275847 -653696203 -838128021 511134795 -853561891 192557130 409366293 33222485 -355984501 828177702 663790114 -478521951 -18704045 -593566019 -226316914 -247154578 254254130 -206571965 -240414834 -294349077 -177463487 -629166141 -433149279 -49109524 -696271389 -615406307 52552715 242818737 49911012 -408916003 404228852 579547507 -928624382 673862605 6425234 -557091115 604347387 -23396777 -472528609 93801587 65138663 936420611 -525141718 265993692 418452719 525423233 722446688 -588893816 503227605 828526577 -873879594 -756324451 -208928341 -170063396 143764299 194618684 799387463 -707419491 770774223 354200876 -336837597 692757115 -259022531 -734901271 233902997 -780597846 -223943765 -960650242 698217639 103873464 -854558484 214750181 614820641 -901350288 133859397 -415339877 556411766 -182549132 579813176 -641638440 834272098 458864695 315749776 683431741 -783140192 571007097 -369373552 -308240052 94725784 -852711397 654774040 -675704258 715832423 -363307511 188472628 -114230754 386801737 522855275 -712561905 -961089829 -201831626 353743201 444295329 719519117 755433646 -690845764 -639466925 436576244 960994329 -686036926 -39212006 -418101784 -901042731 11006417 -737655848 -219375369 -29106980 927590794 755474706 -697527905 616248599 -808367236 -60343994 542790301 -709554798 720059925 -778311949 325807678 918114103 -515921178 -205474684 -807128058 -855868865 899111473 458047567 466867890 949825864 78486500 252023373 470513722 -628892290 -600450789 389086827 -919786991 313030790 -21639509 742569506 496993672 654316785 -281715833 762390435 -551671904 -67448070 -632620328 -141442956 826414752 29420221 857524244 811235833 -758959492 919386028 -301013933 705041397 128955865 -182319394 -298973942 -554322832 -925433344 -745301940 -52369486 829353522 850640509 -851453594 28848484 252087215 551725156 -949180420 -775251994 578256674 701779635 -97635268 -370914751 -323286556 641806111 865139610 -906351058 -163826930 -888022826 -43037576 -71058736 -615381832 -703883848 840322153 -947289262 352040026 313929750 800926052 -232608746 918975611 755431306 587232459 -228104359 -219862576 531458766 817600750 -271152331 550377374 173532922 941068855 -907644102 776914332 -238766636 -392987749 942860260 -182674019 943227287 554320433 604957622 -549503825 639025764 650254688 307167602 -182415270 -790977437 -885167016 -457661642 -890557438 735089761 879623481 -757736656 692219889 -685678795 77990656 949209242 -513583231 -129770451 -240248491 -524342206 -72743925 -47033573 -887144485 -734725318 -725117682 -43421496 552848957 -189717117 -516980074 965061772 867173105 -954976636 970908226 295041151 -737547896 568057939 195772916 219582750 -716246959 629134454 806650966 82472203 557313626 -855673518 353858736 -37596204 -845389784 -861530498 -421897961 311683073 -879280819 -897124334 680026420 -841057855 -794886546 336263351 -733654001 135647080 793136646 -510351972 -820855647 400379331 465528582 -699527707 734203680 66360476 -802696654 -2990002 117681101 42248121 199407839 742801361 601089322 806340560 816503845 -208313959 -402224974 -620737623 -145180834 -759478955 -424561498 -768312644 127119461 448523931 45919350 -611853106 954973650 924772959 -473899135 752483845 343040174 795554112 48007027 481509943 612912553 -513215627 858820100 249774532 -777258634 661658660 -159066764 -905116692 -204984958 764015965 -120576991 -755516669 243198183 -613250703 782830638 -574065854 74872561 -836072870 232162231 457243490 582810892 -143016381 -168247562 69380774 -906245277 399094396 -27929480 -783048607 -728263721 529009598 168511986 -729691157 53198666 762494386 -522995163 233146382 364272641 47062188 429723132 947367108 919918054 806908014 246623564 -887669455 -498295672 980234687 -862470513 350658847 955654280 -672714106 -717812294 566168597 -577234147 -799521288 343363541 867915091 693281729 -303941955 605106283 -608760197 -520078390 -790409829 422281047 -719321681 -761059815 -346949356 -700676508 251158632 -708658145 192332759 -112556629 956356645 119520746 283580961 129852517 -644873192 -120890971 429974813 263426147 936078379 539965472 684002341 -871039870 357930281 885788790 -545441001 -860080120 -800919232 989332590 616722939 -818711825 295693841 51690725 -849211530 -360435453 -647483308 -689154088 -823561439 -932965122 -739577421 -737664407 59814611 209403230 560835600 874486875 998024229 -786065765 -318070265 -111254158 -706784895 -271546061 611998190 -827814441 -603289001 982141581 -48534503 463479717 874626528 -657593499 105923859 702338543 198857257 116056328 601538123 -975449171 547288088 507940795 537967162 -306457093 -713483277 -568740632 306529406 62376992 6615077 -985311875 -366720783 -322357082 -330517680 -447859077 -7625373 391360697 853454329 -881015057 -428520608 -976910910 594876341 -736612083 194793766 -283144782 13115138 -264423017 182024774 -692513478 -33518488 773962827 -997841802 -908883062 -413141967 546989596 449650857 -340566695 -574395952 849632713 -973448944 681938437 -235423693 592787863 -439145843 -878576336 633917984 550360515 589845644 387711765 877149342 186324956 849912222 -85390882 278525716 527096259 62270004 238156840 -575948086 -272897621 370617578 -93376345 -399274767 815647361 -482066025 591088105 564035615 -916374044 -578290614 -367456753 -31184754 426907029 731323231 -110148323 -179022427 -384432777 -473730853 857098131 54510668 -966493537 -470662258 658520799 794613455 -881257356 -698496444 -880535606 -276471070 482655374 408854870 745285287 -482577145 -894787099 -51540302 301783690 791804965 735440595 -770774848 89918946 708386936 387577250 965355315 762429042 -693154493 590369077 -462878949 182691530 551707796 -773226155 -178465030 -315547509 -16585554 -473251894 254499135 -969319729 -422308930 -440275862 8467023 -767511129 519980242 661660710 -38138923 -733676803 13207887 829345358 -234363910 765128222 -209228396 -124090131 535944768 -795143878 -876974849 -194336873 592004267 -55659023 332342524 975136820 -928928323 -478293953 -822902233 -153298822 619434506 682888660 -733106712 -68052588 -778824656 936410711 -490085235 -804621804 -189610608 701651564 -794123721 -76736051 924950698 -328722348 -849396728 -715258688 -457582849 -135553402 932564612 222310164 227131622 865312191 789653949 119924222 -45604693 -25568252 669845978 213469292 -17901494 366637480 -287824789 448544672 -317930236 -52925215 269618497 990392705 -897043431 -981565909 -509987053 -209445924 28576107 -116394286 -790715208 -199729749 -456121915 104407311 479664594 -863498328 82015891 -435787261 -277241980 945330398 -186331138 403272980 810294780 679497331 121197112 -19962948 -551125744 -94521792 175266901 671383723 357785325 556589375 167007818 494762711 -806906485 849449708 -787713137 -893052445 -10985243 515984058 25983136 629838458 -945299560 736853534 -274495802 -748021969 -529566438 250527089 -678651502 -651052565 -103089166 -786018641 -489256143 771010655 568583154 657388702 -683036997 743865819 -63577838 709947362 915878507 -910921500 809358427 700764857 -295110129 -719337536 48574925 -173488227 678731533 305397338 -552161257 759517661 102202583 88646155 -537223264 -872692681 -325122112 -650941832 890023951 892996652 166419808 -45107228 990723117 372485971 725293500 265382202 -591052256 610372801 -813328630 -84126619 -928141286 -403387444 -530466175 -77595658 -536552023 725760975 -712212736 991023418 -106579843 -116122797 624022411 -382845905 437429752 68857375 -173802733 -797833784 -869123276 -728921827 432464404 775311987 -196705688 -219140284 -359865357 6456896 -962381421 -764415181 660946126 150531 823657521 140426278 448086850 -848337884 -92182008 507710044 -21132849 304626372 -39132829 -410580877 -874426693 101005923 -589966314 -993902727 486415388 -764350279 396469344 -973233113 -439462666 872154243 -872760160 -181534430 517617278 -642856469 -877474617 743061376 -155598238 495971200 -83751809 317979206 -709590961 -987315901 -915267649 317764490 -562449133 -167776751 642146022 -922370673 -185792212 -717539533 912289510 -25217904 565939808 -547873315 646443907 971973318 413674602 932581192 133523504 -266543273 156341147 591295417 411761811 -929547180 -907037377 -442300278 961035358 -779241985 -27037577 -578771195 556935473 548891018 938964907 573012406 184240600 -283067605 -633458026 332496238 688594695 -733893984 882379883 -283437044 277970139 -646038053 224306056 -438786070 -520428271 237053310 733886968 862375891 411330042 860152215 156010901 -601770443 -922936265 12656001 264075560 -919480677 188545565 3860211 70137444 -614534447 -878410915 -921788728 -873765552 137704890 803417474 -551348870 -299738175 617259667 -936003248 764770 -776207286 242377740 451707553 -944354732 -340440948 -915345884 190479378 647462587 -757460801 -938784367 -955652413 -959424760 581727896 939280619 -334831496 199346070 228929263 848926987 955450430 125062691 993930715 -376463472 264920069 -744918119 582141744 -457515121 -492671146 496288636 -208860683 -612383171 276016937 -129451786 678986200 -921684202 220556887 -929423844 -864844597 -556258773 725548184 341621989 747951580 791551598 -699293083 -522917730 -369921307 -242645915
4921 2006
-495519645 160149908 -995765019 537891045 -14489224 -995193140 930297353 699201015 30823996 -387470224 863750954 -288692218 128715622 -608877251 629376173 -613395845 261734860 830431655 921458926 379680942 -653217625 -575353 962171912 623867854 122740852 -974336235 -390314157 -128770590 507631120 575829815 272117728 -457084204 540728245 -786503308 93416430 -315967367 509518028 -9116574 467950976 -713936449 -943111596 -926926570 -241539347 98881020 -893022781 -482628986 52826318 113158075 -129085185 928537769 -990935659 564140293 17476522 -937532639 335678115 -921788315 -221766636 -909314284 352511415 -261073613 -44710862 169596015 -643484068 -14131244 548300105 249176795 -399261155 -703392601 405570304 -571148474 168812686 -190665210 -563429424 392918464 -868232390 832372592 -788431873 115421357 521668047 47104603 523617192 398346809 961159267 -578149567 -965986508 -676925427 -521482837 317268071 -333565836 901970904 -929316297 149475096 -954939937 -804540614 -759690795 318534027 422308 -178709185 -268056766 -452941932 -818625014 -145474199 964260651 -585503894 378688091 750208077 -697573226 -275106488 569506143 -872475683 -730536671 -800743656 -312913717 636983263 -607978162 751683032 194784821 -581541505 -357124670 -70229049 -468105277 -681789408 570405552 -434258126 -27485104 502635248 -53538276 -817418003 -7389367 -323691005 -436333461 -485660820 13586163 18500121 174966278 -367069761 -251362169 228326586 929673570 -986367231 985526934 533652999 -198917203 -338215375 -256422263 837202575 -6583637 798906938 -151983724 -447780174 -521747880 854466799 -891988693 551533081 799905388 -884764282 647477740 -743487043 505863582 -480657236 990764422 -488778711 709697349 604076561 631379740 -834223642 -553813805 215945841 274280806 926641567 -19203228 493657152 -44470347 -657802559 242126595 673737688 -711388608 -762847245 -525503294 361597803 446500746 -614589193 -222336146 109273002 -718269336 727415163 907384172 -288630847 -566770867 -369594322 -595904032 -337897120 132814919 603959471 805688661 460621282 265302042 -828821829 -727599100 -849373200 751894554 252379584 235070502 -663568554 195024078 736800519 -378863503 229078871 611976775 -113043153 395574341 656145568 950436702 -310968931 -636811272 571229524 -385421024 -442468516 -368450037 -234737161 235880692 387304977 -836500477 974700450 128140771 -463285821 741108147 998267612 -785952670 -223546003 104008309 -720714241 -41941849 575492215 -510292563 -112722176 -989483358 -554610813 -411656033 -62708221 -764107504 -273411418 -655901377 -210001586 -393311943 -709541732 -631218828 -845064294 318732296 -234365722 380630974 -904062369 -93325413 -630564448 868405270 -946071792 480011746 755009662 -221711514 8186802 769139257 -872081416 -461045350 314027628 736598861 -988752900 -460027517 295212012 115575048 -212792597 219364267 -831808175 -905994519 -506977275 896925722 -859834296 187519017 371463409 -924092131 -704971309 608801933 -592947724 109921101 21264016 -508437174 484574643 -605808185 602332930 842332266 -327718538 572100356 598575268 -237935970 380350201 760876240 819691042 747881308 21133973 -421958249 -5289266 387493698 679937228 622455055 -108390926 266908487 -943556469 600260626 -649311478 371506754 882076155 -36007769 -308516556 489535608 604607976 -683932643 -588774884 -862042764 151221542 755887002 337681277 -439463850 393224297 -821720336 -355614405 -717477925 165210171 981790642 -822367727 287279815 -180096799 -79903247 -201320464 -357148695 -818080999 331012838 -78245246 123399780 306537731 718081235 576921310 -413664597 596655358 633196136 -111983590 262337012 -836466648 964065384 -254195828 73747559 356195461 -993785689 -906145521 891816152 -592661638 -845163996 -4456451 913602440 -715863541 674802505 -214009409 -448754907 -819673294 920371532 -429591762 -119922918 -614990512 -179772810 440147258 -938125573 -102091142 87144154 133413064 622491538 397826811 432844216 217247345 -107890137 851742655 973728507 -920102630 605526080 59772478 269207611 -843804193 962970775 -551881644 -514877941 916089197 -612424961 -203926600 -180307888 265498493 300902104 164738589 -659699203 -148130837 636531032 660178719 45151794 -797379858 442205169 63473858 825628616 341620424 810180717 -436837355 93914644 484043863 33859773 939740705 -772288116 -153636577 693430057 766918726 493158956 -508016598 -602425905 -417254737 479561935 858059713 -715646843 19745328 -827081297 126712311 -580914363 706454813 -39393727 771378568 -49863256 -728051648 480242005 -731041455 -653436534 809626520 -792159366 861540396 -956772938 -963041624 -399547398 430660238 -440168233 417866320 -515291647 -494535083 811527601 477907784 37077006 386055825 756462842 -657698212 -773849567 -252916767 -227470437 388065838 96415236 563440748 -138120178 -508638729 52229107 267838651 450170495 78281882 -921151769 -707288685 -191420395 -413016350 -357237670 693766906 43888338 46593861 719636063 -254066792 595437262 -200453376 -960020375 -963826070 -344088912 -818726986 -936618796 -385678115 -739695053 145870716 -65517427 940285620 517304058 -971296723 644557377 -745311621 -874142726 5353173 92326869 577325206 570019168 363966499 -67643548 367673482 -422962792 278383454 -801015308 -91198539 -811953643 451984517 317682026 296691910 864675683 50663962 707920688 548341680 -918090763 -598084328 189154845 -379525823 -515114745 -678492999 -278788918 523622509 -240655562 -809807313 553293465 -327383911 -769025425 -532752639 75074732 -535949724 -305057499 310035896 466545884 386859009 372297367 -975825190 -734269844 333205260 991012660 -821015344 28041848 179690197 752309975 761650278 -348212052 -482436907 465484321 262935484 -160766995 637860995 -340995860 805271965 967073218 683808835 -971942181 -532511767 -494551837 -774349454 -741655523 -623280033 345935465 788833730 -373176023 193554461 -856003624 196654032 -408937066 839958030 -412241154 118750605 -712012794 -518204937 366246865 -300623195 -273269783 -272123968 820816492 256446286 -903275685 -756204810 344335894 -694817511 -515421133 443563239 973738183 901153324 512425805 -174487856 158567663 -43791394 262083055 -441285200 -256948138 -61690258 -411534737 708003579 -574429027 -400157493 34816352 -104291927 681448477 -315125101 31341249 -632102646 -762984483 735808521 -171400061 -382568569 900217448 577291048 -361309605 433041911 315669754 -77570182 47987034 968188688 -649190511 -234078930 -700084077 133522418 280013883 -659382019 -75339639 18663978 400465276 705557749 166538797 675806989 -832003472 -597025037 938486968 267272135 -679480818 46228241 296958425 514900398 644197696 610298875 -835739417 -684809371 -664370166 -477303662 -214110749 -933378305 -766172384 -810245558 -711872131 396802207 796457374 -492777965 619085713 83647249 -294205279 964396664 -411230220 47136357 220967120 -674454136 864364389 -414088743 -82223117 941473236 129307697 431090550 -291382278 565501231 -409746815 318911602 -4942774 79730317 -173321365 432683999 -275371485 -997051348 -817503027 -948494468 -118055901 624725444 -906796594 158245574 -206686104 395088144 -8379189 -790159554 -69025974 -75352609 -636589920 56791926 60200754 -919095529 198027678 -961024408 549857155 700787301 -268382455 -614796908 -56491712 792932121 -933184909 848073218 -432682343 482570883 -616253801 -688296400 -705665367 -989825367 531129158 193503368 -58950195 -554487105 -548447663 -119150289 -397674996 -503440951 752567908 -881421768 387683717 -405062657 -731816099 713498539 687595926 -235836820 181646484 496921289 -134335972 -669004253 -859261150 62188242 -245246630 -819038027 -156531944 903449945 691866953 -509057255 709469061 634424280 -772269363 -772474863 -590229824 667316530 -529398076 -778917622 -335738197 702255149 -684060934 319855101 -472882485 -269854095 777114718 -434370983 -95070052 616517546 496303697 -74245078 123937734 191443114 644453237 -162615559 510848770 -78336201 -950510250 710842196 -810352257 369291946 770800322 -441976513 -796308932 -139425113 799744327 484734908 -993215813 -311057160 -210972194 134039227 -979431503 195833923 492956912 111694775 -536533117 153334595 -400249872 629725780 345982680 -766355579 345837341 -626799683 -368644389 266719156 48798849 646370227 -79756977 165321764 979440492 -171743302 930716268 -800039102 -223514554 -550835100 816758938 84490723 -959524047 -887600634 -856186730 -935847506 991485523 -598884867 334713571 753313366 -504257435 247756665 435555026 573679301 563569572 89398835 91160968 -503222954 -60217889 -535088993 -900187042 423361683 826663481 888483828 378397646 -138570684 951300179 932868622 831564898 -920279944 -845247736 942887915 575255698 -279404748 -560424239 930073219 -557250348 -30345959 -468919663 -9797259 -220794472 796286885 779910998 -142130060 -984375294 -428532068 -626351272 -312345157 -334511820 931384362 -546668362 38561016 921273918 -612148913 -399246528 764066112 148665414 -720954364 -888288895 -912391339 -590890426 331349030 -396391888 394357420 -305238634 -191125837 61098767 803966039 -815503148 -311806567 176569224 -453784825 -159902625 -492137256 417175330 -816688465 70755886 -824332241 -727948901 721020790 -908352916 -308596182 -570888533 272204430 -923310128 448319180 792645636 284606068 98052829 457182408 -195927374 -828003745 205617261 27509555 -895967696 673179123 -843592604 -17033406 -305868974 510804749 365709861 95314644 -604449806 -797970524 -670272653 574629250 197823968 -623182896 173092485 -456002099 -975081707 140397877 -915464916 -871544058 -563152350 617784899 823490506 201365423 237037132 -505182158 745232120 -810755817 33841757 -338507418 276087416 -136862272 877848468 750046966 82924207 -829358012 956818507 613376137 236060031 -313549882 25563525 -924289841 246805873 891355482 -697922663 -926343422 539144253 245869855 -361392549 163773444 -414299165 -459647990 663749870 -314367162 -930159579 894858103 40383594 896526900 441701045 -925220426 -600356126 -55835316 967905444 -592155253 445251566 -130345913 276895681 -447891689 520716966 44453623 -131756175 -875339299 -744614114 -828541976 -442417719 -315409666 -110959946 445030216 66275850 -643871762 -844555585 -778652694 -134376741 -825576471 -447899553 271495777 -257851528 583501970 873582709 580091876 -952295343 -281257760 944773532 -569518181 124534018 204763453 640733228 -666688550 98447997 -733663731 826794201 180694296 180617508 211468322 -653843549 -915954569 648479974 654793053 -886721488 -479906489 337583876 683063070 -749084368 -856531386 100264656 -757636805 -16604622 643475946 -124851624 -966142794 365756573 -440433952 -400072614 95293685 -334636798 -87325291 226047574 -594333503 -647340789 -873907292 535225858 -772401905 -65442438 -670878357 282925405 -256361908 523067331 357995730 676973689 -653451831 -203370374 11951181 12763888 216364764 995334055 792544526 625506377 222066626 654688387 109844700 -40747659 -856515243 -638012373 -294777866 -480249526 -202031636 301350040 501848997 -479853754 -383844149 -559440649 266784481 788673386 -314267134 -481464888 -581899201 181782786 -912893028 573351757 25966735 -242241629 68426988 -162269836 -210282527 349155671 -458209542 -206097012 -783090152 156899256 -251634099 -842676382 468303376 -898336127 20617626 -255690849 685301046 668260324 362882990 442765151 -938341096 579451001 870493415 436130675 -918689938 633432442 125841161 723405180 277930072 -815391286 -889874833 807971254 829486255 5988118 288939212 -397782192 -574700999 -978134541 674040489 -232121729 -764616026 821570136 804284599 562387228 374830216 -972692126 -315174314 257581669 514552750 -427633697 91277459 597160339 -32894023 -645755569 -309318094 128059253 -908555263 -680317252 -232114156 -948962141 -944867674 -939776115 -691782498 215825048 11488072 -928231942 231028949 -125679023 375089791 744100301 -653277374 -681020590 -391257467 193001260 -620906770 -829079857 808424299 -858646390 -538646625 206344790 943868782 -233121964 663538632 -110193918 -68958908 115167083 63863284 63556053 -798060804 465206686 -44973137 743601232 240968589 -265475469 35610452 -214894821 934561668 -460012873 537709347 221507615 441179893 377606921 -407576188 -794593610 -886928431 445033639 848810823 668652736 -871341044 122486536 819399418 623027112 -946797520 -746982734 768027385 -775829034 -687994279 -388615291 -528653565 -317619106 650194510 -569937256 -169432160 -533008667 -554255564 590081938 943547171 304687959 239044619 295245549 116128799 210106400 -854308821 693205850 821108854 -372751896 505958215 433159178 -915968806 -793825523 546432543 -478687431 210384647 378450886 34204157 581132740 948483054 -108430596 -757805411 -268325614 405488450 379930533 362798460 933027651 121416709 -954303205 395156696 -652482094 473452656 -786006083 -974885551 -346641409 454135387 7836639 337259839 -406392868 1787089 148425193 134529695 -404081989 -674217346 -108589917 737400239 -423866473 628292882 -299563618 -97782058 -577073777 -490399172 -567939821 -407951415 -453146790 309296865 113206929 -143943992 -272253200 -802574476 68488633 -770866214 874351458 998617301 555674410 -176448259 -22399785 -972934855 886874770 400507867 -574042986 162750788 -291314743 -968646860 -552177704 -520529458 764851962 270422065 -558148029 288035213 -766071489 -590577984 -800691260 812062886 -2966745 -105955019 185022829 934393003 -677015590 -132440684 135990555 274040129 555724020 -939100328 555453194 -180121286 282711083 -526146616 -797405326 -879007386 -832846408 339297124 -994679714 -330297128 -953133670 621597536 914599152 -487859312 -775610821 -5852137 -212400744 192561052 381682683 -120050621 793741732 755683484 279882638 -888423926 -253959477 669281428 47523097 -611320183 592061535 -468892250 683767307 5028965 793212475 575331591 -178470614 -367773194 140950876 407715172 -434129404 785750690 -344580680 225236366 239386435 462290584 360821071 743877081 119156847 568841417 464812730 -994579879 -784327358 -818064884 -81355540 373367832 -991654571 791819254 -388120288 -566244426 -716595059 -524694296 -796570432 653770009 -900476950 343510158 -100648216 -689702142 9542813 -934803449 180649303 698572182 -621696060 338470037 -986665107 922115958 742172680 565321008 199754209 261067379 -494040775 17082794 -850075225 870852084 37096855 319959540 -71775354 588027168 267913439 -76363829 -812154751 -654036653 -746341046 -887737196 -636653262 694240923 420600549 -82053313 373934379 459062282 24605408 -586463508 188054000 782537714 -182733713 -614078792 983142010 607186655 608420860 -374832630 -541473220 -917987773 621485232 -43195561 924053174 745424312 -415615770 312322629 750113724 -529175910 -623590845 -144124889 -827391158 -355377235 269966927 716914288 464228888 101255049 822226047 416852224 55002677 66807396 -547740214 -837260000 977859885 119963342 226388542 79708153 298868004 216117689 602743032 674108477 -596759654 -674024435 -490024535 813228796 -37032288 -960288373 -935667987 -558482968 -309218332 -625992816 352520081 -68284208 595730486 -226081127 414123467 -125355451 590709892 896754257 3812994 -479472576 -743975757 905773154 -72909363 -712935043 -733188437 167928980 13300048 249980002 211162245 -156742522 -620091445 575485623 30269271 62444414 -707686804 315636312 -554384889 -516615926 -705249048 -877263038 854261228 857530235 913153495 174403545 -90092416 -642928795 226262902 -959902659 523365343 -844023326 30963073 -412417017 -86521399 -480297825 526496670 -715888976 -989591872 -382079936 748461848 -227955957 662799864 -730663548 -890709 243288343 -951662028 830200309 -968744829 675624914 720816286 -175498444 -899974174 884890934 -877063872 726161649 234862502 378574111 459590287 402054458 338676589 57186266 -911438990 -157141043 150423949 130393181 622569482 -198105294 -557817127 619298499 563781631 -84765778 -281432308 -925032880 -19834424 -262921714 182416623 439218190 446581641 -277291979 -975170907 615715460 120608757 -632041454 -657696269 112392072 -817401236 431633086 424164819 272690024 -546357143 185296175 -783931274 -250963028 -530401575 -382656336 -805381276 -971387617 -70035064 -241272984 647076137 -972446721 513320346 709131755 -659496023 40897058 629889310 -478574058 871056316 37001691 -904629024 -390487761 268173502 -344624734 -360162424 -882549332 -931061813 -486714454 448889630 790381646 -34046169 -378041099 -230598789 -666210512 635840072 -169591388 -380810961 50801020 192100826 -620385030 -323583249 956039567 576594958 -440443505 -637474651 -99469013 -932556037 -54392996 337800793 102282530 -869081178 158942066 -970525765 354462318 -85445314 300133950 351254219 320802920 645942838 772850070 -715450599 -775424601 314332457 697002148 -631981542 -147426770 125755698 189961409 688191797 216794975 -591815713 -276373920 -330849077 240503974 -328425053 702465574 404735090 -709245631 -28440076 -17944323 -575342448 -451889049 -892484932 -553755392 456549624 953236119 -422400374 -784605858 681033682 -518318055 -361685790 864230413 929186965 -737359075 -503091660 -521252521 -483239357 883086002 -292367957 -869184209 50569385 -470633341 929017461 352903814 -506802996 -812926699 519158860 47675908 680607891 796302344 98460195 -145616352 -122559123 46749602 -782221893 -701075400 -613591734 -817804462 3053516 279450811 204842153 731031250 -503929881 -374097361 -909507020 -463909826 250092623 537870206 -299396802 -748787917 293850218 -330995055 -165722320 599431948 -838792763 -731218766 633224686 190361450 -74809719 -711461758 -547447568 603037268 -75722877 -707187200 -524913373 809504830 626469058 -581915830 -634411641 505411521 983577306 602724828 -150910903 -835828957 -389218400 -8571822 -506056369 -650528639 634716732 56444005 563388715 367217898 795813873 -14714458 -119301095 221818753 -33788659 -484177658 902103434 -238772836 767814243 281949973 -446929568 142475734 647153453 -33176883 461044503 946293355 560181740 424225513 -179581846 -406598322 -892896056 -644851112 932880814 509492767 -65479497 -9905209 662959849 902928227 -552079409 512350419 -600259167 -662158295 -509090668 -783188427 693788377 -361717122 -903456672 -938217633 -910028612 -101108168 -592347335 -524283273 644455664 440622449 228527680 -214168236 631827763 -161533924 293527578 -440922244 236538297 -944529956 211477890 -608493705 -426071952 -330079215 -697156630 -240849546 102368601 -647817485 670850100 998968997 -370315513 -466914761 -508947753 -650673707 -254452035 795424413 -290712736 994625062 -616129980 157533034 -530864578 421244059 -269515026 -885344668 504274694 60978518 873100886 587595760 -866511190 -391700666 -181444438 -206567657 -834103671 -511014980 417192740 -12433449 -650358990 420172386 965127742 -754255018 -849540708 806423672 -161927826 689357521 34628901 -576450166 674616403 -313666355 -834101890 -977217799 -392209348 180397285 -288260987 -594575216 354027261 -806544022 -196687018 951856781 959889693 -204767940 132443296 -384976771 -789705126 683251376 234820260 107393698 -246597430 147281580 -17706940 523125265 -548883291 923705151 -750881113 570051408 780816794 273100732 -918645144 840846402 -321969372 871024550 486096857 646630119 662872127 331107361 966850574 382563493 109384946 741716876 101431525 -158444231 602954075 -923365259 463531635 816461860 -195923549 987084992 643953195 961626834 -635755122 -224447531 478552481 114591537 -501288554 -180181743 682726741 -719098286 -408633556 193862523 -393115580 878241034 -803411245 -659878806 942814621 -962863881 704975593 -542619018 -773479883 689924635 -731284861 -364096886 -540344690 -980024510 891708367 -500477357 -703393626 955765448 -918152556 569186519 -660705982 952065052 70542540 -816456871 407695417 143878191 784388285 247880017 -201941011 -603123891 -791392848 -1029174 670422285 981468068 17751558 -284411432 -332686700 -719797257 811466226 150436192 568560771 -733441338 -627228310 407951736 -503434089 -701745926 321111068 154415359 847856235 882896168 -565950742 -378794348 -467284707 -857425167 -755342916 -369100432 -484684097 370247228 636042295 946145962 -447705078 493988170 -348920763 294383896 416633931 564191059 -553521786 285383134 996414355 946075656 -828492179 -754005303 850704709 -514816485 885832545 -673335066 -597759757 114119678 -215098817 821681887 -404734466 -370884019 -705692769 -223902653 108466243 -815970536 -838879088 47220886 -990834669 -939091206 304596350 -597243663 -808560822 379596951 -411660284 164843425 99717948 800213308 -97743653 121368079 -390305901 357220362 -166159433 -437289000 767538848 275114551 93316924 -782881461 -174775051 121224037 834159606 -397869060 784550353 734540375 682337554 -149814554 -156663950 257490184 -856039337 -816604073 520371794 89730461 -674591323 -862007316 -646426291 -139197923 259762215 -923144268 -497467495 -657997522 19606427 -588010376 39933514 650340227 -908118739 521044814 -244521352 -658935844 113673893 -31710394 92940412 537344176 -500944422 273425083 -560259780 493846374 -594228822 -380475687 814328649 303349305 115749244 616582020 -534152330 300448382 459047130 -857653776 -961776313 -409282425 -657251818 848520554 -862225428 511597446 -685694674 292790913 -121157293 228479473 -621547962 -933893711 -153512629 415453231 -816900966 -525979911 447743714 -216608917 -955340568 -792566130 -174552584 847220019 216679271 22396410 295583370 -245813257 611680076 81319090 -369512612 707919511 -314738507 642189581 -421388312 -859640738 -548948092 -721332512 194045669 4528564 351916602 -349085705 -399863387 -718144507 71764557 -830801385 -579471409 -882729149 -215018963 -308068466 692656237 440268466 -733331877 919188417 -778244632 930791664 110774183 -818979013 -829602834 -851522397 -164809636 -803356377 -354342175 824882184 353807312 -124643813 -191189035 -255671763 -669263143 -797524510 668387724 58961743 17695485 502449378 -122407498 26987795 838661136 -211643597 -267917132 -437207762 -132034761 919629419 -198612033 971822480 2329601 -919421376 -920599782 -969355842 632041549 485905768 560184761 -588317609 57236090 474939736 50261534 -536722951 -47693501 -588945896 -655612958 -693042209 716023777 -600979762 -110497869 849232820 680998295 -289400008 52957752 -749651027 210342422 -676580049 983643616 352389073 -483471676 -301459581 498936574 -825174447 -955390853 673841425 -757040565 907097684 -384792038 -64622102 -945671362 -88569719 -589776211 -670999966 141585239 -428591331 654657998 637021528 -410052573 746419631 788169549 -363301857 32672216 -277816954 -702842902 -532169869 -422292458 -627732391 896875889 -63222945 -264490487 540374220 -845814428 -806447882 -114430133 970358862 427118637 -504231406 28919372 951126206 -302990868 -197212669 -765679372 732626843 -615723816 67386552 -627566352 901224301 -500448411 460714339 -639660004 -838502071 602602699 -19482252 -566281614 -762232863 -78458856 -951200598 312932277 -772188828 -636850525 -718514530 828389306 -430957082 -987766466 484798360 392391922 -751711178 -96218788 -191077761 728727257 -476055616 24782769 532888598 405146142 -257376821 -667573677 488518678 -775656065 524470899 583848775 310435542 770424862 196591910 160250147 -998208470 -454316371 71570728 -510897155 831561730 578144099 286196065 384898914 984709952 882186071 791758973 736755030 849068428 -238343493 674683470 315467622 837173503 -464272901 -401077927 162441072 449156074 -89520181 954033602 -727172093 -167065547 540551301 454683419 -965105007 -777012961 -206789894 -126388600 -610551599 494650797 -846526738 970562393 -413781505 168682584 239436653 754572337 -672790393 -369822773 928496146 955093589 287770034 680284574 -207184067 -419148900 -88429288 266921880 -109856970 -34240238 795221514 734016425 750166401 -592289655 -143665912 544340955 -750843812 -384926106 -391016501 285351210 -799961335 203815267 887653058 274856162 428194982 -823905429 434142898 -482857630 637883275 -682555562 112294422 -218622082 -792281716 -750843425 -437271701 708433946 262555829 194158463 -476673769 -921558110 -516941939 -755521123 660766753 -555847907 379139415 532328390 -259522586 -199554168 -679760753 759414325 -993528586 625557134 -726778232 -96200987 547862827 -3289601 -332188372 -61232709 811277884 -143028977 501988458 -358921211 185802162 -104042172 -604842261 -433489582 83861094 -182922557 139106618 -985511757 377121296 207567711 410553368 -88503122 200947240 697312810 360112805 678970519 -394482289 -481795916 -74120156 -753494200 -150174830 955408454 -345019958 -319029961 559061095 965951467 -259919117 404068481 -732058080 320314729 207980810 528579577 -50263538 326352221 -734992498 -756488527 149614328 898685323 607159286 321636313 43922317 -400132426 124979755 -766658246 399116016 154568880 -394240755 988564048 242506258 798892379 743541179 685465506 -429342986 251266166 101482826 -975465660 -502411279 -499240580 -21161815 313267481 870963001 790557131 440994226 -688055574 46009407 -846789875 173733505 -338572611 179911153 235886034 -203460032 -30551272 33148529 -382091701 310534517 730606036 -665007932 -224912013 -915859222 8226943 923716988 712401047 413750966 830411710 853074005 890080560 955545677 -714225327 210798896 -978590398 155896854 -668067800 11089246 168141507 766636665 -324917384 -689495720 753799837 -215055281 687259031 -368615268 -140880121 -515531343 -108999210 757989808 214801996 -572579598 -55146782 2983926 385581918 -513183257 -303956381 115434859 -827013927 -304557649 564219835 35411066 387699788 712804395 970646738 -641040034 572879650 651486718 91721792 325074526 -243121533 386763147 -177312579 -864618482 442321309 -771623694 530711093 17451908 661658074 718784530 633097905 -174968987 986612155 -62383603 490976026 43248384 -424496570 656955887 505682924 -459555405 199155874 842967287 114589653 -790962682 539127731 873626094 -658819582 598146988 -478861145 -469326409 -809626746 -677468063 328612228 862335698 -209770934 -769215150 947771582 -463412133 623319194 -73851073 -390993517 618977227 -518693733 -811064004 177178035 194672158 917802591 476618935 -593993968 375153242 697567817 -228116269 -641865144 478015236 -680797929 564638304 -589511290 -667170229 815182513 -534796599 -508856499 897180983 -265628310 -627349660 690172183 872132260 936430268 -46653360 965527827 -245660205 25864850 -170638254 -482662133 886377274 317784846 -466977192 424774077 -916978425 -444743850 -652885547 -962853111 869502253 -360662151 -563609655 -253375672 961181722 -244895557 -904024348 237005168 -486209115 -718011213 -811470324 416357703 -363384206 180093315 247720106 -82365760 -494856601 -65985390 766546413 358950684 253967422 420600371 -261895349 578551379 290190861 -864967455 366982339 -852319942 330133519 -568625766 -396945305 254308183 24564618 791768067 238539442 -712583591 329436796 604373261 -318630532 -605329557 -928344077 -277924517 -561975951 979111490 294618015 -385033965 99373511 158217185 -977864547 265934680 -394022829 462086219 -738449296 82174915 457915249 -776196299 -279678342 214615095 830016812 -111003198 808184701 376040702 -750483073 898042048 468054233 536587687 -749975391 -983022575 -471696050 680120541 436495133 -11931746 593940060 -787144533 813485508 768742747 674595983 834806893 -805766895 -756953471 376403838 -989133801 446242296 -952259453 -894340800 627273925 393153179 -402848596 476500676 -418182870 -675133266 542542063 820172649 796503435 252450193 -406021046 -85109232 -312341605 338022779 491145797 -23113086 516899326 -995628733 936160574 -856175187 532147057 -43182425 578639920 4731749 395851002 -295812824 105588877 -587656445 -892424262 -220641371 272082003 -556199631 90926375 136604810 748001074 543132984 -879302805 -882937940 539639218 -44306478 215864274 -155497977 -986043420 282771002 -948022563 149928291 -362367453 -520915358 -982601919 -765073711 -616453737 -209698896 21957407 -810449893 -255171104 -422786414 23967293 327533283 998799432 -410774717 -677777749 -893635220 149392648 -296219915 -255825942 246644780 826112793 -693211328 -712947333 -978665727 -309154208 193875149 896952147 -605780700 -242220753 50556450 -73057283 -447125507 611832497 -284179805 -437394418 205575716 -386591241 -694397313 815100444 531144854 -404621877 415220009 20192254 23350676 -613168771 775501900 735292227 -659348190 215353376 -982248853 -8208934 -414454881 -736958711 -525678796 -594687891 -488706187 -695755902 19812363 -142156154 418478945 -556338174 429360271 -735855844 -553487436 287586266 166567567 460992240 336483263 -437178542 -718750574 -239676560 721184275 -981339990 421359299 -804131114 512130548 612115060 952808074 127796791 844485108 27351651 -436370701 -182640058 -528232591 172400448 394703144 -865571229 -172318710 -830495771 487760017 -473059587 705426567 -559640511 616620102 -756952936 -944629987 31332852 -213799697 476188812 -21276059 611580369 -659244573 238457391 611862202 -562286481 -493883349 514625513 457251463 482402068 290777791 221189310 545419226 -158835113 -21757948 -406046217 -320944686 143224866 -24761196 -169595571 365674204 -693065738 534956123 -371656288 704109589 -889385541 -753510521 891259508 505061321 537034074 766036102 -267346520 -292797505 413022521 660161947 537143261 118871773 -570346699 455107809 -864517855 -211984586 -478033493 89002849 754812083 813950519 -975558563 323520579 546833931 -510571029 497439910 151979180 10853722 -626393096 -839625034 -412856213 531324708 -998084849 -348785278 -561485364 -724075658 -537549542 -233472888 614632474 191111371 -670823924 -337730563 865421509 -982507473 -219243856 303731602 -94921360 -466122864 -529228907 754780876 -647338960 489168797 -972277217 608770235 339547589 844534336 226684244 53509012 -94648894 -647819633 62942227 -267056074 -85390007 -769209195 -989127528 973941833 793371110 995643699 -559133656 880941286 -447082356 163308729 -877578266 -684846017 -400652344 211574758 -565030037 592086115 780491146 -528686104 -576953782 793669125 228479977 -213298036 411695103 -48630238 -315002096 -954737844 -757485170 -263751736 -832711569 248554867 -298456139 21355522 -874639762 -659152897 876118728 -796936112 -967697369 -955431582 776281020 463509116 730292016 520153198 -756011581 -552385500 852893870 -681267785 -573373259 -559767870 485331512 -795254069 482702584 856119065 70928407 639199164 692959659 767922984 396054741 -947081348 73852289 -588916499 -417532362 526943302 328024583 -584387796 394639234 731854418 -918892397 -730172995 322334703 -259070387 -710633543 -553551761 555207604 -239927592 -318632670 488166174 64265154 522274571 -781397709 -944875113 883665738 -441082674 329163402 -201642393 -843482572 367562507 128304429 322497436 59747643 -639237119 230258566 -309607809 -989239135 -206562700 382786511 -538508484 508373446 286487177 812051303 -500864091 -828852403 -223354293 324415190 -426944765 -553130698 844932280 804157104 213256690 734149374 118009071 -848048553 -912694822 180150067 769533184 926365644 -511057750 897529603 -480366339 219142687 214678140 -589915984 -465458483 -107009506 -265147514 -846963018 -332473496 -952451927 -699971767 -266225136 -863854206 464655036 777449549 38251894 -915279955 -587417534 256284443 682076815 775000448 53258859 -434209235 265269366 -252001675 -786272278 129897059 6136971 -458419625 635140993 -50257036 -449857831 -420053948 -507241203 -448884033 54300531 -596761175 307935551 457909108 5195136 431682260 480609094 -554573312 -548141901 -576765950 543185036 -380630168 -369965893 713148055 -382070257 641470106 -484510573 -665406796 123780903 -372471665 270417830 278764065 -35730491 117849128 -781964984 676745307 361076776 200161635 554407771 524407980 -622841001 250003012 -207281703 520490589 -134503657 503985094 -183518887 -783539659 -541465620 -345830321 -136683392 -563200945 -786594972 -305874801 433360742 526604051 -539527957 -830211273 -18833739 247417497 469822000 138440028 -249632487 589802546 80705338 637881521 -109459993 -370813493 -235765616 -368767638 654746670 760697919 352146606 -541435217 -310617140 -155181767 -697281125 -915117514 -21139863 -310256680 -734257736 -546159733 -557801260 -327071238 -880720718 886711081 200470698 67652791 -380092790 -273713061 415162888 981762001 -987753175 -670576844 -606450704 -473802782 -359517770 -877216482 377768272 -331403219 -926797617 -888078034 245669068 -628579785 -374995078 -916320596 959792460 -205016086 -311184867 -389470024 145193783 828678303 507020874 -709090779 164036745 -574224351 511113435 -862119392 -820930901 23856906 579670470 -864422237 -953252468 -512811972 330325473 -15419701 -894282026 -651714670 766175654 496588041 375924758 966554194 -455604738 381280657 -452069239 472084540 620144813 734122812 -714542197 -303656366 -371992348 547279859 -448820445 -722418499 129033947 508139728 156201569 224133400 -290251998 -894453487 803754813 -180547104 984436209 -631409170 -863319652 -801058182 -160657791 -845104984 -754422113 38748819 549974763 -284668361 713546512 431280098 -336328532 -265453799 366697574 -903372753 -644829959 -704620768 -919973751 32044244 -302008666 -195695051 32795493 -26392217 -450801162 -659012642 522965857 -767007398 274903670 -806845395 751192863 170968696 -379126156 -893740162 405528547 -683408117 465888307 -283699002 -100042433 839896151 874915876 -826271909 104064103 -228148854 152241586 -520313086 -72431069 855154893 444350002 -732696002 908419853 -24401529 849461028 -526365053 470310281 -487349758 -918035037 -766478149 -882265706 697426975 368301662 806352283 487031411 -788416556 -68421284 123066405 888523723 -423362031 6255344 475102558 137343088 508633303 81933316 -363744766 591105649 -754025040 -902900620 -919358871 -303182876 36960113 -544978745 -494635969 -187431788 -997991299 -547697053 922357863 439897792 -738819440 -187175852 390454252 305677140 895951512 -25294621 710812622 -265547818 457029698 528392329 -212867622 864022399 432650670 -203499567 618699839 -810961940 424943898 242275702 33408892 -564938143 450179295 -73957086 -50149907 -21191301 -762650842 477010330 -520067547 544234655 878040000 -555771479 -384592263 -710313564 901956140 -902442461 817870133 453990385 688415358 -940355436 426269711 532370832 -136126453 -452757487 -679976770 -32085965 -493223519 -878869481 314424944 -705654792 -388809532 -853084060 -628962674 -69752091 369471891 -317203330 -791920107 -225713402 277959545 -744443089 555231329 -523122751 -385927551 694779971 314862581 472771547 -104958760 -597776632 460426915 -386170771 955867570 -485810246 77110027 -445121560 -983777206 -751633656 281750137 -721924044 -389617933 376061864 -900195863 230056844 374298257 396402098 146472471 -886450134 193106195 -527192181 -823720557 959538475 665084027 -688397083 -748631908 -639762057 881986348 724348968 -244309196 -635021408 -282476968 -690940491 639490581 158907543 895662472 195279821 -838836870 350253280 -419288291 278768982 -822951501 818227096 508515121 764263159 -914921660 792635049 304605819 -294928574 -779384720 -994974222 467131972 -505702473 -749894853 -540827057 -522416341 935352084 390329283 275903815 304627705 -34668727 493200087 66965503 755851908 78413178 -786040619 349176995 -331528880 322705486 303123230 288418393 319100030 -570883226 -309213338 672103701 -397151970 72253649 494442977 235974132 -657179546 142167547 -868686230 -667441997 498654406 57064165 727815994 252982139 -56131674 -990023793 461473000 596428169 -348483745 250370340 724128616 136592449 -34568442 174458686 180428738 -449905602 -540046549 94058197 -902035209 -222022077 -41346403 -601767220 795524001 498820385 -470314478 644936147 -736448990 10297922 85791682 998020890 186910402 48939309 -13100695 5183456 -539114011 480171633 658633460 -620856480 909802440 -255713672 -238540737 816425821 80872390 -649832778 -893765644 -552547596 357010159 671290354 395038257 -253291046 -692998619 -232983002 281491472 779208593 502655293 158510506 356251530 458016185 -414416766 -484911286 695541362 -174888142 347003453 -88229214 -989311565 -664412303 676432416 472540489 -719563030 343680879 946948903 -391222740 -794871267 -506299160 451457295 320835345 105719061 694506693 -464467257 -423523006 -516487742 -844120272 24544575 -892347322 423805112 -231939296 -922040689 -499446527 -163823392 -410425859 -821385147 -660377922 829988312 -245305028 881240201 -107814151 138391131 -513907815 305455814 -276833571 293623625 587115927 110051467 -116442611 650049920 89269616 370018392 -244676756 153186179 -936954468 974601938 304319026 -109695474 247783340 -828781276 -4687641 -467891583 -530179731 736436428 733975043 72886602 -754689055 -89274063 -3307011 898232149 -787126241 655480462 -397332365 -305210425 -870555859 448192117 258882036 -663004887 913276367 -797109116 875812131 262244788 761416664 -383016208 -403588429 264661786 -950135087 391668032 483409566 -682107607 741852615 -298936335 8489239 117581178 877371662 770160663 -811731248 -185330414 -916341127 937152705 -982114682 -196140104 -527589648 779524840 -882398907 253657561 -146923556 -564486340 912345950 52937051 923146399 -272214824 70129195 -992511112 633668683 -901640796 -569906109 82717960 -54889606 222368887 -109913902 811993452 9942991 498482933 -521316032 73257311 920461672 590509601 107787178 73650987 -519254385 -975973212 -424923438 -112719547 960448189 -669065929 597274014 724219784 -467238111 288976564 922653871 -190033387 619176866 -932595206 617743802 496176295 93975443 -9707452 -748199886 399572896 531645377 703277384 516982389 80287432 -404669 -724189063 422994863 835851437 -933485725 -257044120 -99325533 896686084 -618589302 -315494460 -499014184 321263877 748358497 -835720610 561936495 -147978394 -828201993 651750569 -577220805 -659857882 -766539443 -782370777 -695750217 392105805 -324509707 -316910039 868241836 -815544395 878379440 809330627 -478840877 -504301503 -511381187 -596283664 -533895137 929556819 725104478 598145179 -241267275 -604242532 573615997 504122311 -69120113 412224528 -480265876 -358612970 390036213 -74044482 -68262946 524929564 -454413391 -762787977 339232015 -137630618 220386046 -48694214 -654561787 -711196735 863571502 447063744 346810624 -521667552 402852431 285600927 -265657411 -847552183 -848339777 -348114011 811792298 869895139 871890773 -588268908 762039009 362867770 -898719167 -710307730 -979816035 562302401 617211684 -417758783 -986279348 -537550980 226353983 -927163663 -352040288 -524698792 141608046 -635664228 -528452838 -683153036 -666930657 174613603 -182812970 -595118306 -360602693 447304791 960730268 717862000 76166400 120163160 -659235460 -568625932 -639765179 -723581504 -620240959 596136741 -176930603 174716817 -66582665 -541764491 -814706050 821647402 -120639619 -243503349 -979967096 -46858388 869852825 350066364 -945789610 649694654 579601226 -694577562 -110732525 -715387582 396540955 -964645375 281884361 -220409009 -560832657 580861663 625336758 -427998719 -844523985 -649119994 844489877 704771531 -237072536 495485130 -567381006 -923452320 -868800402 457431118 607956665 -692303991 -16818013 -977577146 -870601599 902708589 909838467 953359330 627310958 -103048518 532365588 -555968879 -678444928 255530537 298580246 -948423596 228372380 137683770 828265700 -304539168 781000154 -878338353 -579072533 -618134992 -86047877 -45740722 -457612095 634128892 -275291567 -97347401 -248079569 -992428839 -419541235 -228918788 -565034968 361441913 154672304 -606339820 -84495927 -374377690 763012714 243264779 333652488 990791759 -306214698 -504843816 -80067696 -798734542 490643974 -889730242 942205736 994174914 -842406830 -796637880 112807331 635999361 65953304 -694065188 -326611220 -558394858 -538098451 -673295365 843533391 150809626 708804354 963833362 -398612364 314759563 448632100 -572959176 886626351 -388564024 128041874 859329785 253934498 -727014051 184271521 -641907738 -575433008 -285052214 -404217853 761862223 -468665016 -953642168 387017970 -869505618 -405222365 -785420687 154711285 -209187174 888519918 908203821 402932330 -310008798 -400677867 -137863003 -559062477 -475379780 -798548908 -885117909 988773611 652053840 793164759 736826545 -60852456 -551110487 -452308994 -706011319 -613266490 622673083 -573623064 476585762 -668450793 -329213178 -77868026 697869490 -684388917 591258574 -875314379 58856092 351243735 806863413 -615669115 633359660 -471733341 535974144 63111900 -416639000 -400196204 687740722 -157065511 -19343425 -106928528 -650612493 -277947978 321495669 235819640 245060988 344980639 -812613331 693366416 -974391706 -574568689 874447797 58104444 -487675247 606645255 11414230 727671096 134601862 -601821897 -612560301 100509111 -463646590 512879646 737637939 -85604771 218978624 -193698843 610493591 447330993 -921057478 -775487048 315686754 809608308 568294259 979642133 -752091969 -798152939 -710270288 -552231271 -897210804 119255919 948367702 -240654856 -730010009 492541546 -658927429 -628031003 -732228104 -824361890 932886455 -624257408 -203351929 -639419344 -932873952 -247997629 -775112682 82952309 -593663377 -503120909 -435881095 747073845 -548671771 -337930019 -414617499 -483097912 -668374700 391647673 -657321618 -611126898 -9700370 -143180488 -76841441 -986657854 928298804 -692871589 -116807863 -52813031 582062379 -447636207 -292306620 275517457 -38185901 152019659 -583342036 161899745 572352876 939806290 -762897183 127944277 -599612779 148407642 -642213351 899543911 97197012 -929926788 270061681 -459052499 -261281197 -323836702 -10340850 659857559 -59102484 -497958362 514267933 201298685 -522346191 -169257380 -286488822 753267987 717633203 -645750326 -251229788 -436039902 -682720964 -274821935 871887045 121853206 -844428151 -353124179 716576693 857589529 387622862 -784888317 -179918534 -143689323 -836657929 485612420 -807714500 -557220002 310067748 -637726192 -955366133 -269183292 -594252951 -927418714 502637686 342132016 -531599289 420148132 197538330 842485265 -469737094 491855988 -660483834 25540757 -846309886 -163237147 -47804413 613523417 630850913 754757806 738458173 525207319 335298924 -406261038 -930425127 -953276227 -726417510 440600775 714652090 114676218 -620990798 863581663 -974793147 -944809022 -845758870 560662837 -32120053 -247445925 420137427 -376485393 796691653 939303241 -83258182 -550783188 322492096 244472609 -563939759 619998561 -183284168 -90158856 647591953 552410491 403598377 -555580031 450316433 814465455 519387103 544557926 232482470 -43603301 21705083 442871339 808437739 186230965 653580067 451230468 706838190 256045175 385509958 -44505853 445955620 437622189 -498657537 505639817 208728083 -759869062 804676951 580474821 -355156862 -560771474 664188217 -47232361 -283879406 179639410 -170403676 -132570079 -703669353 920651218 -328038188 412335247 377337272 -91440878 -38455827 212334225 -647216383 18988399 -616812040 -607263622 -475358225 -721650142 399727139 -89263200 233061997 -483417258 711623723 -520975864 -28379867 -13855830 -420824882 -562217499 -921366131 -58250 -276623992 -152908672 -432889895 -640399295 523546687 211567421 -423758501 -257771452 723915865 -744859503 -961636785 -801343923 -852232545 -140812258 825308864 -635815646 -810503676 155844240 -381404429 324538250 -697823216 -721345823 -28724597 -13030259 -369425875 -634341905 -656237095 52781048 -826066885 883039049 817282666 20908106 546378509 -770166468 620131071 -761446979 -897533835 -454211991 712662686 -711469441 -150576797 844624594 -507188317 -18410477 907403492 151849255 -707558145 610869503 515063098 512791256 -358778894 813812660 -33469472 -487149061 260682881 739069825 762764716 568558792 -823740664 323896576 342704378 172153983 493296606 -353041120 707879287 -319420281 56454869 -511936975 142869327 -691313748 933286102 -669910067 407318717 -905452124 -490073757 952673424 -191013947 -689744775 -133595154 -383530834 136109108 -768714732 -653767158 209933469 -417230457 117890616 -70453564 -286814206 240108705 -712646515 26040884 -243848671 980325334 -992239148 -114108053 -496684257 -911068488 -779569889 -614469091 -267849271 479106661 381016149 799578213 531154061 -533261269 -966108135 394598713 -592801789 -998829930 -444087449 -389694864 295088282 -229894011 728044997 -951398953 -884903724 -321032983 -358737417 250757470 482104677 392341569 -158619212 -149394611 106735612 746261366 134172386 635489017 -315221953 825926485 53372761 351165607 -304614322 -521555342 839572461 -242275860 485337552 546362642 -733509663 -622438327 757871735 -458021164 -436446735 371674772 24914967 -944612851 857384964 468699509 265345748 -703698137 -31202060 554547019 -961613970 -321890111 -260634248 -788368400 -651386665 651408255 -990979198 -806383481 -478073592 -456181249 -435083472 -71289138 -797611670 932960736 410822294 -39693078 551325936 -741138217 350231197 -57216712 471944810 183594510 -50839723 348858078 -730366145 -620422706 436852497 241987324 246583271 -760992575 -54529218 -466881594 -252410772 664506692 -516611099 176025871 -610673509 560438135 72862638 109195609 566524061 -502304124 385144542 -672237512 -997693466 -662189215 -547179953 789195880 352514145 290244683 504861215 -337193987 545663839 223347381 -9121681 -713800737 190406357 382631813 982071534 -825849240 -342087402 320419140 -528910974 -581449757 -873253196 25381183 911167744 -451708928 808002948 200898382 215987081 682375189 494086421 610945357 449679883 -606098165 8131660 -617877023 813122531 824445609 174357708 395524879 -509193482 177952405 291183168 39466003 -408393958 256304192 -892494687 259200072 573925689 118367211 -242536161 -622184724 -141512317 -79472291 695882118 823149080 155760107 56968351 757218540 160005803 821214044 -978794978 683933149 -528565481 -153993385 -254428336 367715964 -706131920 932977665 415306971 -913080096 -435275655 -752756381 -207972987 303489001 661525014 -931454496 78206207 -397333423 -487261360 -11087056 -962017016 153981153 752323541 -664625115 -89453124 451187864 370556824 362485287 642184753 -636295430 176800984 -596363938 -915874249 557193998 576799160 92572468 -895795506 463922362 941701146 359318596 -828640405 54293724 -178369029 -622208197 639283467 -302281515 548713970 -531548920 909907215 -516948188 239435703 -254156731 -201247302 -774659104 -486856838 -701626405 -209166131 882424878 -80995756 136833599 -37315594 421866323 -331160666 -433436419 -909860013 586575623 -118402201 -690166511 437090847 -155112698 -156805975 43007888 135576373 -942671790 -826231250 399894163 774712500 -51231678 -980184361 -986388622 417021726 -769059221 -818677489 -212221371 34354329 168980854 744815028 73925589 -186025439 342523344 -500650141 479991105 -503824176 558908580 -529255524 -411682358 -292123739 -643860154 -175186852 -214936532 35101686 -162718190 -167887343 -529172444 467121594 720884340 -388852379 -32972582 -328987303 27255881 548248430 614784042 -691976184 542661584 -450921558 -782915406 520097580 540861965 719328093 844123518 197857724 871394016 628688588 -513529895 316568627 -838179411 -426354667 -820672324 337323075 -615244688 41433010 -830309994 849472712 440494398 -958849236 -340119698 -190516032 775395861 492020118 -468577367 69079234 -375073333 776894548 -324421507 -924003576 -314464116 717677263 -557311945 -737028320 237606075 -464189865 -914884169 945621856 -454490176 -969446144 738220843 -887107695 95095313 -314281078 -242155698 170446656 -526054307 -49480114 78940998 622742454 -708055081 552460119 -558500676 181174898 943963300 -229836514 -406763134 -16167229 505811213 362316297 987708033 389899863 -456166386 946833084 177729413 -237555410 -727781146 -390670054 979832108 -891567501 129261296 679100736 68895936 -306748244 -766955989 791826909 765660858 -688476807 -5676128 434542382 -290669795 -390178377 516639919 -578602888 430406022 -624738655 482496094 -441644846 151099369 609071986 188960647 -447754090 -380697731 -711337503 -18843221 -470434193 -835503795 -192303675 265706784 -643648616 -484803422 1215552 -727325962 -463569501 -695397639 555446126 -431849979 -390194805 -185153187 750642837 319775221 383676082 -484130770 403475282 987388093 -980525687 -597342762 588789515 -673994193 544632429 942609136 -821483799 220050702 175704875 774402993 -975885563 -226630245 970185394 -710789325 -661997733 -587858888 277570619 851726387 688719076 -849310607 -848898708 -228133809 -518663196 91278415 -532401418 -114730933 -263369083 476965656 378265908 -291377299 611214085 715935317 -107109209 -119201014 -972540280 -7036183 -188021645 -365673850 651129907 230538604 740230925 -363649695 88007041 129814322 319072509 682994802 -638528351 178368325 904681489 -459081762 167001216 -227296136 310345505 50998178 383356413 -410496890 952760413 -496045837 -765579971 -95765520 -562911083 -367288617 -216921785 409483366 -667441933 -625734336 777078933 92216550 -714868933 -481685188 670016972 579570338 -564483775 996897285 696655237 -563204200 -352102833 37691940 -706161178 450171960 800688117 -648310074 333553885 -647179728 -715104074 -872207407 -589070747 -234897961 -62671557 296525093 465833066 631092577 93885131 -806836787 -846335990 644060339 -457309833 96996541 -359069647 -452005472 -17100539 -874183933 696620494 -825476405 -549644126 -99383090 -914974091 13260044 106740315 -272796118 171271612 -69804620 -250332835 -103300272 986666803 -137639532 569245805 -686940910 -647886984 -443088969 -106725756 890706985 716739593 979058309 -376662173 934827236 160040839 457424169 252817964 620966703 -535955990 -135766024 -766075101 657171103 -945850284 96389139 -679820397 -839139123 -338249335 72215183 -751454645 -27545166 141942018 914711024 781887404 749984861 524490673 943475889 568853052 -234276536 661321394 -611265281 256633133 -745241414 144107404 899127984 -894444321 -503167240 -418675874 315574326 -541421604 -783313523 83378939 -271536568 -177618883 -63212473 50022660 527405657 -872202437 700530950 -328982077 101069872 -65197944 -172288234 -992198593 424609727 -365625138 937273879 105224897 799733150 -454000416 148252756 62746254 243524412 -440168688 159805759 -725237920 -275334349 -758822585 -575230863 -399142585 170158947 603921811 766308508 777212962 501217417 -593643925 936820671 739628277 -30605952 369201460 12893378 -361490901 -529253668 154917333 601202884 -80669760 -932607911 924408365 -801930673 277240458 292482424 843405880 441904646 -665441749 20166724 -810076770 -15803073 798813459 -789140697 171453864 -952032640 -755635412 691171682 -426008087 196614582 -724029415 -169425826 -21070054 111861437 -536376862 -765459782 -73845856 -670307623 -59274436 -307761060 -447618894 -13827601 422798424 -418965831 131735850 -792396269 921162557 -360723998 -733819290 478411219 -277247841 -19961156 -333599635 -879123911 642433667 970014583 827449475 185955577 302355943 49180439 843409074 -577094082 -807005176 617581082 -265838763 -308623878 423604480 -768448828 736008053 396026989 459443277 -399975570 649369860 -436911520 414777067 -69237560 -9377106 -896318319 376612549 73672040 -737360713 -805357552 -158867612 -923269631 93504683 145595070 -667679373 -377407229 289960485 -936497754 -448239256 -229676887 142931288 -629651544 307209266 876809031 -43979723 840886249 -738327836 -684014997 918117583 -266932755 444983640 -171607186 -118736013 -514824169 344172156 -587939847 -741733214 -426825289 -250180423 378376003 401401389 -944188584 419280351 140508393 640808930 -698933913 -548652371 521131529 396287127 34023380 921496157 840432833 781337663 803205597 473326942 -283669835 -831234874 279425970 510329580 293773841 687368959 -500070020 -302774054 -511785434 936775021 -613036500 772449467 -760525084 565796213 -817571771 73000136 113473372 433807784 653121019 -441915043 168168897 -435661423 659388403 872038813 -609542147 170205062 -253376939 312653031 768575807 214052444 -209871303 -55484486 845345418 461773790 -915057078 -71365273 -563942872
-328878544 -140924690 -900303624 117729831 304977746 -765682967 890887564 244613988 -431337464 24987560 432567689 -181397305 326804908 -909290720 267069715 -377989769 -40518469 550979648 761883781 574939195 -480981978 125569681 712752839 467870221 246614100 -994434431 -401596030 -157732327 978790960 549188489 198198528 -495844920 169819707 -504443336 -221224783 -785530072 150398726 -162811927 349826692 -776189975 -708386255 -947164973 -141570335 246058967 -842548892 -892256452 116067738 137620655 -386221608 746001016 -977414886 703981978 170931193 -603291843 208423984 -908259264 -80272772 -589686214 682255212 -578391471 -521786396 74594309 -300687280 -244864370 842080501 708516370 -96949320 -889515541 706095095 -815872081 118906369 243214699 -411964848 706956318 -604816147 790814283 -946017994 406200592 963212935 -170907873 672316451 121610639 863216368 -510871457 -626623913 -619712041 -793321485 -151556525 105963954 907257970 -867108773 -117681516 -974570589 -565345439 -957538191 509998049 -171517079 -359477416 -31217685 -291762389 -990692762 153684854 987730539 -985654753 122548136 598479569 -258197216 168736323 301127370 -889245757 -725304608 -724654176 -678634613 915449755 -872108615 487297663 -31520556 -225737106 -751797428 -538654582 -562897482 -263792064 537013783 -553669795 131564091 866941828 2447918 -639301107 376357527 46490035 -481776459 -445566097 -14722004 -238106587 225844718 -244652744 -281466505 361437625 441825756 -741911154 995790571 422980814 -467154478 -454593761 -627755867 847183966 277778786 544487086 218425543 -534455432 -845770044 648642628 -974797289 55801451 583988946 -929257745 678464936 -422355449 406326817 -755109727 528537877 -593090140 307739394 636975991 749474493 -474804475 -856199773 308409855 17568582 976036182 -420715070 918638929 -15050326 -825069545 604866806 201476413 -750853799 -855902951 -755772543 828408386 512814602 -803952900 -235212281 242090441 -769357823 899048598 890787720 -399937110 -932557205 -612396596 -737684860 -448171072 58002602 198073085 695233167 365732928 690306468 -702824848 -960332989 -800227636 666690423 640555657 712095963 -610057182 509965328 607039015 -452039711 309591286 160563121 -273109748 418815635 843011440 809226493 -97421304 -427250582 943292222 72080817 -291944250 -503381784 -46604379 705551724 82539194 -559056362 930620938 478479548 -618378344 372530184 830346411 -878481206 215870798 -206066010 -970874745 -89235409 462686410 -47416491 134036365 -743546693 -623816459 -878083948 329809506 -654397661 84226976 -710306496 -238860454 -85478098 -722393863 -745637185 -575637924 -56741209 1736451 639839999 -801422389 244230476 -547116526 808045569 -625662830 335095583 431100483 -429735971 -54526395 588185446 -612586525 -834916749 166889158 735849020 -781997421 -288384496 240718704 -176975686 206322319 599712703 -605347893 -891642288 -552243937 949190660 -490201191 378797576 467538250 -694102909 -600728678 139132534 -220271156 211178098 -261975819 -403688588 979050639 -538982214 185814177 509394103 143499612 951832207 513330796 -146518836 662980226 310228661 898990468 702456743 220659920 -838552082 127573004 597608332 479624429 338021181 15968297 53473321 -972578664 624931109 -520850185 364806500 389993165 96657837 -510451129 902933681 586100211 -940838852 -779941643 -643524903 -276458040 913161939 587798004 -234374310 232869201 -827401297 -359075178 -812406326 136510548 650125090 -877877643 454443074 -567297567 167063814 -226615596 -247239627 -820786449 631516948 -29489530 61163534 668405261 693167533 450062551 -98246892 649653471 682204924 -80861756 233683656 -362038719 741233545 -425390684 -367920053 336079770 -981653465 -840748848 995300728 -180386836 -938432215 67897560 754382419 -742542834 872667720 -188789779 -332446598 -917701616 738236252 -684540833 153509456 -970547995 -385649128 652586328 -832789647 -528264067 -371602030 -334104065 720391838 -88151518 927676910 206259733 -151841198 582494591 792497842 -941309790 902404828 84686865 759376342 -999726881 731409961 -544668461 -854541321 754888183 -408559687 -648217247 40304359 510813586 43708091 -179676181 -637239074 -197385207 960708173 880529638 55404329 -938761368 725902722 75906622 499879007 273943848 693908687 -407956860 -112670271 767297719 -402337892 994759340 -489036457 -477616299 446879896 694232091 236234180 -630458622 -477439100 -541067892 914704381 969533521 -912041866 317519524 -810235287 -3057255 -856507220 286535166 158167379 294854365 180669721 -936861432 373941791 -758774030 -574806144 932985913 -322921490 735510386 -841743552 -640965648 -43826681 848306344 -370789288 204178451 -873492950 -955613593 643062154 752799813 69000953 363940834 317608978 -647170251 -592670422 -259068532 -356089833 586370507 47433788 196540826 67734929 -468295730 530191690 354644187 626485800 -238869096 -870239474 -349130855 -405264043 -140737038 -516903674 958688101 279526411 385564992 912804944 -523294939 926655507 -603326450 -987762070 -983139317 -819554300 -886587141 -500104497 -523337895 -883287720 506063808 70922307 496177257 894169077 -540545921 823176156 -864621551 -971048463 -67536051 446906388 604550620 536750669 781400975 333587035 289484013 -53357968 -161016916 -942321378 169848429 -480042035 772063737 111095004 319550025 599526636 -240650508 982134224 235485961 -841183200 -614373350 252101794 -575129055 -646605497 -693728397 -207133713 24930407 79191929 -945946165 891770101 -582329174 -477352614 -156609730 448968469 -242032750 -656174999 808249377 450228112 355377992 714687509 -927520368 -303265221 779607705 595054188 -957431895 -309092888 -61708552 949147363 918168915 -828304751 -943310407 263698545 -196656836 34197632 910774375 141984288 709452992 906599254 337326157 -972122890 -919887027 -184163886 -741554680 -876735285 -718640758 57838572 998056036 -689265054 -59999197 -361332702 534805464 -366266719 750828107 -370411988 264411886 -589801254 -973666152 53745412 -503522375 -604451383 -635154474 786392761 136552096 -431300789 -292438895 -124436094 -655442667 -218810335 244565319 510170983 692548352 685053537 -656324439 -62292800 -475940579 131747641 -830283987 -444219636 86659789 -604138781 569968969 -672603407 -312430072 245730072 -376804401 275023257 -544757836 241490922 -252554063 -363289386 426483021 -165639081 -153337784 578999750 807702941 -327667754 810091455 82021571 -210157300 -306038764 727901340 -387902636 -457571038 -466144843 94385220 745825917 -486238393 184705783 268335700 617621363 420841002 656190689 253332711 -900801933 -871403279 534197723 698814582 -873723529 254410440 716244948 819026486 946036731 553240144 -893380887 -809120601 -942276523 -393024260 -179872852 -911325495 -746772902 -966258687 -734680010 830175112 383656820 -832174440 633998377 -95582462 -508915699 956702032 -58904609 542919443 -132604687 -438187746 689599382 66404092 -509157341 725822903 -179606046 892295627 205659666 904161563 -596934746 17414446 -404649433 298961716 -367602844 477223335 -112641325 -677732498 -836652370 -941316090 -35364399 975591815 -948664881 462544510 40352406 395243257 -92440218 -581983031 -393442374 -61101468 -419094323 368943505 365645194 -841482993 590803668 -927981326 839121829 952315429 -20746320 -916490360 136917780 487999508 -919413584 408072355 -116407594 542101768 -750477910 -929298667 -841273651 -907596549 909983274 150753332 -12566918 -585831340 -608417613 -333755722 -12212722 -907641280 675793734 -971338865 754388023 -586145229 -766210286 880929083 201467713 2627089 -45506879 215450496 -515358045 -389706913 -805329941 169246816 117134948 -846550007 107476291 469534229 584375697 -736657983 642753107 998081908 -487730574 -679834041 -966747496 782400717 -168908541 -445512161 -707116556 818000168 -213805392 -139211980 -651105454 -503947936 930209650 -276158270 -310808831 806153779 952209081 128813902 -67767409 249601749 497201095 -22352211 801447660 396401383 -545524551 538329238 -809520538 402949080 445689508 10838469 -853833383 -217794041 883693191 519749423 -928999712 -299921108 -34128914 429919133 -844080295 -123167270 974946773 -73792086 -916347875 -39889901 -518786213 292408639 -140073026 -475351782 260204595 -791729092 -275877112 299397209 -334801554 385641112 244286322 117222759 894754209 -405434116 463531445 -427731322 -501682057 -598461795 943011544 120580667 -812098297 -923237432 -733893801 -894075259 541371238 -479357897 -112011483 562476182 -366847381 463967171 2787548 837312723 180074813 182328507 272564688 -43415818 196241438 -573298816 -987066828 749416963 685679607 941295388 459567415 -230939755 488924791 751898111 463195717 -839465615 -504459643 457144071 528264474 -414165802 -502058344 596555228 -136015785 -320225103 -886683104 29391323 -187106562 584686220 971977567 61561517 -499875741 -897418089 -286451444 137562499 -358760654 863396766 -828733706 -44064648 676395938 -639814156 -892748053 466803940 19929155 -808694658 -526631520 -965756970 -690499242 42371057 -811725885 456485551 -608344983 158076663 -332467091 992983588 -837023103 -266171899 472201817 -783663044 -53020912 -617089561 817780047 -595880537 -271165114 -846439039 -235626543 986568958 -906236300 -677051170 -537132597 270464153 -911809216 770218777 438346605 118362028 -79330182 760501529 -477006865 -758675339 -166565429 294831989 -863827598 513280174 -691102086 -457522980 88990881 904394068 198523518 -147230489 -754153671 -824315234 -304514308 237821645 505535615 -279938354 394153078 -135040615 -904483467 162269234 -509449354 -381756007 -516671130 424891991 694055300 695549074 438130540 -125188424 884586468 -836925740 -142159000 -257166885 152993070 -24557187 905694448 928996737 511021571 -652107842 936161174 286746099 612085293 -580341313 -373613068 -866178678 710283480 866257944 -472702240 -941908781 488274903 246865122 -95729631 281086507 -680846425 -888206359 634235367 -219728020 -865711214 810886096 36621659 511471226 826446549 -991468224 -372404526 346255024 714326939 -532356506 802116066 -226969863 151558293 -177418715 638508882 262958841 -148533242 -839009742 -885947484 -965917084 -42888734 -66343094 -453615557 339021201 168152147 -625602452 -648190131 -767910004 7564869 -467582301 -460507721 235719363 -440758976 983748229 670390451 831440329 -973855786 1151587 610804521 -770191905 497578886 374004624 884828771 -787926603 246851077 -792832670 760795289 520857428 470647123 439604922 -356825396 -803074358 182521613 913208117 -558086280 -652758075 574906414 825254731 -711676476 -524939926 -154575826 -976460722 -237977521 291190557 -419058991 -901295739 615389495 -940430928 -896892729 337774463 -279345280 -102629857 100010643 -398493447 -241687055 -963176624 867616383 -426885080 -563156492 -823779068 258238433 -213389707 464747470 244974022 984269860 -648915374 -38749450 -86619233 -296544499 586465090 592631660 315966159 908507660 -155922524 410273683 187354477 -284654062 -664171730 -749515771 -419011283 -245356294 268801025 22387067 621839774 -329958865 -92586182 -900780326 161387841 966086549 -92759765 -952388491 -881529682 542046303 -973868868 454961458 -113551778 -225297342 533758607 -380305893 -281043343 84285403 -436013523 264423770 -903707230 575571651 172874291 -919802259 446494926 -893978333 -108321908 -359223946 939417958 894986944 554752276 320104950 -904649756 726454598 640701900 715184037 -907156814 623359788 161327707 961741424 714989756 -781660287 -907680738 852773080 446152448 -479972943 383111500 -766742512 -362141651 -811657793 941599624 -356579692 -963525194 986957457 386021195 846443323 357328179 -803152194 -135357619 433820669 241503676 36754181 248890773 779543277 59561871 -680674502 -137479049 166721245 -865925988 -743867503 -568975702 -462185004 -856738106 -978296621 -978550076 634685560 102468120 -694850794 646834910 -585213797 772684036 852375045 -939904102 -988715954 -269238982 -178034964 -155926765 -425390531 708241192 -884418319 -829300288 693022252 592425833 -50069652 331426604 170546134 109079154 465834936 178658709 526018174 -811350731 119523797 -465199700 971317511 170375553 136682017 420456627 -202882391 719294405 -890563792 795238131 300629257 77241417 775708003 -355530493 -344126316 -883719315 647498844 997154607 632630519 -491484133 -289787559 586085695 596241408 -991746482 -838095465 636637114 -308888617 -881168445 -833105000 -351976666 -666835078 622333511 -658774508 -141960444 -839248661 -822668872 631434220 999242164 -48148659 -193972971 483370394 257991525 557291 -977723343 836676623 404702771 -794358457 706329136 15091263 -957410485 -566539020 682092246 -635133037 211166466 -10033160 230237536 670639654 851835388 91952067 -915721452 -649304086 179314556 790016361 127089619 967631315 254075779 -642166599 208664692 -777957758 18309543 -840598264 -927365548 -81501748 836774708 103655157 800975847 -863110181 96802409 153208773 -17191582 -856795343 -785603665 281288253 631005094 -404126486 547384344 -228243354 -37472394 -360778683 -91122048 -802585908 5365741 -41244164 803455010 -369512442 -312258779 144042405 -325632285 104782487 -910377864 764171467 760807746 589234954 -53087879 85071036 -568317246 592216263 437465011 -269546406 248372870 -183269854 -995117344 -408243897 -985284936 499713683 2300944 -679788910 543528155 -723296471 -578796529 -788310103 888276289 460203620 -585496350 645524102 605299222 -934482605 -517536036 305457997 599140100 462493909 -893370492 788442162 133973781 782503219 -270357048 -966137399 -381462275 -790305935 206210938 -911248700 -656675254 -772702578 578793634 901299925 -557154358 -289562205 -56843728 -493507361 361435861 66475882 277146551 766602887 676229546 -52825772 -860665219 38697473 872140987 -330247175 -826721730 538912374 -610636435 719219529 -54417759 783122583 815508047 64680219 -423080596 -257199650 331482203 -459153848 985447333 -227133096 661840754 521484336 -8444812 -54229202 296388124 -153109413 959970984 681411071 -846547475 -950435570 -612592745 -229842665 844876367 -974170097 395692099 -507849884 -109330082 -567034157 -181598136 -880429888 825631296 -984916943 340400889 136285101 -641126405 -219483697 -936104767 -48611532 998213090 -271672103 214351566 -853176385 435664165 550689585 360272782 122712917 350976432 -824166591 -57368295 -933914560 388548411 426002180 584170906 271714302 537584329 699489922 -231373866 -511416141 -831863701 -636289784 -649943848 -380394668 353873848 717409232 -418956190 296725463 795262753 244297138 -455679151 198153867 852378934 84657008 -476217981 704479998 290716562 803159691 -335908050 -948268256 -781286262 492579758 -344740161 844263092 681066682 -63771609 428756419 860035462 -719364180 -687417237 -165780860 -616335904 -574860353 729545168 791878260 91386036 -383283903 355019680 358384355 340547297 329622548 -723908023 -634560641 563294481 53216966 530204547 399250834 495602147 451603075 841564683 980546115 -309520498 -652123272 -673637406 423427273 -198610551 -854320252 -684142754 -236455336 99423155 -851714907 383166559 106094758 509368877 -436226850 39211903 -75082405 794286517 975078013 421751928 -769711129 -805172621 841835678 343423056 -346330601 -988682557 516369245 349591387 -102380151 -131065948 -331139516 -742973676 276176880 291718159 -263541837 -928228529 64007728 -949210944 -235393760 -850228025 -548569335 844829733 605167850 615191616 -263478978 -310298543 -806475262 634312103 -789870773 572472894 -754621247 221242815 -391454502 118710498 -312733958 398778989 -412249176 -519233235 -695361232 588017912 -422255662 632330571 -718619456 431026207 346803507 -795744692 855990759 -703912086 971388867 958832455 -591953172 -856800003 796583444 -771565449 924347675 18285433 679166972 769371458 722637301 500402260 -31809148 -889425648 -381045298 -172368498 552661541 502327655 -312220206 -132418335 682770398 99537542 -556021073 -272103120 -688895326 -45250209 10741429 156821264 888340830 76808912 -279387506 -765220833 640757201 521521504 -833081244 -722586117 130877643 -781223305 841875691 -14632859 -19260680 -361042476 404274687 -838753248 197113135 -98662233 -45567634 -698110025 -952770749 314918393 -595054133 793045456 -998143062 993454763 786682177 -191456878 372866216 639921773 -31540418 681540965 -133727958 -463500530 -882902854 194380184 -537664101 -506763182 -540730250 -814550871 -641871547 431404768 617859978 -233162587 -867298811 -419516801 -642798753 601874428 -647371734 -72397481 164498653 525960121 -769098632 83815377 462047422 766879496 -410643020 -859610308 324977136 -800741347 -179590243 379042148 -135450560 -841929253 160560218 -869093989 394481105 -274541552 454933070 478815650 460755266 720722136 641916551 -532719323 -963562826 785638273 807975280 -515638385 211016432 494350344 395663526 647972624 366062350 -991144608 -642861748 -768990496 -97272034 -9392555 938327747 281907958 -743813555 283227341 -247803999 -959392344 -646997464 -953513839 -730848603 324124072 791533774 -128404167 -840746659 892024408 -704377342 -497599354 785520163 875677065 -472584702 -529053298 -556157402 -830222998 987855217 153940682 -941074388 153214904 -209853896 949440628 179859231 -909198874 -665314962 489147598 -298626394 660813572 839686353 87562888 -296349929 -559244229 12334479 -467998371 -668179516 -801957778 -837829343 421136046 417946439 524359950 670074085 -622680525 -550139520 -423229188 -816561410 527752813 983036074 48195991 -985484522 429941007 -821776730 69607085 874705860 -721485280 -908215719 204422658 10389964 -235948230 -544485520 -826806596 492737572 24933137 -740857421 -508420754 386630840 697914233 -431391022 -638917822 956391016 810944606 300510730 39555231 -945122803 -370357820 -170959997 -764944855 -157526905 262351638 -195106659 687063782 783302594 376949273 -210064508 366464020 672817864 -447228319 -967694190 742774772 -640278773 679306634 -129002218 -504849387 55945092 352393602 -54321793 514481064 962778710 529632678 628531442 173765079 -405838399 -858304713 -548053407 987153829 873435035 -302837124 -156617621 721090438 863800704 -713428926 119001556 -272806114 -601952274 -747716185 -557636612 312957909 -592139358 -612086424 -831185208 -561481777 -63457994 -694373262 -859518890 235845689 250551207 -19731378 -35095246 723815135 73628969 250698785 -638240196 581313205 -755414293 672251838 -287408305 -708030921 25827410 -897196762 -331005992 2771115 -883516545 668274871 995509025 -325740738 -897177261 -820681350 -667858713 135152611 889710112 -255514319 609556722 -583143707 60138543 -80653056 504002778 -463656589 -883391528 195445712 -393735180 533603353 911264472 -498101121 -221097355 133892994 84990348 -538713334 -257451994 251741644 -118758422 -914584265 889559258 621653428 -327215704 -356486233 824149024 308021588 301761018 -199830301 -407525553 914522250 -560802453 -414781651 -658092933 -705920018 271270276 108452864 -124354867 266343208 -759078309 -277631051 845960311 979745238 -412165181 357117580 -227312167 -724869293 848522510 469008998 -387304251 -368868176 626234341 368520274 830579431 -303471681 930844337 -750415980 995911119 874730172 612935417 -821151646 839614459 -283986818 824860724 193825750 505877501 931682324 451808506 957472461 36461057 607590572 650352418 562401970 177724757 439537709 -607805235 956205290 930459191 109256906 774112621 856395665 855130808 -237054041 -653780587 683767541 423865830 -796054235 257416790 370470070 -962615518 -375544284 128485084 -16577040 524176444 -347747077 -568586205 916650452 -711237647 841326469 -834378855 -501163731 830146147 -982104515 -452322320 -721325470 -630278440 815864141 -70570559 -468742926 966418027 -831608873 137619770 -937559786 991093403 493624593 -696768865 887108535 225776746 874593367 389466151 37372953 -898971434 -818809805 -3675638 941048797 747391010 339224929 -403382245 167232619 -878416496 511957273 -173781882 891145654 -515668219 -271498503 717907830 -577832875 -871552174 774417894 197611312 918076880 833687258 -481742926 -152307769 -76741661 -461718059 -845225118 -72365436 -783852463 96996387 899533290 785243035 -599675089 953163225 -154003789 125027844 860187350 828921217 -864232403 34025309 994559404 987036239 -648513440 -537339829 934889030 -459477732 909653724 -916473826 -963851938 238605264 -211456797 550357889 -305796782 14391476 -750365460 -205630485 -353026860 -390523796 -418533155 350627171 -977059191 -694434399 420116407 -631017046 -835782124 872534720 -134868934 474712057 518546101 706265157 359266330 -367350012 -555654456 275244911 -157515510 -797448663 371101018 769000847 -164844630 -632163214 276032995 -53333591 733812886 -641809426 508566866 591829224 510407017 156526224 -261107446 -86263223 -441027455 -932638269 609879072 117198834 -587519346 -429464650 -702720124 88550445 115995084 -902161649 -910798701 -399843986 53037272 -412193789 -135136624 534334858 -819268160 745396420 -621621655 -972192061 -97474897 -419344603 -363521494 562155330 -219603957 374250265 -131835345 453403200 -937953811 -562544942 974362110 -61792543 375042651 604647177 -57303439 269121898 920479284 -849369952 -825513491 -823580983 -908920264 765052080 -840586755 473787122 -540128334 487025383 -848175564 -54787212 -276995360 -222329004 776125968 446404490 -24340692 -161467825 581870099 -288410049 -198114161 -895484956 551900973 846719545 860565457 -382756628 -230896706 -543779096 907563944 -169650391 -602679215 578113794 -677561838 493987328 -872187934 -771974720 -288458069 -732754103 874942216 -91337892 995759247 145231573 -539096583 -840920104 405627863 -807662115 -710829588 -974547142 -814173875 -324882223 728659664 571920435 -758104889 809011775 -83768798 834100631 -280800137 -704029837 -978944786 -834695714 38844396 -910392933 -713537466 315609259 402421253 376387706 366064921 -629298953 -852783348 -659531115 631705367 -674306816 -637556655 865890294 -727189077 -57597691 741059176 -710884400 -757938583 -427221157 -535790170 948662877 135162282 240814439 -746891116 -561099560 -773255390 -518325154 489358304 784695157 403402698 -371110005 69911964 722237821 -589366501 -169929403 -187901403 -676207111 -399499668 -758699717 911234729 -495099101 -67023019 838254178 -29218864 -17004900 10051723 -953862902 -33187156 -301042692 903933620 836471632 -510976006 -365701587 886477330 -797847421 -862746346 497130297 -574110774 280619111 170554915 236764676 -312822794 -97480786 253976436 -449751491 450513350 -884916273 540139333 678851588 -950534573 100648234 309111612 -859679044 25974693 -852377953 -696400874 -956908820 -164183589 -577638063 794727396 54731129 -68721480 770371350 -299624618 -988140829 42193951 727000187 987037421 -280016353 880241835 668878096 -729654305 -260460502 -942244245 888568259 188048595 502830894 -440018783 972208133 -728858122 771922750 -678268210 -978514447 595753399 605001730 -320890452 -812024429 220387812 -894306193 335583818 -827165387 -352896858 -971720297 866925886 -393545225 -586093169 405925440 594195783 -708780655 -177675411 728205469 327309986 -750004717 727392827 86474112 272569437 130049955 -249628574 75745793 -882492833 197385083 514508966 594967648 669536763 855971508 298958257 -612953049 -613312436 485388129 -286270080 464689607 263395306 122106981 652271615 862487930 799794656 530413123 212501852 740721790 -117852123 369691611 224478640 593932493 163174079 -390565575 230961450 291307109 227184626 323432792 -784254514 -347853911 -44020839 772336065 -805486169 -844853210 -436060676 333135896 -911653314 666860007 -850873106 969731315 307825886 549228899 270336194 307606357 -585460613 23589634 854093998 972847096 236686327 678559746 -15373742 -670922121 -10106854 -565563963 -660042283 -289959438 940749632 839386163 397637964 -400587036 12055188 232845102 -98832412 -831835639 -269079804 469590408 -919449920 350525810 924961555 -524966301 646494927 -633540812 731372546 -302847288 655614510 -940350603 755581880 -141111705 -885272236 -802650649 -879710345 896276544 623367879 -714340085 -973205645 -953450896 -631617786 -787359958 941227244 -855865911 561657575 711211346 -737525684 -61745463 -483223019 -14300008 -743232203 772462953 -416396687 -733147713 809777991 508340546 -79871187 -538432159 546724812 294294922 473882895 -834016485 897642108 114822081 -850653706 -815678223 833412256 -612344686 192501873 -578021132 239582194 329803685 322938719 150333976 484611670 251989969 -65963255 897831056 -363822074 -471970388 -11859217 -872361099 51031855 679990166 -735876191 -183427529 595413411 435814674 -34921577 253649176 -442960893 230563304 456112429 562270606 406868007 393872572 -912263486 -597537866 -406209137 997709255 819533518 155630364 -400803331 -890926161 516490253 -632963773 612921750 241421573 -842087539 941299421 153335975 552815390 823747483 371844824 -575746438 296358432 744658482 -703159504 -202331195 -986980236 167687935 136003962 781050586 646156826 731389985 -593770498 36326411 -903376049 -256007397 -423148469 544885235 978755873 -902980391 -13155561 634481228 -647924738 682908359 899372376 -353757139 -244994931 -827206916 862880299 473473689 511265431 745500848 946253406 910579419 657855007 274137261 -958441886 -258837942 -805559748 729823135 -933192051 -147726307 -150662581 261143152 117902614 -949736589 750185382 -22367232 659545293 -890208016 -299490167 -799361673 -755837747 395805931 333679870 -629816341 50501361 738621286 102631322 -664746245 74170079 641423313 -974210606 527605629 775809208 -497834549 983689103 552028697 932044848 -707879118 826756144 583221567 698570901 -441821863 -509702484 114257836 -555703964 -842546013 916708191 -99085489 597404556 -60659361 794086049 145413950 759110491 -313108797 972526331 -126663595 667887105 -542485936 -697274615 410962325 69891632 -779311185 -541174071 766753656 654209083 -125941418 637386386 632349637 -864241941 193206745 -286190745 143610332 -993414540 -983820961 766982532 738767564 -557623092 -389368179 950282319 -853945755 460510230 -210907792 -684255340 501490128 285450295 -785742184 -253477846 623618104 717583170 783250600 -633859290 289998680 -36595551 -593136216 -225579865 91236128 -268139324 879096201 -696576170 -347517509 518838037 -833844956 -378086379 647355027 -959243334 -287822353 943861468 602219313 188047078 -359121780 972930516 -179159239 -362711586 -922506045 -986720462 743618044 -111922081 -751687331 915399213 -787111640 59445965 -815069838 -990118752 103326689 -952061773 -73253298 -757927940 813006794 -273992572 -901129100 614105371 -970878908 -723291485 -998793809 762534512 111022413 -141792095 301490290 866516384 -775048472 390131098 611711410 202763165 325815834 16366541 -958062100 523640577 480279946 -966045772 809479410 -928355576 173101490 -638760240 -750234251 213126108 1908082 469494416 553401796 -564824463 237004145 609343401 178558900 -146963338 -266488253 472975318 -337891151 573238545 79737621 -739718410 249630433 953119837 -951442642 496088129 -388758975 788528863 -699692679 605423494 758067377 -909127235 3872678 807360295 132936635 -874697806 830812670 705881725 -524787288 545274797 464956963 556207277 -436148016 -557571676 -483097258 986899148 588087750 -356633019 270891188 -925831005 945631892 873447833 24726956 684803007 121985278 -755903348 35082292 -235092691 927954463 -496340212 -399641407 979742541 995062237 -858195890 278722964 -405464596 -632389269 510504840 356088068 738408879 913173016 34298349 129791114 -230455907 -390305059 399710237 389393562 27091341 -201931183 546869723 -423884635 499847627 274073733 791748506 48991808 687427739 -875717942 551444813 -925077178 -553555326 -542322867 595165040 -785207106 -15404517 179452319 980572155 233325121 -549052044 -695279192 791665283 654789972 -579520782 670799 -965933510 112658146 -798586236 -8050719 -385075734 -135834194 -731167848 -553338852 -633126023 18093539 340563368 -572606667 282498788 -449657082 -610016139 699246038 887594493 66014822 -119779044 -428124499 622804400 -190067330 -564616435 263411511 303771828 -777281858 -939726760 -451165234 -138892816 823628714 517295569 -848309840 -318584336 579747575 41906642 -358449570 488892232 193162736 -385820685 127567956 -862602067 -941522581 565456756 364558194 -843521159 716346178 -353853041 209373133 -138295440 634002170 90534768 95827038 69161888 -710905770 -761334263 -952125968 -960613889 -800995391 -995110419 -709728951 -452947887 -551909205 262381390 -153161271 -669432529 464364059 -499527059 -920709777 -214408741 697213591 572828750 941890152 -855781735 -961289395 -139469177 242814760 -810571587 542534732 -560989039 548855886 647856114 918784189 583568995 486832039 43645301 -754130597 -636643690 -343210660 -395828739 200202687 -582618684 200433729 -817651393 394392782 -461065225 169787071 -940545127 572297556 -175947485 -865107026 100316853 -274968247 264990600 -350252849 810775291 159721763 1156686 252105301 -839262294 187309441 352096414 294100061 521345284 12408928 779754569 767075311 -14136228 450800317 -832794901 -839408770 -16637139 -178013982 -393914082 959523432 -961184587 415995986 -677696268 -3206128 -713780938 -748856883 897820347 923324275 -316031635 772291797 -286330694 -335062635 669488182 709012725 502909533 -282050091 -876376956 405401217 -217346626 -832067520 -762424331 380627563 881201727 869861822 -575924155 599402674 72257599 -787612938 432926040 239273639 -147622033 -274944163 -81600629 -695512844 936505245 -758575706 -91354612 374932757 -826796531 -520758703 32974594 143665865 -146965005 -886682922 -41154193 764742166 -827193638 350629355 -68955210 811173221 -410816550 -971019279 693513709 9205640 343768239 -359559179 378503679 388689204 447040236 -60643367 410146534 180137201 -882983662 346286629 -788861093 15470230 -665471047 -231965053 925860527 841060165 904546827 -819149383 956370390 -347264635 521708828 -829963655 -416217973 -913325165 822746129 155735032 286343608 390242163 -151140441 -888814166 254682569 -497793507 427278090 156142822 -853965903 -289560722 -879500264 -343952197 -133190238 -518473522 354049144 215482268 -119437791 -740681070 -310718812 90300800 -709289999 -807205772 -641678144 780905857 705218630 856656837 351207116 -431575538 -908276071 937478760 -542691706 -921425128 -657476477 330224077 -787250180 184760743 671825926 911325788 758402363 17451387 31214603 669821282 -433922743 305065610 -693333307 -528666797 43830845 708177110 -583152027 990484536 534102265 -486861997 -993438819 771097845 -901432336 -740982016 -306372338 802340093 673971559 -493631023 500867178 89085531 888429404 -161090581 -781214803 301743749 26764278 -269813132 -656857790 -743720898 -52015849 473548813 399533610 -478554929 -852008659 75534131 -576325386 -506300743 -700746351 181693103 -918502218 369019098 312657100 988052060 -582204624 -705758057 -335659378 296569210 -605894536 -981228062 667682110 824814437 539886728 358124112 384800502 -448871960 -970805985 -283327540 794630722 701145221 -495492391 948398953 -481361606 -46520231 97365077 -323368724 -36900114 -77495003 -359786656 -911411383 -248501489 -948689992 -314916093 -650970640 -797606408 236703436 375359209 291830399 -975078702 -944282034 352908393 807414203 504527474 -64533057 -652714453 282046433 -288331232 -644938908 267272167 -393392014 -707486197 977796604 55751979 -551734128 -438323258 -703606657 -459626723 -87641079 -954755345 320543719 493685522 188102584 31436001 683801352 -805921765 -526581458 -859175297 877154047 -179956444 -743010761 543906884 -626165800 762708159 -632913653 -606237857 189779815 -712634797 -19611785 50627465 -332748644 4968917 -316006623 418330243 32441568 373013221 317085233 382216319 -660248893 -81588448 47558779 739314506 86869242 856270483 110688480 -848386714 -791098542 154166655 360136723 -805681723 -841886490 -290570235 559397673 330763995 -945181691 -740941941 -351224264 -98099328 967536054 291340739 -224945515 546830345 139025199 750903229 -416756164 -375349950 -400386540 -270197224 964055057 390597593 754849001 -64856850 -593618423 222807383 -452866421 -992627291 222766540 -502600193 -622754338 -421926316 -792694492 -797903899 -601757745 766720304 50575809 -223605176 -38753113 -168316421 237749725 760254632 -516829572 -370946363 -966714221 -412826942 -241127471 -737697969 360823985 -796734838 -708761560 -817317218 510539336 -650775804 -845515860 -795703518 541120065 -629524476 -234058990 -367661574 140835989 957617837 610553971 -963207691 -62689875 -766093637 633773636 -895810732 -967934498 253648421 300617108 -875955361 -943179814 -548298518 91989229 -452479385 -928013025 -633908765 721373828 879921848 861885819 872381906 -86644418 168721309 -618545987 204525405 744602776 933031980 -879929518 114607038 -656048443 564781896 -618360377 -902235194 -47205053 781188802 -308186309 66520086 -472634936 -986909381 838673746 -352386149 945774217 -674038445 -799769401 -464196636 -647434928 -933234552 -715901607 325516397 131114251 -375648409 480165364 15474137 123206242 -663048044 258422830 -616746025 -337134595 -826639253 -548937527 -432935761 -705697992 -95511944 58567422 264261446 -937478624 -307569693 339913545 -434895370 -5836382 -984883457 400525010 56173271 -841588277 -880450235 751211436 -263181554 238172028 -213105966 -502199919 455049976 862903446 -611004646 534615022 -485677638 73119944 -156374610 -470532151 803109198 -6117292 -735905118 705954648 -172745313 885483245 -906221964 882584376 -254036035 -891249333 -721529187 -791152975 828817246 -98638755 999526449 931521120 -965093455 280794688 150927404 977360975 -450833747 312495338 743515866 95990806 452938310 434769934 69272824 402980804 -895887766 -693351511 -795944349 -446653649 453366196 -123372184 -695006890 230636127 -956549620 -774983556 786698160 596343398 -739601259 201308194 194420873 216170226 992599178 -225677284 868728663 115430654 683203592 118306501 22841219 829418735 299991600 -515636173 805191843 -685486276 880087011 296867883 -14111111 -830077804 67539974 -169775604 -513865915 435526012 -857666162 472226750 -368346270 996948009 989426319 -945649649 -278197118 -730053551 982864678 -973762725 757560469 237695291 289138234 -705709349 12952555 120468206 -630284598 29961884 -511661983 -448381570 -970165710 -915163335 453936594 -595474801 -150999977 -886644604 -752323054 -177222912 -35145718 -22544823 -828877251 -530209982 192337463 -852487978 581701813 -667056558 78827927 959918250 582983702 594412428 -360451702 -640551650 448645460 -398551928 879654167 -948980611 556651358 -905622833 -654683425 -494166641 666845489 -891391486 -714717904 469291975 -945925699 -2932124 60203190 -103390038 -109317097 -717718061 -304438916 -569732654 -690634371 876107461 991462153 -868828175 -705828006 -626462830 951281394 238300352 -193317605 -353914791 -451351777 -375733690 242293409 186046388 975116410 527988231 -866595577 57596330 -622147850 656539254 -607549954 871376257 650259306 728810937 -855474936 802724941 64429363 -538079407 -724077318 -596823696 543364941 -480678029 -949591496 -658274641 -959020729 653254183 861064679 690954088 752116662 237597533 102070520 -149632838 607819504 244521390 -991512758 497664120 -803037415 305221012 699250385 408147989 -137814314 -720444128 -652309498 755963157 -569013257 156693642 497552246 -959185 -705755283 371194057 -867384912 -438181162 199013498 -292959792 851934465 119493417 430320119 -798540698 666521226 673469461 -438392798 580496156 798579705 220431784 447735231 -214446639 -83782628 -793395258 -489603710 -337518286 -747025172 -522760687 136480645 -711818482 557730653 242561791 -129947403 348127464 -399546113 87506838 -250408789 778329160 56126045 38839442 -82941915 -262207265 -676974822 758833645 975103553 -815595311 870877860 151081364 -375242248 945331295 382416990 -570042696 -829408014 -904391757 240576369 561368616 585226527 -189464654 -671342648 -444038256 500974590 319630352 427691321 531353358 840790482 925222552 -355948897 -770455906 432726210 1279667 144304094 326336190 -922565189 -968228308 356889735 275806346 -955048416 104859228 640511265 -678461896 -816772430 -322686289 841258818 482413608 -249060 442981460 -786494889 -832164493 -290765651 -874766750 -149834391 -805985713 633950835 142972268 -972313735 -703023152 -242147148 -828364793 -531146594 -599181058 893925788 -661637447 514635759 147679969 -210049134 -850199154 657815967 65394622 468020619 709998158 409360210 -377891499 976036171 309811341 621646976 150149299 -128035987 -791975491 645908235 313750521 142666911 545745219 -390898753 215518486 -304345116 -938228932 566404542 684867492 -16515477 -944968797 -110236578 -208538908 730668282 -659408560 351840662 -867691002 8070871 -710111923 642491822 289351329 -675048979 481359451 -900624280 719894795 236454338 496583921 -678780161 -641604598 681116514 -993309258 479975522 377911143 -880293633 958429684 -599529196 -301291932 -203001665 715645991 859156077 -833744590 38573841 -593548680 514884345 -861872855 -82025192 -952988440 716052941 -418154818 724912856 -156252744 -800623894 937761735 -220726092 948741758 -721337464 439901924 -990415585 423718609 -926682537 -970818856 283757750 10000242 203883316 -146091833 401750847 448740669 790433637 -706630699 -145721201 975283646 142433438 -323952164 -263437715 -626525636 -994590080 -809876895 241061602 814478870 -643369588 117139597 646669362 -935277256 -42992594 912621408 -637067027 808692217 -761865557 176615308 988591388 167768761 183331915 -601599128 57753814 415134435 858434477 534467251 252809100 198711749 -234931351 611912875 812439678 -899520081 220736226 -407739013 782988451 -952448597 -166780858 -906412810 815256022 558073959 -865521095 784072152 -572424543 -960016683 776947816 -618462160 -422124792 -793691368 -783988929 -797181993 352087018 -135413469 -471709159 740680405 -955496741 803600142 940264146 -661572153 -316163278 -982687003 -707256796 -650238294 571113617 356509832 392443062 -201048102 -753509907 972944892 870610139 369021306 750000536 -799298374 -594475143 512863345 -39476558 -379930363 754789240 -70363495 -567679562 400260922 39462593 352811598 113008131 -948557994 -655055934 652580776 633123031 482724188 -442957302 456362331 20826554 -239695773 -812647302 -501356136 -452883226 365483659 941785318 769245254 -849048353 741615842 535912353 -496323289 -857919467 -949804773 908604703 637006003 -461142792 -975382041 -386817403 663039089 -892748540 -666263810 -557594676 329974090 -615639347 -946535368 -821648664 -986448454 235570768 -64062326 -419076147 -846880525 799956375 683070078 272696132 -271426393 356859765 -795326249 -77844257 -875094584 -998855416 -737548442 773133694 251871425 354688303 94555846 -708740729 -535347022 931947098 -221295633 -209833128 -996459715 376015602 798407650 199541556 -941283429 198715159 752233926 -392363464 -301198659 -606093736 377680375 -802257200 540772847 -713410743 -188467563 832412327 501661691 -844083415 -425659385 -453769944 358724762 253772420 176367124 979001662 -408052344 -521946383 -780292793 868383309 665876484 -605773349 277941838 -956432236 -924038160 886223234 940387529 749053401 273964033 -103808441 497774245 -652766584 -732717943 -108411731 535937873 -801711184 170241791 176811293 989615217 88809695 453547101 -938544374 -340447016 -843686807 294782591 184681514 -748982343 527096467 -623838402 -134997575 -146053642 -657193222 -10931260 -38847546 -316775910 182368923 62684932 -841502713 -41667134 -177059738 418237806 54149116 -127121460 669706359 -24255729 -860750441 119972436 -708578096 590241460 -654031182 944780965 997634886 -886981605 -366375380 424540928 653184367 -323651342 -788350887 -361809637 -173326518 -571084724 -575900874 393321869 68050907 902945917 961880222 -89783382 769473261 788129633 -896627888 518216282 -559167335 -187295558 567771780 -41455839 -980577037 349722617 -535582765 -311207733 -754439086 -60743539 334822909 -961719491 -971367520 -82931444 -481909115 -170763163 -954345300 -85194562 37948924 469199679 589078955 716643000 -400881789 -797391718 -608083352 -471378424 -522845493 -717604875 -779221439 968918066 859451081 568490475 579161941 -125688289 -716381621 -686497732 -211313370 -490995744 143720322 -959850278 169131596 -913862403 -336352364 -78333159 272009779 -778302295 251423889 -972807877 60088035 313261181 853027239 -323398008 774112278 -740543538 415272999 72490013 -70536564 -898401830 779105180 -618035956 -355512413 56487838 -966172517 -770621633 207498338 -69360815 458033359 132538169 -706117305 294665335 -545058650 -779783749 565173504 352870125 -925273780 918901926 254931462 694581824 199979301 -978360437 -258495711 -355155057 -554939191 539043815 486011705 -221955647 510738461 -466014995 470272079 698150647 -832832044 -594506268 -34059316 885452534 138387461 744991433 -762744548 -884696622 -278703539 -275377467 -936239155 -303826134 828679696 -720067974 -811908564 402336464 -800513563 -867344967 -436380561 -796944933 935532919 -894883920 30725129 -960892715 -813903139 -747916948 -616493443 382461262 -269445303 -825705792 -653654214 391344038 -858627865 -263531233 -244811251 -936404738 -711570653 321427028 -608112708 -695334714 -236186949 -533723534 -472548549 -896775652 631563808 -393703223 156442978 -316304026 742965306 -295666196 -751481675 80600483 131170151 -291533760 -848072194 472610362 823710701 941661241 -803857766 -52034462 -816278253 64223321 -697552104 875722732 340335772 -563834607 145576095 -462694519 10042801 -422774386 -395616345 704530250 -77374652 -36465259 88821193 -219047248 -825752476 -183032858 -531145629 637747930 751406586 -618529024 -744167557 -712831252 -992589596 -693650088 965835196 -335156777 -355710060 -187775624 798552144 848945606 747782525 -388450487 -673804830 114472231 -987376176 34804374 -633156872 -456873282 554008114 -361742705 -812654982 -97252755 -900593729 -822975218 846391093 -72879866 -415565093 330640854 170069957 755413288 -902279760 548149821 -888232202 169307888 -867292505 250094059 -305957949 580092572 455034326 929827944 854463542 436356740 110947318 -29160735 -617168910 -742127437 -338783301 897062681 689840936 -166664247 -721815980 435157228 -934349973 -601084033 -663689615 400629376 333021795 -506739332 432072270 -853334284 828018137 477871087 -91542006 -687046010 736790654 496141055 -480471285 431718787 155600754 -331186591 873518697 959961792 457354889 -860722844 193338753 346988318 75978060 183180917 -239324529 -375818972 393919684 47951390 675950489 -237969263 933532548 -33080573 916732975 610289604 557330763 -90970648 852922734 546915544 -348753624 879745021 385892073 -780229280 743652259 393903998 -304974555 -870759483 477994701 -376433793 -308633979 677991908 106067274 -348309101 -664555097 817284056 -215981792 911521147 246973082 -177918194 239519670 173865817 -561502321 -418351012 -337584254 -229210075 -730149086 -725762861 48659660 -165663101 326569502 -265715831 901268578 -899333602 -212093528 -94034252 47804014 -721494082 -828626400 -257156289 -2695008 200031633 -610207871 -336142507 852855780 359075698 -358397607 80785423 399891406 -604520337 -949111934 -977532117 -412003739 166863571 684999524 -931859297 -984798194 396470384 -747471928 141957718 -972244206 -462183049 192801914 187067986 -741506489 -556341527 -301819268 -183701590 -999604552 885675493 519937983 149372643 738125382 -296788390 186556420 -546473202 -992481013 -234152301 737276188 -375619490 -482930848 432752914 -886789122 -137572460 896846540 53972685 -606936497 793660608 863075179 221574756 -395780303 407269469 -380362804 -936228950 507859939 524933919 801092314 716469226 -746159055 705329381 624169195 595225726 811556897 -730090491 912259246 -280419311 441099097 -741737677 349381707 -640043695 692915011 -835574738 44210548 -963794120 -552836887 785785703 163016913 -981426284 -241431821 -863519693 408375827 -626413718 -336099473 16089075 -486496615 -361859631 -300073735 -391553179 664856503 -268320362 -240674064 -236227661 799206116 -885853083 -464139544 -279848874 -756965493 -676458602 -704262926 -408595565 174664053 717729046 960319966 749329705 -620067741 -966269590 48489856 -824025671 -874493467 -725371037 -836716819 735970744 137110796 255704188 -971795050 -818640875 -519096052 -763806385 530712916 640029932 547793950 -72682951 -322620454 573410049 329684042 137245104 360507548 -81413571 817995470 -60798820 812926084 -414869955 -483463239 804933649 -169199402 652933098 419532419 -686281946 -567603061 322439115 -23267801 -272281545 534403367 -151118359 -795058608 765623292 439682602 89851150 -286644954 -183680329 363272685 -834543671 -790067023 -285321339 -908660933 -891786915 496649542 -967321598 -934513179 -824066001 -300257648 -788112900 -283914252 -735982675 940509915 633566833 -182944981 673021644 -646085919 -61561168 -302250425 34197820 504573377 337265758 788826194 -289890675 -722341900 345729498 165476454 291277863 -939843063 -95831961 -424812111 -528948667 875314052 -897756821 -110853307 -828740813 330279670 95913842 588609110 493140279 -368759562 295939351 -789534657 -834470890 -663889065 -816596012 858823973 446254506 135296428 775656838 -470543277 477402523 712731013 107061759 -908368233 290729973 459737310 649346105 -895464341 -715884121 45461343 -280897098 -823501093 -600121531 426418948 559614364 -315374912 392872817 343369112 -112754054 587263795 574707399 616926657 334501104 -958177592 -55179911 -425411774 551930164 526281930 465593718 578187573 -842150811 474512264 27673279 -167711823 13579018 9708995 -591444872 49385169 265590776 435228759 190240153 -348962271 -304838138 112636754 220223106 960523744 211459631 523553398 929556912 452082953 627586791 -698774912 253846069 -217791080 -437409611 -161216138 214512746 -711123326 807511672 403296536 -902972367 -207025548 -443899977 -281701787 -18794299 830236413 -787232958 520244226 -726607675 -982823363 -199979088 -922010950 286410232 746590055 -624463620 125502031 399634916 209749577 731720578 768287343 -837803474 -75389481 -908576246 -493531266 264859672 341787877 275753102 -823749212 332746624 874095363 171136377 -797273861 367726317 4235151 -805046999 151362699 123806470 886875742 -927005301 963301182 -994657956 496842288 -106661340 286352745 -961211710 -855531865 -746215800 2957097 594626057 72410612 260558850 216117119 806395991 -111858494 -453968312 -926967975 244210156 139508867 -191687578 917095949 146515541 -155335326 82636510 -106124265 -878165826 -454102742 899026782 982576916 -91578489 -553696743 -634457280 439525362 -995520031 -936758396 -622109122 384981501 436815872 337808073 -245477950 -322082616 -53442269 -767258149 729985061 -775833769 966234439 -417966999 -87918498 -423558209 -700581808 -658222806 116817411 190208829 306182144 -87270154 -568090923 122504278 323938992 -35626195 -152422419 15108925 370093484 631045628 859224066 -650157785 528311186 -751192030 -666418962 918905635 671826141 833043409 808158581 520541563 878228702 302757027 -820349856 679388482 -428437507 -495824337 -447656028 166767666 -789327565 214692843 -705136241 417254173 692681928 -809301747 -670985221 173873153 960074376 614486083 -809483231 275535521 -433901539 289901498 -400655622 -851505525 -529566414 645617372 -704277606 -962084193 87122564 -68997628 -743033103 798564724 -398929313 -979231675 451504641 -760729568 250907981 49923553 -379621640 177336316 -132635684 283941818 -397026043 813161532 -815007153 870092507 -424651035 293082139 974368071 231629146 -9474862 460665686 681838942 374588748 871187589 -22535804 -955637995 882043639 481219774 -471336737 -293517190 -119349652 696062773 -409873348 542585271 999512221 -208212848 -370992728 -359193759 813396203 890037394 -839050384 -348591995 771663190 -416095184 -840368419 476984299 -898580524 246764389 -213605873 118974871 -413553925 473372383 370065814 349989062 -844889254 -806877030 -603820852 -204201334 -448604541 -913219472 -597524045 684321792 -184958414 -462531040 94855173 -831730699 -625058278 -712494372 557953407 -891920027 -681502320 -604202614 883602402 51675467 834179500 -573913728 -44944692 961146897 -823303876 -912994567 229552097 -577671048 116744575 930553901 -897775169 252588713 -163486667 976812248 -550342387 -291928561 729474294 -978314276 -454891763 -706973158 713412244 850400465 466167357 -506727799 -792646809 -345302695 -54067733 -57647609 -857480861 221894671 -407449013 830223885 727267714 -755562272 818768934 884629131 -379313736 -380052718 -996310336 -371400162 -151491474 -780311410 958127154 620920360 865547261 -308219312 32316843 382985183 649679539 428697199 -849215011 -246681694 443247208 -130449021 567762276 -645563764 570922705 -421481674 542235371 -876429293 608010299 -579653812 -846101439 214000219 -614200472 -48671374 -439285613 512964865 -967173671 -769864874 280852270 61178603 -858209763 -741688784 722162638 399726309 -472260258 878036998 719007414 -858011405 11739776 75765875 -934453287 200998293 347125702 -792170099 413320897 -974619422 -842226915 -806035909 -656677863 -496928293 -403330328 39282385 84176303 680771124 294495658 -765748988 -395734576 152358136 -836078827 -153803760 -824786767 -910483668 -204093132 -537378857 982695069 -566640868 -803357534 -199949359 -869585150 -307579778 25191816 -527308922 -91025137 -411807814 -63799604 207730450 890375669 -420700594 473132736 -771663310 -491195008 -176814358 135739554 974602143 804772504 719800427 -306915814 501766269 -314987605 682984928 689398900 190207875 -404015643 -624604704 -325101351 889397750 -799807642 -21070256 -312440951 -907381033 -832585478 396300616 -854298737 350685558 559968986 865935911 985559482 800932453 966954795 547053974 698018809 -704075141 997695769 -747580576 199175786 -313255176 4683236 837922501 -922980963 -925354852 -50216599 426372385 -907276711 -792364760 248167861 80617515 108954205 237893809 379787938 949059477 -873684189 708800584 -621123795 140505898 -184250880 969684 -583781997 204924038 -512714873 965242174 263841624 927617654 -606459832 192690757 -229089490 -198924252 -317952170 159073125 -781667568 -585148780 -712038505 -882335003 20981280 626750779 279450393 391557491 474301364 244397931 -356531474 999379371 696431302 314351977 535361336 -433703708 -233635400 -700892421 -13780271 903532902 -83761405 -938093268 884190392 -895082813 677491185 343751180 940758982 400220912 -956921925 -92900155 -786979094 208275511 808963810 -874785313 -156716172 -813939567 -285757713 779361726 -359173235 259239620 -786346682 40747785 162502481 474536092 -306933583 -945521518 51951846 -638156153 -556569726 -349147728 -804700426 -168650461 399058572 -888199129 -137851057 -531019605 702341770 -16009995 -431832858 546844467 -538187413 -41574742 -530685717 -998882837 895593509 510645056 962980345 490335895 147412604 -174596683 725176210 -806317361 -669668292 387035747 -328151799 -277755594 105176781 -956355137 645116802 253666461 928436736 -582005576 638000783 -731698607 643828884 251442566 905437 -977090685 786927289 20845543 -960999758 -911338058 -93977665 -831831373 -227787544 -157406558 -401125448 -20846156 124015487 -816703939 -112944277 12097044 -28758817 -713999091 662637275 875616491 -51229707 709418620 -786263670 -753375064 840288549 -287369637 883039125 -176829619 -379429804 -90663616 309891674 -648822628 -766508679 -16116129 -554018068 555117531 221144971 -875058769 586153373 77443458 456598183 -646514637 -121065545 569357251 513235543 -68639496 884981368 341956452 684241262 986391511 944487155 -559552992 -975938491 14456713 616486665 393407364 848581819 -525923516 -137765783 -930247725 831208053 -763987409 966386885 -837105536 940835728 -819363396 -14280338 -286149635 -39601793 433259517 -848205366 310534863 -559271123 188785140 734723213 -393378503 39165715 37887948 424623886 447753540 312669316 -625713927 -154392017 977632428 184757279 -806813863 388245212 -917446058
2460 1298
837381044 423866415 328677001 -345670397 -139058622 -301423970 -775922153 -372318399 -939183907 473819106 -253857894 -571239658 -421457516 521063049 -347673385 -674777989 646135835 -772256461 -563154787 994606630 -192440207 899100760 -813137688 -603810685 75259386 -21502899 -73997219 411584374 -665402408 543589816 606283237 797023399 -753274464 53451776 962611566 -346448372 -181219336 -826542431 -330749231 -445736987 518140561 -75317095 -984538075 537813841 -656317839 350938707 -133243881 360517692 -137225790 -244616164 -588046206 -227883244 300907940 -852567536 663513969 -489263936 193500638 -208931593 -303856025 491596537 -313357154 952653411 558622790 122445706 -613749278 -225250350 -166660171 936107096 631439376 -207632846 37090176 -451530135 -946656159 -716909699 813341498 396802283 144798687 136981464 366655560 544396946 -107323217 949850730 427256589 -502401461 -264717969 -446609454 -949114024 -374594594 165188275 -585122636 -863226393 -275249650 -586985586 -334517896 -954042562 -551427155 -767897841 -447646629 -892998038 90368975 -826309608 -102760298 -701916396 -71738008 -490258231 -444982590 450480886 -802315652 -605967961 -251898041 -663606663 -673357768 146849 -300100092 854632126 59841857 -708773608 -172792640 455485346 161793530 690599802 -329680783 265162648 -212347237 -937548251 309611791 195711668 -619841536 -923054580 -213033226 66190457 60568658 -327069842 928829591 -681182776 736709600 -803444310 -10514769 150659163 -451868112 47272365 -741328342 175384277 -166564672 -802675998 507127264 -634731544 256991571 -556115673 -164732404 -692552939 -969760250 -499641986 866151424 339094053 -278421499 538563968 -256377936 681834300 -689589204 -814582363 -446463298 -662092929 -649307387 893220480 663210342 701960839 679279908 -31925934 -403130402 -906149200 -986106159 446172886 -120339364 331806029 523309302 -907563565 -260467447 -518789687 -584885394 957582555 177180162 580857240 -714800405 869184512 386064319 209342130 -526014148 -276307781 -164633359 453944557 490430043 -743937889 -577109517 -404752793 -468397277 752150322 -655545565 -630051918 581158338 -784881779 -597540781 -206563121 483615313 -513803193 -783811610 119791859 407734944 -350256478 734599573 -58322632 197150750 122090966 252700332 66787932 -462613915 -319607608 -532257853 376168170 -855033957 867322574 552567451 -991956191 -209066989 675318826 587672004 -168738634 -391020751 -403761224 765969967 324699430 -413742022 770101529 -259041845 -428450305 867185629 -257487611 446457747 -930935823 -344784707 826597672 -136838611 925595724 -525161403 430902583 -230962177 -838159526 564201863 608141397 -38154240 243470121 777954859 981653244 -348522085 241223498 770788587 344245455 941988772 407999482 -762088519 -41135784 -724224003 600887300 28877093 -829297050 -724785238 -847501593 725240460 -663068115 621138105 62555073 -91735309 -779078256 320710102 217084525 251994616 796140700 -939790191 -45879979 192640068 623795394 602451357 460981416 -926148790 -192328652 270988973 901664277 -752022785 194563496 -342318037 -123401456 -771942748 -26660497 569819134 -449294894 -626566984 553878593 528837528 -424992504 -150009305 725414939 -312092298 609074081 -594517238 512193000 -869479896 -845513484 -931286250 53812775 -145358344 123827629 81037803 235993787 -546557320 -394359503 343474879 -651546608 101120739 -941662623 13251584 -680805566 -543163951 355136379 81352781 219052038 223882570 -514731276 -118907668 -337238896 -371881274 28553309 -432561054 725662579 273198190 -431807460 -653555642 -48995826 344836520 -943662411 621797689 -862209172 -968595731 691917469 -636103263 90005747 -735336493 574450261 -264143242 167501375 -200082388 -401817017 157042799 58409334 -21777933 134721542 -845045862 26594803 -573214183 -477127513 906057372 770229290 505349780 -52651889 218199696 295731550 99276969 170114531 903652473 -405224579 484977212 -263984371 739546313 95412608 -274085184 -423465526 -796958423 -990158687 655773766 -87823568 -317769579 222416417 831419096 177860942 -642813685 -59711826 -638675284 34278276 -985176810 -308965628 -33706236 -337713033 -270647413 517530213 933912503 -166694321 222914976 922158483 -572979910 -798263747 594715057 -116519540 -901507378 -594628431 602569941 -476333934 934991035 -348750688 966396298 259179551 -380413451 872579705 -938803101 -542251569 352535824 -700279113 126241062 -959967886 -724828624 530820433 -135999248 916965986 277695444 821195808 143201497 535305298 -348331169 338598730 -567222607 -852426130 -856934390 503794625 -558734692 -873649193 -606957935 -189407831 -399500713 37195965 70137669 -896064052 418424644 -164005882 -200583994 902210808 983261563 695054455 -225701846 696896962 616946653 53839483 472676160 -430279336 -215739994 -790751091 -96330860 -671698462 445809391 639637641 -478515504 787984621 -864498455 -378514518 646085378 -243870164 -577246550 503805710 -423238417 -785502397 -466223715 -384930994 -487161465 412017559 848809006 -17326292 -824340857 -960525531 534273076 975867570 -480460242 145870933 -528654132 837964148 328490354 32500347 -560113061 -776318122 -485856035 558644101 516098975 189493285 400752727 -315963632 884290347 -692546280 19780165 -399597798 131993274 -663887928 547696575 649783032 75760739 -700165124 -353710468 -184255242 -163383417 301090588 894696513 -572674748 -820888266 130259533 194065648 -468446252 -471054265 185042689 326730914 -864530564 740847764 -518067314 -469945680 313579693 -547253492 569758432 -785312384 -317055578 -73439087 -976406246 -874998433 -106011953 -645797521 86692654 -779886941 -263330298 -394928391 -860798845 -323980989 -148806506 102376299 -763913002 424289974 -825493626 886920775 98651064 -340317073 158815047 754293283 -96646202 448395449 165405844 -174722154 -278427159 -637178318 -101357619 234191061 260573345 604681867 227219056 -682252289 803629255 775643866 -403631690 69952742 -403080342 -793266427 927220928 -402527102 -564700358 168118765 -314510860 633280543 830423338 813585544 366234181 286236771 878902635 -458306270 -443762592 -697899169 -268023118 189844922 -999376689 -111170145 203555164 465578880 163335942 431930172 431121958 86013006 796964404 983637262 684111585 -316560151 51436880 -611387111 277255723 -33678 572654752 339070394 -597363840 -455610505 457458905 941418682 -344023411 -956061574 -207179366 -832230673 -38528268 341019916 -875511241 588212564 -261480017 845194526 -182531188 -299070829 610504299 -87623977 -411028960 -819697881 -432428410 -529636241 -756781210 990930221 -837186802 -334291639 -104622288 -971293242 128505968 82723794 496227952 -387861600 -105398358 -463539592 -461946441 214263256 76528880 443002998 576863967 -170934844 128226517 694221503 -923793865 51078168 576445906 271153410 574636471 165540830 105952893 798986621 -512640493 423098206 160714974 467134244 619984035 269369811 691104506 -184106741 -845550206 918671886 17820346 -719701885 -213474462 -555487386 -411063641 482131120 -625106937 -506594444 -203996899 47634243 -700266857 -678204107 -428125623 -81461975 109189148 -124723475 982842490 -934078084 11245134 101009103 83638106 -274492032 920965963 392781302 -609230654 546282696 950486566 764513664 -983966953 688307859 665310590 806359165 -366827813 141009601 -54420227 178820762 716628751 -160774556 -784232063 -463290895 496962722 994423488 232900231 291514526 -919515569 -26908419 -189870158 392854621 -900992517 -75260009 -802021201 -461209065 -982418753 405282336 -534635503 -998779906 645232844 -461610292 -848668610 159439796 -542121094 849808668 716214084 -3224664 -101222594 469573038 436226136 -500116499 -981883105 -853800485 -33086718 205735449 668181734 -916016026 -209677828 -119756070 -345503802 -489089610 -873996559 -849992390 -451405490 437937499 -248119165 -263009107 -240200178 13894856 536908438 846502703 -362502511 -283354871 -65683216 -3724000 443682587 -902269381 -797468433 409659347 -512782655 551845175 -731785011 -779751300 742769694 614768413 804179984 -975061921 -253147371 -928529221 297004070 608369722 -905848624 -989814279 -589948702 -916257670 -910382259 474435618 -90874033 -698808254 906106250 -675864499 738006705 -580416463 -878066262 -896208599 100733870 -596767873 711837040 -570066695 -649091262 -746910461 99774619 -986936812 -263606457 -763686403 -575896793 -815489546 745183814 -242814890 -210636510 -301723868 -455560269 90372179 -148362700 609441596 -968660899 737891381 -707999377 721423508 -631526376 -793015765 -886533017 -87281548 528939350 262551526 -544512554 -829419367 -877856515 -371027591 323104473 -788454772 -218753924 696995671 -798117089 -376744140 -510137151 854623222 -630967625 953204680 -228443743 -663009111 -688862221 -398124174 249078095 -15339809 -607093538 -639213603 -161461359 -490690137 164673569 817722704 454197855 -61232720 548275402 657875988 772682760 -676612225 97965094 -100924722 683868796 -988990958 -182715359 -984468277 710794355 -151334515 -413683153 480763719 59006749 -680185847 388062087 -866541397 998253547 -197578459 -696496703 -353414779 439712425 432853632 -698493683 101245819 -443298042 -127872610 146362046 -603860122 -940794320 -385191510 463116672 602268206 792773017 991723442 -431764179 -810404941 695819279 -536598030 -579226571 550969664 -52801459 -49644286 -618186752 -232991906 373304962 -880935857 533232563 838133252 -695887002 801957888 282501514 756734722 16399816 737995431 -253645538 -406590852 -370350182 801436908 777292438 -950717488 -484731076 -944834586 733008439 -941733953 -823857298 812269461 -646493962 -324127069 -27641342 604856878 855531328 567424083 -949567459 -404721087 521120993 -363593660 221013267 -426459155 -648484861 -432592527 -884625983 637903122 -405421990 281698087 -780651978 304612399 -624030797 254193897 -292325035 515253178 -822448120 995415376 -547407273 722909344 -792395020 -887446693 618529715 28300792 -157390152 -565061828 -706724475 -590458174 642665540 -959161735 261499251 -886368132 376417516 170993038 853095868 -316535487 -700670420 -815075748 545709242 -144102633 618634042 375941452 509494064 345375482 -999659611 -24762270 -595997177 -656199789 -77816074 -52130996 -112310404 -144419476 -926189816 583225035 181192916 -137574040 -540016752 -333625611 267160951 926745815 327841647 710302075 -428964044 -356259572 -759982362 -797927971 384528954 -179591376 308081877 -408839619 367789518 415868757 -464221934 9112223 459816899 166860037 -886266155 800271352 558880460 494150123 644873270 -351368220 330109625 -699704147 265945399 -313044712 -359208195 731148475 857522583 866309713 442973628 205536007 -715124016 -534151066 979255118 786020873 -190460923 397472902 677588689 -455576085 16064056 394976001 -411842067 -397060173 -962167121 260456545 -573962569 51899460 -175660691 491447824 46667751 -849501441 -511189852 -617147179 -337949233 861417865 -608837022 166605675 493442554 361769947 -470231167 -745416176 -742267004 -644622040 839153042 -782528875 413185915 351059206 -421695056 -920182450 -635063361 419988885 -62487810 -96745850 -785861801 -881257909 904573162 -564069439 -108328856 -885515638 -159302222 755300457 841030228 879080840 602578398 57297752 470039104 160580554 514278576 165472244 627942953 -409037572 -336607237 -353398016 -47180475 -337670122 727578853 606026704 -479007270 -623668331 818734738 840495773 93126272 693350769 -919712521 -223224777 -989549304 501589559 -813040775 888236295 591612930 -515487894 182923296 -272918981 -606140858 797144615 912690039 569376844 -985740366 -817127099 -531406773 -151610070 -967122922 855649311 -566230109 -562258258 -359904451 -69254425 -598204754 -857987756 347434519 46681124 483987382 -370305828 830229703 -703306230 521035915 702701376 -227133798 420656513 -784999002 692108908 -441126268 -563708759 939939807 523970913 122445740 -545558068 433257313 703200015 34807170 -198726757 -469539164 -81504100 405099415 283492342 454150655 -855025932 -560911250 -657626848 -209277104 -875080724 -750158130 834691457 -212630102 -233379806 -549330977 -982120924 -733234334 874728186 -141639649 -503679782 617877515 -874795730 -325167743 572472184 -217497939 449683285 -757269495 -953372834 499183784 -915890396 -758710420 -927866398 -688234494 578407920 -860307423 -650769380 -871350140 445695158 374076657 373137840 -125820127 504626404 -909483378 -458528900 798094379 -252194477 338851689 819532356 994018227 -494890305 445738823 -386444315 559060309 -156590717 938395076 -405388721 -245457270 -167373793 653471010 501338056 -419856327 -528006951 748013528 265974902 -33657650 -743169195 437491861 156739339 -873521062 629535620 483524434 -996435196 736701699 -874806034 470370658 410302986 -169846769 -593404625 -590495864 -781317670 236620379 -779034030 -481737318 785745656 459858230 866424946 428593003 692046782 379250140 -695444950 -798074813 343893380 -781152732 -144995558 -952300312 -997040472 -465410741 544442742 -585489256 804833936 332604178 937843451 895944678 -80644309 938204854 250869994 -675911721 438784209 580577555 749250853 -810020742 -826529780 406255243 399615248 -908184760 -700781806 649444302 4933841 14126159 -332172535 -511205587 482563336 -276082429 -61505453 449825615 267844229 -216696283 -135196344 420677449 668206593 -125745628 72262058 404345941 -820128618 -335901845 194467768 895675254 -751642475 899847159 -553706011 -491203665 -215653968 -866003067 199539509 -326163185 934018073 283506600 506877330 -969926847 463515782 -447958643 907879827 190714330 123191177 104565322 513234398 -484790785 -773205921 -108330416 319185735 -569135657 284753826 10134266 -281981214 332102084 -330967249 514043498 222718406 663411780 -519204382 -127056263 314257825 79442100 97687515 -423253019 -983768710 794487128 971167638 443648033 948546079 575871890 761135830 -430928261 9604165 517302073 855657757 -248095257 -952309871 83763119 515605177 -797599675 129677005 33157139 781100166 -714687810 421789994 848651840 -395014535 -250761385 -729680237 -720237616 181133780 -548905836 87147056 798403767 -851660556 80537060 -100350485 -66579838 -163879878 235610017 375161528 539905822 -495119025 619303418 46304618 -715981807 -846003026 526117008 -205039736 311206430 -663129097 -139198124 434602966 81374395 -501719194 476133628 -156543343 -170214867 -825036067 -693285086 713629610 -624845393 -172995382 419130313 -677755834 139282851 -825953401 493980694 -518717530 -541600290 -233212728 616325051 -616997139 -41029779 -457219609 -843519495 850116473 599447257 -929658508 395521123 788980712 632039802 -167839458 988167276 -944165807 -679218644 -926849632 -832078279 -613880717 -589957802 -921604621 789930879 -541429082 228835096 -639592502 237828769 994173583 -924655569 -663492449 194491667 401867701 -546466153 -980261846 -322021550 713529803 -146898011 7673380 640929212 735537049 345316305 -866607359 -452941842 81567601 -958797442 256219375 -545332060 -640836307 -75167535 256977639 -33874146 -896463233 -348646810 436367963 -368700628 -128031628 531220715 235611023 244277650 -680432878 794990388 478166738 955740840 199398833 946793023 -651979491 350509012 -792405164 324495723 -147357938 -942610323 -278013284 289288198 -5519963 612873735 -562441006 -875057439 -446741939 -226611542 360051227 206041760 -508727527 131638628 -68078501 -577548145 -858597470 484952103 -729372094 -228947336 589168930 197820 588174153 306406696 -17881944 -502708910 -545201547 159994272 -74457543 -279842453 -230365351 -559384933 136179164 -565936071 -947883143 -271696997 678581102 159864356 -159814370 -88359690 -308042549 -697319250 -576993022 750092994 -552539105 441341217 -979959504 530205814 -460218512 183191628 242370097 -987054345 -445041233 487813682 772104480 -699946143 -32038899 -915830591 -620224727 414593749 178579254 -819301355 627319904 -612045037 -786312587 770810850 -985459939 -432653655 694393090 -295105037 -728052288 -256050105 651602119 575773316 -852715220 -798117217 333207437 -881105878 267822100 -844194975 -587674938 118881927 603468456 613933393 -121789438 -361318346 828946836 -649018417 -995244153 803494009 -749413562 623073090 -996016283 -247812500 771063417 -350736486 244966101 383095933 279364337 -622237733 948580810 -444144551 -878577907 15174800 304000152 822303988 -576071791 -188768358 759354371 -593346962 -731157585 -941431825 -267955917 766853335 -566025193 -100692396 -942526878 766995390 59789277 -451287060 -136944212 -67478732 -431003954 -590175557 -825406579 -312648108 539390730 476180001 -166501767 797052080 -484070438 -797007599 -562833718 511218592 310538640 10364882 785180544 -303596972 -469321695 -208298553 -502684212 -840068900 -879562681 596358710 370243150 -393439970 -738136531 955480076 -808556181 698469734 -598290399 -63429068 -850598719 685932958 191708407 187694541 102968947 -749287153 -668952332 -578538269 -573089104 698386127 393044883 660443121 338993925 -621774261 17979912 124219166 -688994457 536514352 -964053089 -815601789 630298297 -493790225 -514542724 176327395 -472491805 -508157614 -910162334 -630300916 364182895 -270823172 -937505069 377818239 296897402 -595198635 -367713345 486878933 441150463 -456699295 407598824 -590860443 -313051512 -796624680 -18719754 128226832 -525394570 -271699392 570219258 -126105674 -225017364 999326225 150363890 -718046111 -610486213 -108303967 922305101 -672798825 56455340 -440548976 -282363969 208092260 242861126 -670408086 621038686 -483774926 -54042567 481582396 422031006 70471024 -922699360 -178978770 -569526934 489222991 582010269 -889988985 -462536013 -427212497 692618904 11445404 -356315430 -816621600 -248344374 -746967673 20774160 734734281 -863681647 -84312056 172758576 -330375700 -356835881 798934806 83860178 -914389885 782296737 -189664881 -738857482 338452483 -907560295 -687233692 179380984 -279610782 -742240014 -374591345 -410317275 -677602422 213995242 -156827312 -283078022 889634825 278624003 934486022 483870133 -865839416 853198533 -677290152 -145297739 -618503765 -637777667 203441889 -56866915 371472295 869902242 -586827482 -776540873 980233040 -492392769 -506192148 -558252220 930223145 571346218 -339532728 -690244757 67808258 -832116770 983913277 -892003928 -85385719 72810837 -778998771 98539772 -800842668 -84300108 -757937821 518728668 -107157241 -538042610 -723644766 392301700 480467246 452816691 -14971370 -502798783 -996402880 -51046530 -265591833 392912742 380107592 -716263046 803721985 -842529680 -754565395 -87640526 67593497 248345906 639704618 -933243754 -571634663 -732261874 436350027 384762469 255508485 354329464 -32959131 702960239 -823408039 -137573263 -368583405 -652307778 -432504878 -393088109 654988745 947130704 634719827 -922898606 -727698792 -485600409 776386581 -38569149 -812938694 443974313 -3108989 750572785 -384343891 -94667935 -152619808 509358015 -327746289 -463789095 -868503345 135283025 -666753303 508230447 -402948845 -446126015 631247790 180297613 610278049 -418299882 -673864767 -15262403 712877620 527343784 499668351 441289106 -913672904 -163141568 953882822 684886947 -570761814 207880311 -663194637 155012111 -3088752 -725973352 20938063 -822627689 509066940 -555231957 7171516 -645502618 315395011 -584954556 601321997 -256217259 989707650 -972865455 -51445532 444529615 -847706135 -474307259 -961136822 411083029 -914106589 -108691429 469817087 -745614490 -883895198 470213766 -637686006 975425166 253544107 607099017 600202222 422436643 395640582 -739130867 910278648 129146645 -192286740 857673298 -750180894 -273514953 477979197 -15396535 286372259 -177914995 -813641270 101216849 -503355386 -157392770 453448137 -657846756 -994355219 309340842 382108227 593259391 -540119153 -229258173 602705050 300353917 -751824977 243068069 -848423269 555876478 428489190 855756905 740030879 -755582503 964928504 -625948953 -54307144 749790771 -688699804 613044521 781143498 568164577 -612965724 629607894 -700709817 758494562 -538169551 -413667644 424646139 417754867 871125414 -762841274 -715115940 -830256153 79405575 348683886 279103501 -439369958 963801538 -120234580 -489083551 599124105 -633503999 760939064 -535165803 -357914499 -805014172 -138937297 72107427 -982158591 -263385199 -37066192 364630637 194860761 222060769 148972020 -498636016 212136647 -424409152 279236433 -920687526 701626550 -168447452 -532910305 -320136871 -339037179 569609070 943254778 -528327070 -36040024 312550692 -532717716 399637379 470376258 -324799568 -586428557 -404764991 690779947 -281052604 -526096373 213903631 763630586 689839883 208476772 749331171 644466777 -794420582 452780957 -359673919 -114389730 -751917749 146713919 769712389 555954531 714282700 671196818 703095181 -194472920 436570965 214709490 -811021166 225641775 -97035699 -595358932 -832022465 -307525969 894168521 161513326 167892372 650107008 822711114 -965177277 -339062327 -46087839 -135513790 264561303 845743775 558133263 705911494 845913350 -789703528 -84735043 715239415 -2523934 -618730765 861849338 548439507 -665230264 933397089 -619033222 -952808766 157163610 21265334 -296117603 -472657524 -60769245 558217760 603360254 249273935 628728975 126351725 -316007080 858818793 -621847855 -950184971 789181244 872207223 650020773 -469783116 230473492 -365313712 -771848442 -709234668 -955503563 -425084385 -982967522 -325112496 -23059336 661690353 -370157221 171283279 348580673 602739990 -836855968 332029668 387723060 228315761 790238817 -777479760 881631210 -648414515 -10870208 2314924 -891291699 -343162686 -278379913 -957925253 96743396 -167542365 -453881807 877007858 -496883228 553392161 -130280263 -167150960 -447310320 511306924 651791107 -503412633 -530074169 -596843778 692761125 -739348039 -388134511 68517193 861683047 302315869 -718992147 -245605993 -435040293 172297773 919679417 806125695 257010242 615509457 -400391828 46841044 807005360 -827177677 -78466388 -362512950 345822742 -630002851 -867461700 736820873 -363772772 324849858 -553257981 -533442290 -211804584 193426962 -664294752 -618376193 -219042156 -502491188 -666817964 -738271767 895465024 -761295598 -405533823 947269306 182792687 318493529 -422590963 -671613612 -618985050 -528870068 -161947156 44345899 212707340 -230043922 -388355038 -730698247 -235954590 -430096059 514105324 564370600 -408251563 -416717667 -498580521 -190777569 -64447529 638025969 -793431077 468228899 -622779321 -786562694 906389264 286114344 -440248150 -519954640 67975983 -317786291 843622967 -391105587 564730204 -950450167 218128037 166453594 555927722 457800501 -56865568 -687027671 -640004274 -483575615 176920233 -756853770 111601808 -668651810 286411453 955226361 -927086860 91466411 725051473 -244829004 451405032 947973811 -879101473 -787230317 -660113861 -314414641 625982325 -308660204 -685608982 -128702407 29090678 -944122735 -687235100 463030720 592981690 45083869 606815239 434055550 275934355 -997332732 12545239 -597835699 -460579312 862305957 -134140163 -847157434 529549404 516438131 -887306250 -210401726 -604501421 -467004713 260362044 899517510 44345482 123853128 -969635116 -901065053 -846614498 -220606464 -918493506 583347889 -379019148 -141667521 716726287 589190956 789959210 -38358963 -528112756 138947060 52743904 -923851156 164879906 279317649 -799513643 -591231108 197986571 -484006296 -263861111 -943766110 226501417 -203020985 78012090 557450105 -316898600 -149515797 -5112241 -181154214 14205261 338865294 690130576 96533296 861161906 533891470 -815302460 524620887 910853218 -409199563 869937469 799238553 466583518 -485559431 963885016 658231654 -323157157 -581355621 311626767 -886005467 660315552 973448413 -853812598 -79647178 648329695 -948270075 -351507013 -493680694 655464970 837121995 980609049 -653026572 972408625 173556902 952194247 753427981 -748379390 857374417 -621384796 -17569801 -778702004 416878240 -885401324 -734598304 497313467 -737210942 -571943508 -241106999 -775828306 -92581460 232233612 101930641 260617621 759563514 -611884662 -741234882 74959505 735591984 -476854957 67697161 -229646304 -208020776 -329916142 623213023 -811066279 -589372713 -661388416 -845467950 -122708771 -218788817 106522101 406088741 543867433 -267942339 763525609 994923336 341802843 948870275 603371459 968469851 278970133 -765900388 -579632041 267559111 657923920 66534626 130429892 -174462094 239537253 842623948 -217025751 -310342605 -548319164 -475837532 693984101 -632705042 -918688779 287636592 -923810752 -882430644 829211920 -673533823 -60160137 394314706 -622203277 723265448 -649691254 717082106 -63507946 187686183 -710067456 754888121 -567599896 121024801 -300423519 -571820744 853131224 585482211 217353825 622318328 -112495544 -735551564 209527049 508186939 972654627 332352385 -181740997 292178758 -258702225 -957171821 605011441 -745925120 -11590725 -911704671 -137283868 363978203 429035664 -810711657 -675512692 606370086 -187035808 -618861917 -847083066 463334325 724228737 -281178906 -50499598 -846366401 361675938 447268625 -449761343 -490610149 312238021 96324039 -979112633 -306909574 131415996 -110836521 307871925 878364239 943245777 -149107044 675145456 -441931683 133856682 -640472393 118806761 -974292802 -461452983 -151017495 872425615 896007470 -235347674 670342223 360524027 -261010578 422772346 -632430983 -884420875 369370882 474679641 -904782987 -346159575 -730995114 179866737 -181888465 667368408 -710411878 -213006559 -58086868 -814033220 115258330 -556547687 856995541 -382471863 261843387 -170430989 -395732738 319169938 -892448360 -983914646 119388976 -458906485 -211459640 716454977 50486388 702470672 -588779885 223825019 -738759480 -733125842 319068311 433674013 -311338110 -235022543 -144768584 -696114982 117938111 -941483602 -777316758 -665991353 624919773 517441086 -659429128 -278300409 215007630 224203622 797709515 119302117 89716128 395056900 581017264 -322468324 -279092993 561078759 -675919562 932886293 -392410198 270210192 372134786 761679917 -715201859 929247778 -350657348 270296423 477404997 -823231376 -653110567 570316303
553764387 -14574811 755091844 -143308150 234347175 -170178190 -775211091 -471991380 -521600053 96725405 -672006971 -84141036 -657759928 62452494 107889303 -733611214 219307010 -605892395 -453038879 952227187 -156799134 805353969 -840174136 -156287975 -423224048 161208561 193699023 374877952 -416573107 858920146 770381899 778340734 -715691297 -112261927 864762737 -460421759 -158460762 -804396321 -113823166 -9432519 736160634 312629784 -903778494 477963187 -243754841 53738959 -46952969 33359145 310128275 -114179367 -848780245 -96656520 623696134 -975145859 376582698 -587039221 368227926 -123857122 -178011258 211813846 -705565591 504638679 800626353 173116015 -869196973 -155669692 -73612848 856012793 732267422 -236141029 -91397870 -860795054 -844163493 -387649505 511064736 192461177 -157097812 581848778 156517377 918035330 9234963 793245769 361307569 -697867646 -457606970 -105031491 -925337119 -670973747 169771357 -477208519 -541453154 -729302697 -985489158 -200907769 -965831787 -327448703 -674804651 -530908394 -673877192 -274459179 -566258130 21960497 -989726565 -173788720 -818871236 -601612862 777619596 -712073815 -506133169 -275776248 -825614577 -278814342 -302332128 -112817993 876870414 9015738 -897898320 -193590009 548270374 108063272 950709636 46444189 557844345 -629749849 -840226204 25966043 282582681 -770455961 -828166774 -553645843 123421947 407776080 151695236 792115413 -255802805 750655869 -947859468 -251916666 613789164 -647778389 94496855 -317984961 167996850 112317285 -461617882 706048848 -502275965 663575240 -812412591 -308578415 -887113396 -984597264 -201313655 948062093 -45466292 -614030174 927667793 -35609303 973610399 -897814004 -389172349 -326566355 -853402047 -970847768 484667431 597836181 269384264 704245064 -203451017 -573003711 -872686321 -569087531 909031709 141917892 763753368 742838420 -795192559 -156900268 -94089299 -947812114 512559268 -224664848 284952495 -393490683 513680262 508588359 175057192 -220833128 70580390 186140481 739637322 99738973 -733590813 -395219925 77866865 -354511670 716674633 -403025379 -462014694 227797372 -371140722 -935441331 -303540283 905158195 -300269779 -951977949 194290323 72729277 -70971594 869770548 107740701 -220444640 143267440 633716132 -73553504 -954410666 -303608678 -313614702 460601241 -691487003 533509857 623946919 -963463842 -405769718 714482589 801491540 -354503034 -875449428 -23114629 968515786 537348980 -499996276 539010316 -510420114 -212272019 928625879 239549720 547607099 -869498251 -97321859 809914510 -234425191 616615606 -81127561 234486669 -212896417 -797357054 921745500 851383275 290752943 591280870 739962316 754435764 -817978013 454000927 476307901 819429384 801260213 259637639 -960749221 319790021 -689812964 881279992 119496544 -897784914 -421183001 -816187120 811120466 -980959894 974642456 205558293 -130433572 -394846248 662003333 -263283241 649659026 781039118 -976496921 -211928989 684498119 618531962 296463718 903728868 -838917450 -98305740 437610706 545382346 -785330997 116179386 -25300788 -233523754 -910951476 -121670113 753378575 -938024472 -718138839 488594674 216347403 -208326373 104781733 462017623 81798719 316628893 -589682725 877273284 -915915402 -696562705 -657775709 -352492545 330687038 -331668913 211003410 441443393 -478148548 -225534675 650376169 -755914116 130500127 -960567814 -394212834 -402241760 -704070933 -89020823 12650105 354355958 423078169 -588833678 9876550 -834347738 -98970885 332955525 -914553085 968761625 -152853735 -49569018 -951789218 16146998 731484187 -749741244 980177418 -642571381 -990609672 760562652 -470429088 429037336 -533075918 979276689 -369790879 140151773 118004522 -219708306 557332941 -138735080 73373727 -219562472 -997718173 92588759 -281249902 -823286237 544203418 585962477 290046152 433720892 65126899 698712612 -190334518 325183365 593398683 -180843098 -9961032 -502268141 711778594 37865104 -388463953 29116763 -429724289 -530985837 716327784 -376823497 -383658424 389173742 692812147 -184539356 -956492277 58699477 -869211979 6404375 -826756306 -520101518 78876492 -175963739 -739393835 373651451 850206510 -121297558 -33816099 970120935 -671378209 -947951673 662280699 -76063444 -878532333 -877751008 422530408 -573342639 748939270 -837241820 966959192 660158047 -287289640 969429484 -638655885 -996840504 732221124 -663772271 -187592918 -502436047 -592525587 50253702 -475342453 937675243 360764683 801735634 434222686 682584719 -284932651 220737689 -895070668 -841073907 -531646855 452521130 -245217495 -740143883 -965751744 -563155592 -722145930 -227181235 332187596 -958908082 813333790 322916678 -660348142 649894694 960366628 925753774 -183048885 893283332 407830775 327513482 937442408 -745813581 -196186199 -411937881 -9372490 -915648383 65569817 803573507 -84088749 459725529 -886714117 -867185769 968144589 33302988 -233415234 575172092 -777390531 -714051693 -486231752 -735573196 -666193266 417845101 987699832 468361797 -873007926 -900283992 644415728 635302786 -420333109 -191033158 -884165428 990337274 373512286 -330102301 -125741148 -655112747 -330599040 227922800 511810999 514344757 739488497 -341459114 730460740 -930348927 19043076 -845624164 113204653 -609587477 648173731 772462467 411328529 -855841029 -351659110 173006391 -184424427 90725900 893552337 -888824350 -982847129 -341322856 445327583 -821732528 -793884526 139725787 511664485 -988470912 667208553 -501006107 -912907789 379892820 -593608113 660428409 -813658506 55190958 -16008983 -936146322 -412347758 -115989215 -977977540 -55142681 -526057244 -720280870 -449900569 -774763079 101716069 -598208308 139240481 -915036961 64682590 -851010589 712533382 -41074959 -94630941 470083594 533055816 399704247 496306751 -298046004 -262136570 -721995841 -986666210 -178960507 635862162 180355651 998915371 69796659 -373982078 473784441 374721116 -717490406 -414457921 -795646890 -737604993 470955354 -275374933 -520796053 252563644 -116035006 350724298 961162092 833499543 416679521 288966030 834120702 -411462918 -46972327 -452695742 -615734766 395986267 -744454351 -127451923 -15211557 139311921 504247988 172537710 598766950 141007273 409804791 889257591 527295550 -551969490 379792373 -475701631 -35129231 120817731 769282531 -76777641 -984695906 -572583560 915247705 806444302 -308633772 -672173518 143186328 -995068703 216896198 695992374 -830732132 745188432 -707707004 642692896 -414152221 -569462724 182581671 238515597 -806971630 -713133946 -636064521 -820726236 -342483256 796969172 -768716406 -169039956 392279285 -661273896 552754301 235656243 885033549 91793165 116781248 -872829344 -268773809 -136339924 356318907 697175962 948043242 -602526888 394819195 547896095 -811651526 251664918 575164278 690304920 980967037 601258193 497741355 899109334 -559382104 799483182 -282714049 808969195 711076850 240383408 910393997 -318617692 -982877319 858767813 335578412 -927413509 -389971466 -909677722 -482050150 417673869 -523510309 -940064896 -464774184 -40553879 -214499852 -332787347 -853719021 386123606 428655198 -129842634 695633690 -910340481 168317987 -132489853 262538893 195785752 907913954 585968887 -954489448 498727069 740181965 980351488 -971349894 572665165 529157258 735254258 -138491307 229061975 -464799496 137561728 351249059 315849144 -787110466 -946127473 726330117 803293501 503891812 111942498 -710396442 328855861 67987659 586924190 -920646837 140640198 -760377457 -351078466 -684200853 271459791 -44316175 -843186222 850571880 -426307341 -942880561 110255045 -126007085 815472780 434778670 -116502035 -96999027 635920802 845202041 -960256655 -786337393 -945661334 25424783 285688808 329951485 -552357584 92915173 -299389431 -676193754 -716767232 -419116105 -386999865 -477408184 806495987 -331390634 33636321 123030268 513500310 136498813 541404432 -859964187 -58371649 -170849253 485467702 561357959 -996465972 -516572686 622723736 -905383247 133230027 -868307131 -674906798 257438830 418184918 424138222 -523745453 -441176565 -804360298 632152787 687434688 -886502344 -995335149 -170536243 -966913352 -773107668 310047686 -347799820 -956062959 406805817 -638315473 685538560 -993874790 -884457633 -912986767 428562162 -270758720 230882254 -419789959 -406093118 -390283423 424327084 -862714617 -728675620 -857614688 -458310924 -804471071 751222149 -712502198 -709208101 -723742836 -634228625 411040339 276339539 751330244 -728990498 493858776 -883634733 841985522 -772529637 -774793578 -415471455 403590775 146110915 729896190 -993045323 -784519396 -694113495 -540746573 137135776 -822745045 -716383005 835338970 -961281068 120185436 -971340565 597409216 -889608789 678143578 -639270324 -804248085 -911787204 -376048835 -170508076 22336644 -972107577 -587543238 -76251573 -833783275 -21324859 950450687 873274856 -362439272 454953180 984067019 569477821 -955746306 149674892 -519281429 719335863 -527183647 -258161829 -651490241 814282501 -117347426 -256289170 764276924 -306476237 -419023995 821119078 -728570892 776392185 142813280 -974632191 -311477987 625496414 56695034 -220282175 176690115 -938230511 -106895871 101718480 -690568461 -866902574 -742863884 481533746 199323004 407678932 538872846 -858839352 -982861283 751244550 -961730382 -323938988 249379445 -23701291 -284193149 -632860439 -367668469 457393110 -758625263 71249116 886768455 -260525300 944228002 547286103 516828030 -344949390 559200488 -68068637 -528677332 -672320287 350548951 546055843 -784893659 -732892111 -834957738 961612102 -870292648 -456045073 984930300 -696549144 135239104 309597761 755370179 479594339 137800369 -613300117 -718910332 104722673 -862625521 -105311078 -249769899 -916838527 -453292028 -548640928 617423414 -786199922 436525888 -310423996 456413268 -727571049 722139889 24889011 585053003 -626546884 541471114 -924605323 521441110 -960186464 -532371932 727160453 -454043878 -347080238 -198343922 -766447367 -295323416 912474346 -529820197 139782160 -401227867 -44318966 507511110 862700233 -80439718 -642141973 -788016806 423237127 -27998669 957807104 -102336577 112818647 -119186197 -999683644 -288317689 -734768153 -729760211 -510557768 -146040191 185118886 122209313 -851660440 956777406 678621373 177771661 -292625809 -183440957 570331402 702427431 273043361 754717247 -546436103 -305182804 -388465658 -711932739 675495805 -553660807 320463774 -864738279 287517881 117117720 -10783196 -11564586 377315532 51592565 -649054955 649681509 862007155 373364222 971638774 -825258580 -157942652 -391239901 595542655 85341764 -69458950 959416621 837724521 753309610 674423996 166442601 -761719876 -606560399 516389915 554666971 -286809295 409976864 224183748 -878810868 -194224633 426284594 -726900805 -100222386 -488383763 3561444 -125941630 -347035225 -343185541 700051009 -133678692 -609523349 -56162549 -447017489 -660479887 726456109 -939130262 601294877 632091614 705138087 -617376684 -907637729 -811787831 -355401677 811268591 -576054882 798326820 477952622 -726831367 -904244019 -936328981 657018853 -56153868 238813961 -773308958 -426119247 453748707 -982180636 60029999 -687805100 -29008399 778794106 947503106 545652949 201452611 -97685554 677959387 -305512008 225897651 -8872128 309622659 -864770984 -372049956 52309837 -354359502 -567084490 544635388 162898148 -808207810 -965970016 973194571 928884197 382050252 493588350 -706035996 -126284239 -717601884 6553272 -943808287 711716724 499561304 -582564054 535750797 -631954063 -188564401 916026118 491258259 469543739 -666594485 -753191284 -74274437 -265341144 -940762306 362400538 -328119569 -935962751 -749395240 53539790 -718003685 -994125713 793139673 -11162575 84564158 -132017688 910423093 -908092364 502160683 928497440 -638570354 604089186 -830794779 427625014 -386909503 -710760075 974204479 974208829 221871240 -529086233 700793682 672583089 180777741 29015168 -934064077 -2286418 539340324 -106012917 832196420 -825151532 -459330757 -694941453 -418010639 -725002271 -529734875 681481700 -538602752 -689757886 -769629783 -903514626 -912769586 856767839 -199858700 -908054723 871262995 -818202962 -755689595 458351526 -674996597 596392934 -975945051 -829341322 82201304 -902040711 -764309613 -722753869 -727289343 110899971 -724415549 -537927613 -970637861 895073021 374076657 373137840 -125820127 504626404 -909483378 -458528900 798094379 -252194477 338851689 819532356 994018227 -494890305 445738823 -386444315 559060309 -156590717 938395076 -405388721 -245457270 -167373793 653471010 501338056 -419856327 -528006951 748013528 265974902 -33657650 -743169195 437491861 156739339 -873521062 629535620 483524434 -996435196 736701699 -874806034 470370658 410302986 -169846769 -593404625 -590495864 -781317670 236620379 -779034030 -481737318 785745656 459858230 866424946 428593003 692046782 379250140 -695444950 -798074813 343893380 -781152732 -144995558 -952300312 -997040472 -465410741 544442742 -585489256 804833936 332604178 937843451 895944678 -80644309 938204854 250869994 -675911721 438784209 580577555 749250853 -810020742 -826529780 406255243 399615248 -908184760 -700781806 649444302 4933841 14126159 -332172535 -511205587 482563336 -276082429 -61505453 449825615 267844229 -216696283 -135196344 420677449 668206593 -125745628 72262058 404345941 -820128618 -335901845 194467768 895675254 -751642475 899847159 -553706011 -491203665 -215653968 -866003067 199539509 -326163185 934018073 283506600 506877330 -969926847 463515782 -447958643 907879827 190714330 123191177 104565322 513234398 -484790785 -773205921 -108330416 319185735 -569135657 284753826 10134266 -281981214 332102084 -330967249 514043498 222718406 663411780 -519204382 -127056263 314257825 79442100 97687515 -139636362 -545327484 368072285 768805391 70242236 817300299 575160828 860808811 -848512115 386697866 935451150 368559135 -11792845 -493699316 -371799569 574438402 -370770850 -36687061 -76958769 823479609 -750328883 515536785 875688288 -842537245 247722049 -912391697 -987933858 217840202 -797735137 -228183274 634305105 -832977891 42953893 65363218 31268991 -49906491 212851443 353015418 322979757 -931423493 401283345 -341642261 -796741388 -786152372 113554010 92160012 224915518 -335970550 -586552189 304166169 342108434 -632945918 153345434 -33965020 116716404 -727260782 -868012374 628555139 -750690160 106787309 811338750 -229741102 -102720712 -876623710 749428389 -588298188 -634647613 -153118425 515497005 -588488956 87458267 -47954690 -946012161 520856279 901724019 -725317402 697417622 344113398 842177985 -541477842 871609096 -787560846 -613269624 -731383447 -639189278 -955458680 -613734707 -625225468 785347797 -649343199 -92938143 -185539455 636332341 860563456 -912866344 -887470901 101398477 485129466 -765586999 -615433692 -582073028 588809008 140912158 109724092 969542217 892167321 18177595 -956849196 -552776634 105445808 -796789528 -138324051 -242853083 -828118406 -97405823 307803758 155250566 -875665864 -441431838 490098221 -628810462 -504156600 238539018 653013635 146955603 -396787130 708119375 628781163 860853034 540011450 889561533 -999186913 -128256066 -655690986 -100884248 -161304207 -798195165 -36611387 -173841803 190390314 565649245 -985784387 -867670012 -725623896 -567669658 161129643 73586181 -915311196 387935546 75767510 -382987688 -843760456 186623772 -811282763 155613009 924777605 -388906005 367405520 14630597 190342856 -928118924 -665098490 351303390 247082838 128710596 -164991190 -126808358 111214008 -394410988 -778009834 -305159876 261562474 -302994467 -422071626 -520307029 -527571667 -809690256 -680560201 325392606 -189612385 886364504 -578114494 826110559 -781528234 538695878 119846057 -952769407 -750222253 140925511 421330640 -985638908 358652171 -926177667 -802114319 -68025909 64693647 -783825666 374799718 -780082261 -432951621 357069793 -647559389 -335676493 272850208 -508638451 -559885949 -330548569 986607786 296488432 -987886195 -964180550 750802827 -902282352 -113193700 -703853539 -95878187 102882997 384825305 529500322 -285336392 -27505629 757567368 -677510766 -798541424 764330246 -963233098 808837490 -511587606 -628459095 568517598 -563386036 331220355 614187146 530742606 -838416019 887140560 -941181882 -979727259 -46262772 56537304 838987150 -478485211 120211760 315320529 -396931048 -749223345 -982234297 -625499554 523611457 -894932376 -448503145 -904534335 994212870 529245205 -664064489 157536474 -542662661 -290275395 -441813714 -626745877 -673573913 504979691 195787309 -257121218 865539944 -787672675 -828322072 -648713724 829110371 -42965711 -132638338 823878807 -687828980 -810614926 272069213 -900348622 -824967318 -842855951 762407720 -121614901 -388176538 -432148892 512732624 -895787521 604446822 -764912132 292852863 -817290507 764317068 -125308842 297816839 241977675 -654277537 -852511773 -89808691 -481517249 763670046 705535008 443776990 84202887 -358376945 -375911105 416664354 -693828970 171434068 -917617583 -964552568 356787756 -87484905 -990588106 631823937 -602457412 -713607220 -978571106 -799125744 57281605 -166455664 -966884457 396723430 704361820 -873762441 -206806363 931036135 509853139 -592003215 208403225 -516758041 -441835730 -299515838 -291630143 -176175384 -43402539 -514798438 996271183 -508344116 73216212 934183401 -236283777 -911967278 -968865942 -327941758 944319042 -741444008 -109218835 -779580565 -484624544 -196734168 348508763 -643058484 302951776 -665883637 -454332709 678726810 326879346 424755038 -770027049 -244972726 -861491215 835381715 943864223 -705722172 -247232385 -913585278 845691701 -391535658 -66703943 -971690434 61909416 -971349154 515712404 973018051 -835913928 -26764552 287137345 -782957989 -724070015 339761956 23306160 -625389956 848185582 -356422206 -600250533 700852781 -593881703 -805644995 409917679 -251736881 -900660518 -163455455 -522900003 -839351716 682741664 -12948550 -199372029 844238062 535355078 886523570 582268432 -716151490 785632891 -717746248 -168272784 -335381188 -457738134 300450594 129184850 859963427 869339348 -987805978 -869664684 883383261 -792539985 -51603213 -937937520 893716303 885180198 -797064567 -822547794 548374989 -492773565 963204020 -975073167 -65925545 -218210352 -926278192 35141254 -682981627 243547953 -769290044 193441133 -55883746 -851559807 -857150076 751095509 854215007 775461908 249405830 -764848710 -933558850 -445955676 -752514393 852676890 632423706 -693368111 573022666 -885182641 -950951765 121475352 -206080502 -216420342 955238863 -952797549 -950447873 -819220244 680299948 765002043 91572619 -40097291 295299961 725175901 -334736788 -459632474 -645756557 -996139094 -503871260 -38935995 583538041 967138741 985362029 -743866805 -733526334 -624491235 290698492 10097920 -873180233 333831661 337455795 690445652 -47439800 260843361 -304992934 464336083 34856359 -898161008 -989708720 -19973970 -336032002 512518423 -727800317 -784861785 656743272 334127220 848080696 -417562793 -227838401 3526218 658577169 426866628 376988916 105721316 -757996999 -165192926 596621189 705927957 -360397126 209024487 -347045035 316970974 468493637 -977235287 374224339 -499797428 554383842 -740165528 131111864 -571863407 298333804 -141992447 535008870 -209862638 899037673 -944519333 -423692068 387099511 -887966059 -936957934 -951159560 743263048 -772271254 -362521126 926767659 -690642312 -969930964 44516708 -188284204 938560984 404668066 966706401 625719185 596824036 535366605 -984816999 599010101 350384112 -688637189 809761996 -286729046 -186100537 921547879 334091357 363975147 -579586096 -733423576 -293016655 -345932989 -465662981 783292951 -256924006 -680496503 793751505 774674775 537597957 -83853579 -356410342 558800745 215909038 -950300831 525624314 -979162023 535962479 378043850 853027646 784812812 -802425855 568138239 -871152380 293404504 543649426 -943622142 629326299 999910219 894431536 -953877770 889000356 -868354809 703500295 -151009938 -319287973 581462174 653164206 542769921 -898526754 -402730986 -951107562 -117222204 764531921 666435567 -322396903 506012738 14739800 -524473190 315236049 -983869693 923777094 -790590269 -712886957 -849793281 -295913165 518334414 -779656961 -31764166 233325703 792553265 -131278813 618003439 42408085 -294999905 503226642 -838707106 473197482 -989157922 536374867 -665349025 -842929651 -744385204 -491969628 180803473 463600013 -750506676 373249728 119378060 -182114536 119847352 216203294 -695978843 -154836513 -671357669 837105355 -393194943 -726683123 215185259 344479076 283509317 -227240591 357542709 544344064 -747678971 76395981 83755104 -456224681 -843010564 175700322 550422898 690465482 851609813 731100891 385337115 13238704 613067969 568899826 -740034657 290099026 -198632327 -161888480 -571245180 -219337847 408401516 -183903434 593485770 182521427 503245064 -960058118 -51853527 -69825442 -292586643 498060259 666842988 87855479 718963503 652725765 -444444734 -37179416 925544016 -218361758 -631347824 977492032 684592839 -594125357 705060583 -707085596 -542429497 198422644 386645026 -772741303 -469779121 422067333 328850365 794490241 -21717646 808301003 -82767402 -671771360 600960976 -815917424 -930530651 573281037 830563479 539890174 -768001016 364296037 -855633040 -927442126 -914573704 -990806514 -330872434 -933782771 -741226505 11276552 943125767 -256879850 167059712 182232909 193764085 -376715812 136483956 479583909 169804260 710285458 -439249511 517972768 -951007516 168763153 333004876 -663614077 -798043140 -741372438 -931922559 -271815092 -84270896 -750527235 513777412 -996488682 953801786 174818008 330310716 -672293542 616472961 162599405 -621088005 -435877578 -877739525 479696736 -346747447 30480637 205039313 756838545 787646733 -522408652 134435769 -886356761 360326967 795510494 470976978 177945276 596163177 -394870958 -372571415 857661042 -964452268 85921544 -105587163 603077447 -130702418 -905010726 789289018 49685555 331241229 -536479813 -861270582 -537813737 674381748 -814571488 -861374337 -575669194 -827043653 -791040159 -273202604 989393309 -878881467 -416552298 941230971 652479995 817065120 -571995 -492945256 -939653210 -953572307 -303835804 -195324502 456739945 -54408566 -508917052 -589694986 -254176777 -901157621 23233001 947199035 -875596227 31815102 -543480492 -374520589 105271453 823994666 -759140804 965857980 -761122620 -623398715 409459688 747317758 -183034144 -261313476 343037085 93040290 984861941 -168180604 542654865 -530863996 180451584 531467633 504257357 372590715 286227570 -501029243 -772732257 -902652616 478126785 -663531548 -214589223 -465446871 565545534 903516563 -508730153 55999344 263244162 -169382534 118426996 844485665 -913088562 -944624300 -943627066 51068345 364820473 -741717195 -823579487 93158955 -311301061 -665987247 -729171892 277246731 969140288 -433127639 531370943 928988019 254957616 -952689166 99253578 -671727445 -102906938 843888883 268805039 -462063349 982400000 943513304 -714849908 -265826997 -179369069 -722292296 561952263 870417342 278894345 138526815 -834958553 -985153201 -968925092 241376983 -967128709 147986187 -521289262 -406452110 956632979 950540162 968754153 -223935864 -406026276 440917165 503631861 -692614561 -943923 527478684 -909390491 -819834771 126545266 -851818521 -436521950 -893710928 -232864756 -540260088 -72501211 933387094 112725114 -485783139 309077004 235244106 513237122 665189639 513441320 364886962 881861407 197906415 -794822752 905398819 756025417 -879427545 718136600 902778805 -1362474 -802773477 894085191 462330418 130787105 -204157571 513095001 -718214023 305240791 864817675 -371467928 110042908 281611789 -888547183 -646641771 -763489500 226123432 958839086 495468784 -232290090 635890553 163952537 716098478 694899534 -775438332 979846532 -737488760 -356742863 -300423975 813553657 -420839645 -734574271 760868886 -598439966 -498383086 191634695 -681919111 -390010750 -34395177 27401265 -112934750 262135057 -927230363 -988625825 -75225149 432421533 -252536573 122495447 -274061476 -90548717 -380992910 251696319 -897061511 -880339564 -287318985 -857849847 333189889 -138517180 405273138 -47349997 564544242 -185440972 878793081 757712136 492392686 645743580 724157360 641704347 752860493 -277848111 -888096287 -62038145 259537444 -223214619 -97838254 -154664032 352537356 611173580 -177932345 -263746745 -475909831 -12972329 925338003 -536356670 -931192741 741041533 -500575969 -672141955 797903327 -358475085 -356997924 -79468652 -365308176 275244509 -250756569 884606956 -272111131 368032626 -950045548 299860818 -737729586 443555455 -165461763 -241527504 418442022 446833151 -126014315 769463845 49726009 -666030737 -79693314 536071390 766180634 -52788520 -308634413 597315069 -274640656 -655906201 367981473 -752259062 -347150536 -924257514 -592422530 814802658 847146861 -979070512 -873223230 476076263 -210529457 -725334795 -513655175 864460112 879212043 -489099189 415592964 -557985476 536020310 765588919 5972069 -455167430 -93469832 403503066 -749698265 -123966109 574544552 218364019 650173610 723904406 854857353 -438031024 874907875 -655608208 36916144 -912419813 613843048 -843525290 -284933412 -58965869 939501775 543179969 123687408 252765766 241642524 160421202 522605451 -951576864 -948356690 -87761454 588410715 -931143603 147089198 -969105654 553571230 207602324 544574193 -590612947 -76868602 -503792022 -756189521 514681554 -794835827 776802151 -177685729 280718619 -396227053 15703818 135737265 -846652583 -719430752 65172211 -311855169 -245724312 266217061 -48939112 685998837 -856316254 254441945 -884730051 -960867767 783593224 354456331 -445579019 154482716 -522814349 -725989382 16357618 -904168997 -568583223 -816069806 404496518 670650843 -333456478 178077671 435306436 145597324 977244767 137262464 147935179 799431841 327631784 -379061092 151428859 675199417 -218420904 786176644 -173734642 146178680 789117266 747830232 -709602666 724135249 -311602499 737804372 341513123 -936073143 -553822846 120938440
1230 374
990879049 -749691643 145049617 704160819 -256016319 220422302 833067322 -815333432 -545518289 704769002 -999308706 619856525 -223715544 -426602691 -809348014 -998134883 -462923391 188883476 -624827939 -789256507 133573856 -291976943 -224538218 680627786 -130636927 64100203 712635918 -183985238 -572600521 389054829 317976834 -112871932 501435707 -635363535 817595633 -357264604 -115337613 814633484 237129862 589646786 733710878 31900757 -910128494 -384290116 -349958240 -798201759 232472819 -611822787 -672382800 -683583030 444258693 -46005751 -583763084 -150342347 354695944 -407087234 373518576 -236070851 -268690462 -253453363 38051187 533888943 824848280 312962527 -760164735 -541296435 -220669256 -120405899 -648769314 -54853888 -666787687 448034118 -494989602 171510004 -978288626 885725780 -749742027 593198997 195728956 -351550312 -254370089 -313404890 190369371 -789689997 339461577 -934430727 -571233378 628030397 -470785573 -606789948 199572860 -535432026 -406999219 788676537 647338984 -630445461 -442021875 136149029 -639221679 132338101 -245194940 834041346 -203228608 -889777309 208392575 727169923 286986933 369485167 -341951942 970716168 -426870839 -40342070 412369515 -706633209 -759749736 227454630 -257199968 391356368 -714163416 -811503912 -470973741 824069643 -910926330 802576036 -95941784 -304102886 65063936 -177112826 347295063 -934157242 -586113652 -819765199 842323762 960324563 678981894 -494813090 -720941128 -880342263 -325287671 -597644719 928041101 128220068 -282245946 570896238 -687009911 -964599621 517080756 278174019 206616792 414443998 874781967 -521454918 -815457000 -831475832 -345842748 -377788210 -174284805 -683951985 790161108 -752072086 -955274359 -303529669 -412561851 245711720 668996507 918283572 813475639 636643608 -80378099 -861115865 490758453 -606873055 -516375743 -598438736 533316309 348283091 -258544626 295792073 34191260 693356072 699733481 -270045887 725692635 -996680440 -274769699 540029408 81119254 -586327719 -64326737 222307749 806880056 -802384286 -58591347 -392478971 -410963177 712916376 -786495802 -551729332 393112612 336549850 -927288655 -255751780 340737168 942510874 -271425300 440048914 -345236835 -894560455 -386475648 873802963 319146956 -537986573 -608932063 -370398399 693754444 -626960588 -669501636 447938469 -592672529 455100266 -307470653 661121912 -54309526 -55677015 -99105893 400733178 -435313136 -408704001 216410809 -812741243 997994475 524323216 464929442 -758793672 -539788572 -412626682 -332102315 -398128915 -8468404 196075411 -614787439 -672077497 -253446158 4780454 404005372 -688687904 682975500 446222182 -49159459 -91220472 -555902047 -89586506 -871225664 343693951 986135632 638529358 130210040 593907407 -797149239 130860864 -82003382 73688499 56977300 74059290 140529707 -460264076 126395510 975370510 -996237018 -29696608 376384481 235184873 18335342 -808890212 898599697 -48482416 -738855352 -827974130 -888975639 -852873230 -246214222 -322398073 -242505939 322494007 -842988227 29346662 653289579 -738364582 -228712848 48835057 -871388655 -502802937 747499272 791206858 -459999176 -433771603 822354318 -967722457 -405650288 162483748 -533760860 322236034 309899701 -509312572 282862108 231962966 568529889 -767894976 511755091 -295581050 156584530 539649627 -814887249 -93548435 44625466 59771750 870996897 446779753 -440060447 -893347349 231332837 425351480 -969226963 -428446093 419838564 -520304871 768828741 -161385202 250967041 300435368 146917906 -891024683 582164148 -933034534 404494493 542570850 338509325 106429142 496032534 -304121566 -177604794 806703753 851063886 -375749576 -135561723 454661110 -223893043 -676201597 840999326 -766878028 950873734 -376236055 725658896 550991472 -345128204 -204024416 210631380 -38884454 -447015606 529447573 -260971007 633864433 -419998568 -72188672 -217371041 262942109 -15729119 -896307033 505810159 -285658634 -10071986 634958443 615542083 -996574075 -85300512 -716954411 77228047 122785065 -951178836 -946539830 -995740112 312736549 284952822 785630546 -695273787 52938030 581535976 264633125 -852317290 -475528886 -555257507 -516663171 552063211 -985434034 -64161584 917730177 -302608554 -392722391 533144486 715448948 962652841 209626420 236642192 121742026 943526597 -57994320 869521483 904521888 137443557 14241906 -405736816 815838036 -992301061 456171060 -532737042 -251256413 -764734416 398536995 302022887 46250071 -427455080 -325284995 -659943019 84654518 -535175701 -376994743 -435181508 -702962312 -774060651 -34332633 -343533250 803633473 -172222371 -223053924 175363782 -200947193 -585990153 257214211 755381821 -896883777 507211501 7136854 -632592791 905744550 -483284172 -581334487 -276752347 -359768109 -956508175 623579863 -905905753 980391194 -539815099 651894165 -190475593 -611463175 -181332606 -708458854 -915082924 -251325479 -730686182 743480468 600883734 -823558708 -368618817 -568391200 969133412 12628892 848020798 -499680549 454463333 -716934170 260878705 749611555 194395809 249812754 -295619494 658027776 -679142307 263593086 390145212 385587758 876444240 873186680 488535973 977695175 640558305 879852892 -813107164 -190136713 -450842082 -431600067 -756206236 -635721770 258726713 93094852 746767260 -628444144 -565568282 421028884 352098314 -784153940 -694385982 -751737907 808914321 -941330856 651067292 -299192017 -97544690 303119113 -429339295 197636722 167355774 -869957604 -602677020 -390685753 833754744 771595773 667560113 -387911810 -142719491 -136814410 -777284216 -994969973 -446360736 -60881378 796272341 987382888 -365447204 119657639 -567910607 -553480378 666843393 243884344 -300737794 -62545165 -178564053 -848088169 766992177 954437973 875801361 682600172 482764301 -125287602 656204386 -998182891 -845517839 -671878331 -255124282 -68327566 229755765 -174245760 819242538 -994834811 -547713865 -667450429 82482043 -216249699 -254937071 956269466 -300864483 -205545660 95918581 -559673592 69450783 191991276 322481251 -268464019 -458126633 901637487 -12452236 435219111 357264335 207021396 -248493951 -665455705 247401937 -592152450 986781535 -519768568 -165889921 -789933721 -384644845 414976590 308680445 -589791299 -330604611 -195847766 469508416 457136147 -522923945 -52559798 899709571 117403917 -436970505 375807690 138121708 -966382985 -816091210 -690240880 -175320548 277203759 -538873118 -191014944 -437676300 717898559 29959627 -490701144 -110020609 41238517 -178291963 318766191 161183528 -924981200 -229793704 -193314633 978889118 276122932 317298809 -51192190 441451497 -140292027 -365978664 -895051220 559076646 353364411 -790236359 -689529366 550754919 630472399 692594755 -827824243 -585207659 846561340 -434416890 94990535 -330354793 -995754281 670208959 -927423639 75317510 897902612 755292243 -660489815 -970079082 -997366630 728790662 69894815 333151262 401982353 -424229220 -482801765 -400932590 -160368619 725735074 422019747 -478018418 464419299 -674215337 -768455176 338280901 -677650138 -213504055 451169471 -447958731 -285757466 -301522222 -658181757 -709304497 -643970558 360768744 934637255 -398044500 541147062 -585664255 635993728 -915610039 261042603 -167215527 822609096 -765042080 -599373896 -184133939 -840318116 -198121714 932413999 -82863044 83978385 675195065 -548960163 288444985 -691291979 969657573 -140901374 907710471 -847100755 419612850 -761131218 46017230 -129249374 -597002298 -778686506 559844470 -909478117 140863798 -787058723 -317044083 -648236667 134941080 377838148 32541860 -418823396 168673784 -504165371 -139371693 747087177 365369930 277897685 -391560874 40722498 -93994567 -792435267 135336451 -630917940 -31227385 -312878092 -923235655 -307014845 775784692 -181446834 730462500 -523077413 808661889 -368330321 -584203371 201276169 -894556266 -801155925 -82125947 660045262 207990017 874909042 583492541 300990155 88365327 -293788027 677032316 -833122264 -758545620 -771847552 -405116006 51330025 -242317538 806813064 -39387086 438420130 325589332 577490458 -284838619 583418680 -126242480 -958738807 -594847328 166330083 -434626431 11349559 495214643 118112214 -146455908 -91713993 810107220 -691517347 -685354118 597443542 923227118 -955383921 29360536 536494826 616452505 331776028 -962235166 -418062928 -404250109 -613534744 -577932524 -88885703 635762123 -368966488 -803643240 -451620300 -629254743 -436998828 743750062 360531607 984016845 696207979 -431660409 -368960607 -200133238 308077693 -97402888 -382209639 -612053127 -713922332 -856355845 -321013416 453541863 -230679336 -135217051 -163342564 -786128628 146349220 633728793 -325470156 -112673367 -761473387 512428891 822598551 -245371032 517152088 -850727759 40181546 489360369 -259733893 -392980308 -552694083 -20602776 512637985 -977996468 -586816492 -739054223 861230916 -479931661 992984346 -308314572 911774201 390755898 138776095 911946855 -499780741 164341393 337281671 -765812 683544522 558902806 -952688005 -552605373 -988236784 -605220450 -743820161 693864664 89205943 405706803 236318386 -766128998 62370590 -763384888 -787902715 -366605506 -367945892 204833506 -880561779 -355861667 -45899721 908514588 -351020694 817867011 464072541 -739715831 730520019 704406165 -33746531 90818778 733757982 -831188151 -189124288 -610469572 89773826 13986785 366578714 222678256 739034662 -862733867 -409578025 -952901627 621517206 -786529946 -544980942 -113544115 553070215 621284748 234882721 -137571978 -977576495 -76347484 -140508339 -251542326 -633467429 -426600275 -686094101 -829212601 -959183357 -660549038 710312793 -141749222 534750176 -290134814 438736846 -796015753 707749974 311630613 -602527451 588545886 -375383287 -818511662 -977158544 475716817 949190920 -602952424 -852212231 -494394033 862541201 445923020 -48111213 -829248849 626073680 230737456 155498866 -959034237 220689458 -563671098 -7142066 631083173 -639739507 185436206 -519242918 573274151 -968976703 -739329438 -660042870 959507008 -72201160 -355916618 868947537 -377551052 -336232760 112091073 614149029 571233968 -555398273 -480990200 -653509815 -363569988 -555812511 -938825948 147219002 795187786 683493625 -425713915 -155800983 -751478186 -704737853 905403718 843175879 -369717151 -69366403 80039587 952781365 -550590329 -208161785 -996082313 -551919615 188260572 234590750 341109294 979951605 -376099330 -648244823 149078828 -388599173 -336653015 -562267435 860421188 -136903718 -548609236 554407803 -9019295 -302228247 933698199 -251453289 -923732716 301415157 611647486 486804861 -980717666 56944490 754922505 729263745 -1936902 4161206 -487910410 299748343 169539651 -922922651 -37793842 -557117723 819464564 746363534 -361029272 -240312422 882971548 195992469 797940287 -480249257 995073784 160692861 -338543986 754479250 603998184 -585448589 -900755308 436757562 -998104533 520280171 -859113341 -987785013 -392572931 -766259858 408209479 -693379118 268073364 350442489 932689154 -678553569 -488379263 167756626 902013956 -39831857 867420100 -862281562 -480013990 -322229892 957547404 140227147 -195391874 862262279 214875015 -344467165 -69170103 37398262 850973962 838838867 -237020574 754150567 -892180795 -305452766 169570009 150408185 172599831 -360123741 812059787 -605184583 -766346620 -410512106 -689578591 630749676 409570518 -196585508 -22045070 -35838070 -490950418 647214741 703607118 538758125 -474066218 -800933045 548019283 -212599557 -62803423 292197632 -692814400 30535584 -302338062 -207855308 193102487 -905996161 792362760 -678076223 -455201268 931577207 836108559 361055026 -189566328 -182741632 -571657650 -714416638 483581912 -374013720 856574401 335569608 205016036 -986007996 433242499 522849934 -314468447 785440491 -822106387 -187501708 670910390 -301093279 -338624733 573602417 -822818805 -746534114 357335351 450497954 -525988841 883917706 -743070153 -974972762 489765592 674377731 -363803958 -55216614 501102672 473279393 -386475147 -757027849 -597548415 -942375565 -688138073 -275051900 -369918724 -250124012 57444627 628993026 -687786520 -326955879 214042103 876884053 -611096246 -609238995 -603564062 -997252251 565069204 361706589 -647907537 95861486 685732676 -208607246 -323378121 -69527596 733453877 -787879021 228213995 -391407735 457295161 -219954246 -560215909 -30322582 666183598 -590665599 -158311045 -658252249 711311778 -368302663 -531396128 479826889 609381024 894454381 -689134550 -377236649 116377017 -695480980 -122547558 601151146 -667087605 542752620 782254067 -377805253 333934642 -109582925 446481571 -806247881 979271360 -46709107 348511352 -509233419 869232617 -23168166 226578269 668838918 -287577404 -411241054 -134975648 503149162 835915069 241053910 -759058954 -642025247 -363223039 545921060 -641187434 -925894473 724280753 945615672 -17574668 -433241599 -926909095 231470240 -626922723 -527528747 432399612 -18556065 70634936 417260459 -697410267 469335159 803319645 593855854 384352456 -413399116 -187271712 -241546328 -712897628 429145663 -645559932 -620709714 249976982 936255534
551569184 -987906974 -135064568 957209026 -12721482 235568341 451962558 -452508006 -72143230 826391531 -654283431 735106744 -458838147 -865418596 -948288076 -915530663 -871953408 454230766 -542796402 -510292881 411947987 -326719750 -650519608 761460190 -72016974 413669141 868539014 247099356 -810571425 636476327 799945126 170498911 676491040 -590949147 403183210 -68301957 115175226 583028909 -249318650 996017927 879854460 237070757 -930607705 -712808058 -63198801 -978823124 -75722662 -826888721 -279829118 -239397639 22997034 -310362581 -362225982 -205158380 292273524 -725415284 639917040 -621130548 45110198 -637172741 459070632 877973412 690959683 422608615 -865832605 -715212529 -551715232 222868447 -358603491 245373970 -986398709 263981865 -808935401 552912335 -871592476 866873764 -301579838 936600282 193356509 -571961390 237630852 76623727 316885435 -528798761 270790700 -940267399 -767188876 841235310 -88331187 -322016693 604602583 -966866633 -67387016 886157560 625099148 -997347461 -464364654 -223142194 -707348308 379206654 -415136812 700856078 135711474 -933641169 605671299 957948734 551771021 751044838 -625233513 718719580 69021198 77931813 765107915 -710537708 -523111446 -233075385 -572152276 358191959 -834602063 -879678178 -666247630 577074271 -415978820 694608586 -9747964 -63060359 -176120033 33438757 -142133101 -979616914 -134265840 -524109325 921288075 632562003 578013180 -754288724 -471301878 -975258866 -533091623 -873112364 810117065 470849262 -442755487 839447503 -858871556 -860431059 939782705 -65996174 426835031 325635836 884716277 -120631242 -738260559 -729718472 -667907541 -670284057 -59828787 -784327365 507597899 -832393450 -546869119 -753384410 -654592205 -210710460 802270742 728226939 524302709 160012010 -259031350 -968367642 613971829 -764536557 -634516079 -469431100 249826453 792921005 -167987168 -28545509 286963210 482998878 486564774 -346012274 795444804 -854148982 207320091 965790239 526114126 -732948945 161775492 224675896 431054779 -575860033 -88134680 -882488718 -114016056 646610934 -879246756 -547189807 96630807 729933449 -530646734 -293812714 249769273 461677790 -625612512 522215417 46636588 -957156536 -822236883 667527549 489320909 -734236483 -744303000 -144810565 685076865 -919631719 -921149950 850149378 -653230073 897318180 -192052289 894322996 -332243338 -271131371 246854275 573227481 -87678531 -174928692 -2710374 -970357630 809940142 899605347 832105752 -960368446 -962721880 45144457 -4437990 -264721044 430642990 263852943 -911387240 -778889661 -403053174 74502602 706440163 -875144282 989061281 55867407 -206018263 354374616 -999658687 380195369 -981429498 23378160 909288960 771768038 -348548029 928602653 -561377919 502192211 236348756 308947374 71825607 -382795521 30210287 -373242962 235337750 852826655 -749311012 39067186 533817779 -225236965 354041413 -985233509 921608918 -67605646 -432419287 -997352631 -454058714 -808255601 -359382302 -639775420 33930088 167784106 -972739934 167123722 588083239 -893619484 126760218 -6277201 -967084031 -810443502 425922027 390732891 -220838402 -134821131 536706921 -917193415 -203414566 484649882 -744049923 358065361 312777951 -628951438 687034391 640630440 398235832 -819163178 722602581 -119677738 554779096 691194931 -857311783 -231769817 -290578100 -175017347 794350878 844829941 -398162920 -920974560 250645381 431732327 -962160091 -96919665 -1727254 -456450676 542165033 -155794947 578789899 585786767 147476591 -898635091 804477515 -816224443 497544228 885038783 732844319 282727717 272945086 -673441095 31152759 702204385 990902470 -524536997 -314833878 822312225 -256418025 -793672054 707239323 -766382075 922144743 -755727997 892863053 899107019 -434269622 164056137 -126038569 -64756282 363255 719448897 -620343725 664633198 -784707849 90173703 107456843 557138077 193038459 -994640229 851678899 -467853629 267664341 620321666 853450185 -795466347 393718274 -686302355 712111230 -184982841 -996340203 -663817364 -455135267 -470042011 273832811 822834613 -678453145 201277116 909898531 711461488 -832699975 -307107371 -444215037 -947001137 860029094 -825387005 -742439962 520096096 -248928505 19175604 836377198 309798898 773895293 -89411224 157190681 -170002770 336077173 -143026168 780090219 700261681 344703712 -311817491 -804819613 887888396 -498840403 -306990302 -993467029 -539764624 -839466887 489892452 168948930 720836476 220109686 344433420 -856614104 -625865846 217357407 -357195978 -835004884 -856679587 -619540331 577796940 -454963754 929280928 -48981720 184139766 236761418 -285698142 26406151 249066898 611249468 -730074729 930528066 -73969354 -996653792 557009848 326906483 -50574985 17762347 -608255860 -923235475 147134377 -952741021 544434924 -919371950 459690494 -946750167 -885129311 -711989889 -835562562 -619052719 204316359 -416845789 440890842 36989680 -617005602 -686353980 123008539 557938322 337613179 583847974 -322512952 640310514 -325647738 816029219 407334886 -35127553 196168274 -544327605 696495518 -732946129 458444421 294136751 -207130694 992449562 928042706 453084462 694761448 541789870 838587651 -915686313 458708671 334364460 -892587538 -201614097 -898465886 560963949 534686652 -7272449 -217460151 -215141878 -62248280 436225323 -825439308 157820833 -757570587 184631792 -950172101 610249565 287084995 -39849549 562262359 -896044787 770529238 540857425 -418956467 -329737727 -682776178 661029934 508585438 362690144 -618795388 -887355874 651182193 -589244452 -657812749 -35884214 -363056742 849872522 891582319 197278364 737544846 -507965284 -283952623 630834885 823694500 -812896598 369892805 469601931 -368702260 762913354 876014623 749824452 766946881 596189141 -68384631 833432008 -825328780 -827684998 -541408480 447850675 -121707735 237118218 257560197 196979761 -722432663 -429633090 -221347332 -306482901 -569739318 -997975275 560997130 -846644412 -376806512 -185588447 -893303047 296334521 -82214931 532783514 270864276 -355864817 907290868 510170961 911628476 560240292 288777249 -290960198 -867983411 409227002 148965780 896565997 -708179237 -710699206 -307180868 322909145 431329673 608035375 -651528537 -305325427 -656231600 637345556 668205984 -738853590 -559231511 994350865 -335962249 -376841735 351983938 339774379 -749992684 -870781059 -975793462 -972327660 134939142 -457011866 166357666 198046877 -35787970 130404944 -582630642 602153099 -511531779 -667359304 621587479 -435881218 -997609920 249719883 -358215047 666535977 224040875 249001735 424583253 4712046 719100907 159301030 -884138474 942627151 -73796803 -841555536 -658105534 897687654 202760485 862878623 -751983706 -957019182 346946203 -379211499 322264613 -192506505 -59056646 872111187 -977207552 319103301 846708631 374541356 -861882564 -803694782 -172396149 -11152517 467635065 30519661 446766953 -720789124 -764276432 -571542997 -12608456 877434717 778123662 -606310658 392975675 -426167758 -751437064 376170423 -772169789 -640534812 520323581 -461424241 -184973734 497322702 -162252191 -919497717 -864706319 783818297 928709710 -627651069 622928886 -787575108 153129640 -636906080 861467746 -756731121 207627777 -819372494 -802273909 -15158356 -945466712 -871293166 808180538 351398192 191207274 614825686 -157207079 568882958 -694145860 780673050 -599433349 901718798 -721710150 -76321079 -617618421 390036338 36767087 -153635152 -855699822 536753552 -882420393 387589377 -864953504 -853394863 -939479999 -399638960 125952551 -375635969 -622804569 300096406 37315964 -528968773 865036920 160501937 902969702 192154820 -435562554 279157383 -484609035 739086776 -930435282 165578743 374397741 -891898354 -735917988 585408148 -891398415 615076032 -301398581 349176925 -201389409 -419173436 484792419 -520600677 -865620039 -738507103 74180739 52948348 749941057 455060157 873873831 16710855 -267352173 129171571 -855007103 -361962340 -527157089 -944674485 -330760843 -769326861 407530577 -135929646 626848621 17652326 41393005 -768068069 689160489 -283163708 -968609492 -405283957 194432363 -634350367 634653303 197568253 25499686 494242519 142078992 830320194 -953147929 -769021492 861867243 838265264 -983451212 369477026 413237660 555166253 181086390 -805525604 -414851495 278128384 -743905072 -147444378 -239982854 553788683 -284875411 -614261454 -851766049 -769419248 265564570 792542148 -529313088 307392603 427215230 -658503793 361752263 -672346318 431445207 212133423 -135102024 -971884829 -965899282 -880912799 653812 483869481 77288417 -544256894 -349412879 -936414467 338415519 972369276 -571328298 165207938 -939806596 893222503 944569567 -980961109 85192113 -802780827 -428553547 840369075 354030320 -706635365 -204570065 218950399 804137953 -619233343 -782341923 -558877302 720699098 -972676377 230254614 -812174003 899386151 727614066 -669573662 638017413 -750933214 478581668 -230646681 135373648 621337402 800276069 -854541597 -916875867 -789747066 72731267 -516387921 726513267 489004381 58691244 78709020 -897434224 264647480 -596108639 -590762153 -827046032 -203286048 -49136459 -835392039 -489920808 -234215090 438260354 143131186 383713519 794990923 -846679178 535923591 963498364 -336763074 -345801446 975992619 -674131191 -358390503 -973248223 141066178 186421502 79764085 184531670 480520210 -819460294 -409245637 -735835385 143541293 -952227645 -720514434 -268559372 502531446 954519099 229341791 339159636 -850861479 245586950 -584334749 -659800329 -881816491 -847011107 -784742413 -960009223 -965140148 -901209813 384921433 -316150563 365597801 28436903 -60751946 -692262189 725166745 -94505017 -625491180 459350474 -106903304 -403361823 -584873655 540945228 999539726 -903393422 -867402840 -394086538 603063714 26437919 -439368958 -927168760 518605305 600228283 93453912 -863946305 -149447252 -244458323 203816095 892031587 -670228002 286221263 -201360840 628678950 -637715395 -590387899 -612360916 778748078 -121519708 -755125555 929599598 -807423295 -817181650 205596921 139009577 217058294 -314809633 -551847370 -913794961 80832762 -449568345 -785890086 -272937770 523395031 873415956 -895242798 102186165 -641386433 -469941853 746244157 924777173 97860808 35094401 45955837 963929617 -726137463 -417539117 -919801172 -552855560 -103009747 347649029 790481801 888440913 -238839399 -848001046 -298590016 -10194775 -804274642 -268763163 571180788 -41904561 -387206220 118178644 148934057 -297377059 750784413 20259289 -461772559 283775066 377509769 197485796 -850063996 -412093669 386501615 272755911 58269233 -38459455 -326387399 588640302 -100546412 -628449417 270680359 -967653506 955504767 874647324 -734586801 -702845375 730274953 -283850355 706357479 -517486458 642345753 334430697 -204719105 887108205 280180586 -949997232 -496518200 215360609 -718482153 494618801 -868989502 -536931845 -656879449 -958637650 369677916 -732105686 119929577 576596014 814393282 -833348741 -461062445 417531179 973571647 -53873709 976580986 -655424729 -957281669 -417685491 928579850 62012436 -332794030 817660782 242245862 -748415123 343029813 484433023 569391753 358052590 -51677263 960464412 -667556324 -51284551 -210253064 79653469 447576717 -387435584 420223085 -574192090 -370773675 -567476093 -893370545 235553369 556657514 289573678 -35365941 -167609522 -2083361 172175516 781153828 308887469 -690769656 -729509984 243287343 -525008680 -310087687 377702821 -378776987 204968825 139192243 -298437644 206945322 -878313563 884027586 -850238029 -274361741 918126832 901137968 -115229570 -594009867 -74107695 -912284618 -904772413 13591590 -74992331 688497264 27785717 6474578 -905220400 712760461 864720962 137587970 589633487 -810000284 -544443944 865253173 -615378294 -347871041 475704156 -491265533 -454865559 303609442 673799135 -743425197 493229025 -949152008 -986771839 799718235 495154842 -800096159 -92343802 685892153 910089960 -57599294 -655613867 -660505936 -710850922 -842456115 102218957 -248535191 -619455126 121125903 630851253 -758027144 -606083894 711753586 418570985 -703447276 -955637122 -844358242 -798668348 917157571 130606772 -926092828 -112481103 803548982 -312586905 -346072196 98052868 920221261 -835528378 -14119636 -234773349 -17931064 -52487168 -822134097 280328784 741144892 -317966455 -33106426 -174768289 946687965 -833703576 -733873696 875706544 946635981 708794649 -658173763 -841614546 257318648 -574290429 -253797595 562576839 -399353803 500928047 651843061 -440060239 -133434287 -441024990 373104333 -879511086 651049492 -340274181 259671092 -256268231 499080723 -107003095 -80320165 595374746 -42566960 -325988328 -163491475 838969675 344937513 122587199 -846730818 -897594280 -220846916 667035841 -735676926 -846731523 948245051 952359962 247810720 -120317033 -540934559 333243003 -782341223 -210505351 619034494 -27368724 -172022452 562723501 -547137067 721276682 398441980 463714237 261599065 -516480718 -465758195 -282148820 -835778202 34743343 -642019275 -888730494 212506581 945137425
615 121
-232012221 -728818279 -439700822 -767376130 783481646 -717665386 -196193765 392257356 -436231390 -573120214 121795578 -629454959 -852800328 -594795616 112278149 -249571866 -828788883 -287742919 -39282112 774998352 392994929 -836290189 -351841765 -753475827 576901601 439494554 520279502 525975242 389589844 417174621 -455367846 -668077598 155813652 916930655 392633234 69916663 -147224954 -958028060 23468967 490741093 -398992245 -527422609 809166269 -984188628 486236888 -154724916 -548201598 -794851373 -215968533 -75868928 -587850054 -921682133 -840294571 -533078062 776972490 282960578 214628035 -499768355 965719529 -405789243 360683293 -37094147 -760853985 -502942100 615602359 -104567582 -750949608 -935604572 208021094 811025440 -719454105 -949786643 747328320 -388928483 -815227625 -259268792 -290872173 -583128066 -625320283 797630087 366269419 -999193069 84212335 -867902049 -165211610 -193048341 748583513 740161168 -799314993 -202641072 -640428209 -503854348 988626655 604630040 143169784 -905249076 806541730 249796613 -409902393 -645227373 13012594 -216524787 706531702 -227130284 761488529 488301436 250196497 -672715596 -491296841 -839777917 451157697 -900913549 -590522088 -798463109 947322582 13431094 -432312299 -562840508 243102626 402662244 -566961271 144247524 377524831 266197730 441609516 -511880698 936684158 -62479394 65667308 213542858 -537784431 -624291487 -815497490 -535240185 -310002200 -799210128 200469046 797510867 -761948276 -674009704 19361385 -190268298 -515523095 -932501341 467270945 -79330672 -129440766 23739784 -991807562 -991978743 -575246424 -946127218 32029893 -373181123 -213983916 -572814218 83234608 736381216 710613494 -838056461 349114963 -215665448 -745860285 361553854 -764765072 -879191229 -115446644 -443173026 -384566796 185119312 -131354343 -921537939 65420727 -550941799 409287262 -691237947 155149643 -106786356 -287152033 318681475 3072823 -198513029 -79565730 48099024 863220953 -108025457 602103716 -806784396 673615038 395633637 -591142549 553187408 809071272 554424769 -452873298 643870301 -615516714 -985313985 -878145340 -700584863 -856363221 157786673 -780809896 249678527 -354278389 391168308 539258619 -432273514 764553589 -430202480 634489989 -531193386 -306784459 620326253 -561724772 -755977305 162763605 113207086 -694002837 509680419 -143281568 118897139 -762023805 277061647 335337182 -788862531 386143602 -389903157 -995547832 -109077263 224043742 -92898607 -110981639 -153690664 -152538778 -694372581 -342309268 51543937 -60975416 628437717 -412360456 -94297671 250845649 842540069 -55172358 705649178 -853777444 286449372 -589481668 610324594 -57161449 -623668240 -590737791 -721803484 -958663286 679412212 -957282159 194300349 -25536979 -911703916 561211332 -661224301 551157844 -17078405 106080384 -217855630 -456322214 246996206 -718713990 -751055844 586991685 -121317706 207199784 -441693683 322228130 -827571247 129628691 171617341 -486153509 717321234 655867700 -512276629 -470951472 -774564996 266619112 -846250774 80280309 58941734 -564480809 -394585914 604188524 -382214462 459279676 170347736 87701426 -244855409 574296971 -42105185 185823356 -118310494 265234777 103362681 -765575746 772033292 -928726375 -991836247 711786892 28411491 139448848 -482779681 -782415266 -112848067 -313684512 85275959 402350907 -838124094 -288635284 530615774 -172935660 123632008 381838209 621663327 690036611 183428208 505650500 566529747 70155927 164805908 497133858 -569934628 610122689 254508926 -877875984 -260160938 -352187548 508392131 -333831604 -907802013 -336405622 -619788132 -904495287 586382508 436063376 -555821931 163742631 -566131313 -436109228 289779037 -732802350 616034384 560925860 -204877486 257369065 874386057 873339170 -685737930 384237741 678108213 467978421 424187166 731331254 -272059101 115882390 -404612667 836802685 593046193 872929341 -901177814 -259307136 241282812 248581363 -28031432 -716775568 341952171 -328449597 -493437473 592474097 729913137 -253937886 -604342484 110535843 -245384269 388957118 267624455 -586135549 494786000 -639723300 348993429 -682623884 -281390688 712380573 681392592 64247954 240457971 528304611 -226838620 823121024 -650957251 107125497 221415857 -40162247 -760055032 -182018736 737399379 555781931 435943844 -876808055 867841452 266528404 -434975372 650098631 535246184 277264588 -312657359 -955142161 36058283 -29784734 -929884534 -427053401 -64335435 730711044 237422574 -989457291 -927115855 -85964848 -433905529 -635484911 -725899669 630882223 -776734715 -191853508 301313537 -562022514 903309694 -187431455 487888848 323502080 -811319670 -744911353 -91921395 -5128936 -740497142 411711341 780732972 -789911354 437896520 192931848 -161924432 -646116294 187513652 257247609 -421046756 -336710189 -309178764 372307116 998488396 -396556410 -107357941 -751485091 -79157932 -644399895 333136955 -631944107 333839429 -167006444 457271245 -691546196 700547148 941915567 -953975531 342390188 56465977 645772151 -544483725 363943410 -900491517 198377055 -470097391 507491082 -20623039 -41470432 589132235 -355833560 -154245277 906699942 -758631097 -494989154 105210470 985968738 -352009914 688880340 174573083 350010190 -476209173 -728259849 -338108421 364841715 -165956526 -885176484 -320781892 -878798437 379648783 468789840 568595610 354705819 -923748489 -203930298 -750021042 566620065 428759231 -165964092 -242322303 836273757 829714410 -596008532 -574139381 379657201 -586637226 -618050548 620468600 -228944181 -850839495 321022167 524557918 803581888 -839927122 791356600 424001338 -644956379 -627632256 -149946906 274705797 -74666085 -396372134 -892818356 436318111 419218733 -667649460 798310442 32371591 -165395816 -828939657 535883582 -533845831 237078184 846529657 625308936 198452617 747709867 -526108183 338627259 -30445587 -574984978 249723016 464520306 -904918672 -463109964 662342056 751973838 667972199 -673586054 -302677097 -33582896 -9877901 87549134 144197714 884996491 -800515510 -939699741 -146304840 -949438240 -549349682 61577992 -479076292 -839483398 711311045 -338321938 -793407251 -133573330 -445077263 478306178 -569226415 534340156 -270773014 197787232 -421822513 544800311 -692116251 99353028 -466218788 294155928 -345517179 -14514804 -189619772 467290505 585761954 -857618539 -556118456 27357787 -652679284 445981660 -377382482 -385567826 384804263 -515264997 -286137539 -478188764 -723688474 -489593008 -11782478 -350900172 882638333 599189147 653055446 267118968
-606480718 -458261969 -330114284 -644119471 957179955 -283009191 -38248255 467562268 -127606498 -185219284 -365595218 -887454338 -921702558 -408228214 153931292 -232802263 -856380476 -379817823 -342504703 571100476 -102114860 -548132579 -794001408 -264509223 184449266 776355150 196587026 830853293 510061724 92762851 -796358348 -291774411 237356996 724112786 399748805 -98279980 342061883 -951976509 203967148 157833373 -710206241 -865912789 375008872 -781785765 234264141 -446501510 -705059119 -928046299 163547409 -369397468 -899927407 -813094346 -463604046 -861277284 586387551 -14373498 71277822 -717838650 889036039 -452330236 569069290 -503143544 -732425422 -785291601 330478757 235934800 -251419177 -532149765 -242525858 535465213 -579338969 -889952211 805876869 -827862861 -827884168 -571758469 -83291198 -954413092 -842800462 809670458 205826860 -924378169 -349859814 -368964642 56396808 289370166 799625834 735512273 -303034742 -201878006 -451250964 -108949867 988711538 470718020 -8583461 -866134076 898874367 157169186 -201511019 -829750407 -1377010 -38069123 562299870 -315112887 526102689 909570630 409926036 -812853531 -141888326 -988871548 529581062 -998452283 -249235459 -398062437 897064556 509501595 -538077441 -539706482 182726614 859969441 -86263526 904883645 423822958 327902809 218230756 -532128931 224834750 -576313590 140853858 -64241475 -918466938 -435194993 -428854488 -520741592 -492618078 -965338418 -281967696 521895621 -738784822 -73546825 386938634 434636448 -476696835 -79613235 323259366 751328832 -164726752 298920742 -999003444 -734827880 -121804394 -612844301 -836998635 -87140479 411316128 -954163246 -81900166 411557122 895598181 -678636328 686087600 583322558 -627054482 843735868 -999788317 -379797838 667773202 -306312222 -694712681 -420186298 649376921 -686911819 394455436 -635498621 949034666 -193882944 367479205 474997667 174099518 341511197 -177392541 -290070532 66420855 -303368180 999465061 386424027 -40422416 -850925645 -189111479 999615050 149079007 837899433 913337895 918708742 60792650 689239039 -624498507 -982576946 -480092215 -776749353 -815313833 812039990 -948939963 380294184 -860277697 450896805 14614375 -81063906 786587096 -840044070 327183277 -975857303 -229118829 980730712 -748850189 -621053407 -257674623 -14319435 -569126545 -29060801 133762995 421717566 -786626128 854535828 374681922 -462060530 -298159395 -983448544 -543061108 -498071690 624302130 -485411128 341970153 -824293823 -826410400 -947437263 -413466743 290608367 -463086802 744316003 -478821628 -725699075 -441370363 392497826 -535751634 845491660 -998657856 984301174 -607227569 320236368 -181121668 -986166301 -625039946 -987602114 -895958822 561611468 -848258799 850467986 477916475 -920286734 -121152212 -808099927 716599632 -483931641 66179509 -336743615 -685954264 -152616630 -513169188 -979912938 348381288 -3559930 -263556124 395185597 -93717234 -942383668 58676504 993435907 -981060622 78331502 543451613 -807495513 -726917688 -388816872 347566068 -965138284 161109311 -2779712 -906600682 327624312 950994704 -843163847 548766719 -368886901 79334471 -738271944 508083192 173312567 -719271019 -721854919 499024891 452628771 -392904870 728266998 -270914335 -743946776 744649476 -30912707 72841322 444118312 -524767413 -564227423 -778924832 273970237 45944394 -736399820 -375894698 844787975 29797196 -251303494 847084011 417470325 46337936 612846548 825870136 773508317 119473009 -149456218 -219784554 -377932010 409295916 65560616 -684542764 -820372993 -629378197 707387553 -630511004 -150882120 167437385 -660758240 -648503492 639079849 627465805 -941449100 -150313379 -926604082 -66584659 593480372 -186901764 98844630 852331619 -524398799 430425135 602160144 996020545 41057677 670214377 334502297 369835242 837990191 702339514 -188689529 283220422 -309158560 754576997 737947483 893057411 -840890496 -309186059 582713689 804673129 114739751 -303050990 756635560 -471258581 -982336981 716529948 281651210 -11752056 -830447239 391631556 437355402 299692582 -192446839 -845649851 476370496 -681145819 -116045496 -333815394 -2928183 911215214 766181986 -45631645 340960189 362905740 -516800206 333688888 -332326336 -745634263 515861548 501015345 -892980079 79753076 489977102 120415466 314230245 -836959448 616282531 -452310326 -174637278 47317717 389239831 305548715 -475086997 -734928347 -309621344 524399846 -748523320 -778813105 870539348 977221492 189337786 -775201374 -974701158 527015031 -795281106 -741361659 -716864422 930040424 -909552254 -979646779 -542293774 -800579566 485830370 -677665600 718433545 142493189 -821327861 -881892905 -825164429 525257841 -998082895 898406659 851174682 -779674835 653814537 31924919 -450735405 -500166961 197246315 184353160 -681287798 412426359 -323992919 787954396 857639287 -689155575 138302528 -970374091 -913115520 -496158932 793729991 -868732607 -555934583 125166540 504452202 -104675613 315251638 783675315 -801993121 143209340 172508408 816204703 -785188340 626558101 -769606971 -28469203 -948335286 769024988 -544559777 -5093488 847180784 -723480800 208877293 787676532 -104477427 -678860360 -204361959 580875311 -984205513 786038203 -415620807 677739541 -944006674 -810346781 -58144430 845440396 -176163157 -421462770 -753468220 -852940297 176047338 171173425 641056399 519540368 -524364821 -556342382 -934665563 823083871 177988967 -601459881 -509982019 612472017 692805973 -218047257 -752894449 717980163 -414874844 -491495819 984741211 -192945502 -944063593 226444987 553940073 819196371 -570624404 784098626 535660623 -721647104 -338515332 -48168410 598617296 -49676244 -450909600 -742424528 317716438 481131612 -939965687 376392943 253718057 -633610034 -715086936 404032024 -870361481 -204835883 597378884 651911114 202545287 496486154 -463918436 82663142 289721401 -142459981 474998095 922412789 -767479860 -760080670 666895103 816529248 812253020 -353393890 -484896471 52401724 -345469976 166995341 -202141978 652315330 -839425250 -981542765 64233690 -644504420 -685842463 436207146 -732720884 -762515791 383305709 -280771522 -378766071 -65725052 -601784928 843614643 -708746135 148105171 -179203384 607727992 -482221669 378433015 -869876202 23707808 -348646068 30088780 58504634 -382377082 -291695768 849028206 239960118 -781867930 -782596855 522941754 -995520300 934762289 -448585091 -670126909 278235906 -895021940 43480152 -916928940 -375430899 -239869030 324453967 -89484239 817684180 772888035 275674572 676471529
308 226
312255861 65544914 713233875 -100782896 262740893 -591210826 -993275232 -410888594 -70594609 242558624 -602334013 819902322 593130633 -929077296 -502926146 -630998484 450290480 -665762244 433898445 28982755 -689874455 363335502 352469263 -565719910 -267846278 238282851 744285286 -793983459 -624669486 294205094 406803345 -189242354 -875662691 122273671 867806468 -588342670 5720562 -85116389 832382389 434469521 -96232327 -203856365 -483317562 985604530 722144619 -216193964 -465180138 -151344666 506820132 -769053515 853801887 -845578231 680726451 517345507 -492077431 461094006 550222806 903723993 -328658381 -245646991 571436684 630957871 -513026774 -918270341 -218780264 71040570 -143181873 -761367016 121331760 1222103 135592142 -723732299 825687930 -366971080 512653091 -80709262 913750479 645318611 371557412 -131776694 296192049 -791033388 -13135195 -939998836 762966319 236683492 -937439124 474460927 -966985977 737240238 -807220752 -970692907 413206427 -353174086 -458398875 -288930514 -418752796 -748621246 785203873 -868034742 -407509664 -889928957 70478465 29428776 -943424239 -710383042 -989077060 -109079377 906494230 -987402591 -726880563 912802250 -848151780 -864389743 352281731 -744389869 577798602 -64964490 -767759597 -121671970 -439526368 387534928 475480349 -994358197 -737501808 915663921 708170763 102706170 -503669899 965217872 -855427961 -970892785 -535070918 826170568 -554489346 -526243562 -538381904 336963105 -276753424 692518681 -652656610 727036085 397587337 -899578347 662586316 180348898 862593059 -972419011 -748178034 -372567581 775710741 197154775 800005122 719732936 733136233 -600968026 -17400332 554401899 -485705493 235046343 281862961 -583450779 -718265565 -292314362 -997809860 -885704428 -213994482 -975972473 -95745276 245746028 -997310095 499925996 762214097 632139825 -564817635 727671605 976953235 846083851 510765600 -602350697 -12990960 -905201046 -174967070 924041273 -750328320 918124287 -120670841 930725864 -135125344 268054233 679496903 -279417657 -761828819 -175935962 491980710 73905171 -886615103 362491063 77188223 473612847 -929143069 -598775797 382371310 -554082173 218444547 -830463407 -497912186 -403598185 -941699864 -118695996 997663075 -40666654 878247277 932290275 -824896922 -737565839 -773385357 809509698 -809553231 545826947 -869920240 -141435070 163689316 886756378 -881298189 -715906112 -964866055 -13006538 -260023624 -980781902 321159923 -153183991 -242425302 -765817208 360088701 -42322373 -452956597 173529829 615775564 723325606 347469478 601911921 435010394 16887714 794734925 614617227 781476599 -705847998 642652742 -893065039 651699726 872778933 554032594 416505662 -405583401 -503558667 499655551 79834939 -380713935 -11268793 462764134 -810250740 -95134015 -352958499 120894843 -730011249 -245591869 680514709 -114191356 358891384 842257801 66222685 862208755 258287385 746408058 -269226099 -776277353 -249218968 -141797647 841920090 699374368 383605452 -90432795 -956982119 -834619128 454201725 288535178 112112271 378097152 262744280 445774152 626777877 97989304 93805820 357110702 -980649666 454705113 475288682 -120574310 393606966 -929714322 -390844977 -75179842 -750441674 68214481 -360389839 -849699493 -139640126
100621620 -21953143 976400897 -256236168 48528226 -789706008 -571687726 -647927357 135145643 455662619 -745210130 418234504 917953538 -764184882 -826123064 -819656455 52230980 -788064147 529070184 450068015 -668096266 536631282 783341195 -997913153 -608272700 542884767 999104776 -987203089 -245694139 721648027 774262781 267512213 -480997423 99565064 643248456 -841665130 -432267078 -37341148 760182441 110595508 88710160 -257501908 -721893911 784237099 856452513 -628271930 -509860761 -583894791 937941377 -479761142 888491806 -764608322 279405723 680099260 -745979112 -25781681 466885637 672239878 -292593547 -548469919 960997003 690436864 -118790789 -828583012 153953969 331947931 -257197650 -983133461 -316948657 -208490789 -147442254 -357284582 724032098 -382156032 376650184 60737655 625887377 873323444 199541568 -253476415 407753416 -438479236 -13135195 -939998836 762966319 236683492 -937439124 474460927 -966985977 737240238 -807220752 -970692907 413206427 -353174086 -458398875 -288930514 -418752796 -748621246 785203873 -868034742 -407509664 -889928957 70478465 29428776 -943424239 -710383042 -989077060 -109079377 906494230 -987402591 -726880563 912802250 -848151780 -864389743 352281731 -744389869 577798602 -64964490 -767759597 -121671970 -439526368 387534928 475480349 -994358197 -737501808 915663921 708170763 102706170 -503669899 965217872 -855427961 -970892785 -535070918 826170568 -554489346 -526243562 -538381904 336963105 -276753424 692518681 -652656610 727036085 397587337 -899578347 662586316 180348898 862593059 -972419011 -748178034 -372567581 775710741 197154775 800005122 719732936 733136233 -600968026 -17400332 554401899 -485705493 235046343 281862961 -583450779 -718265565 -292314362 -997809860 -885704428 -213994482 -975972473 -95745276 245746028 -997310095 499925996 762214097 632139825 -564817635 727671605 976953235 846083851 510765600 -602350697 -12990960 -905201046 -174967070 924041273 -750328320 918124287 -120670841 930725864 -135125344 268054233 679496903 -279417657 -761828819 -175935962 491980710 73905171 -886615103 362491063 77188223 473612847 -929143069 -598775797 382371310 -554082173 218444547 -830463407 -497912186 -403598185 -941699864 -118695996 997663075 -40666654 878247277 932290275 -824896922 -737565839 -773385357 809509698 -809553231 545826947 -869920240 -141435070 163689316 886756378 -881298189 -715906112 -753231814 74491519 -523190646 -825328630 535372590 45311191 -664012808 -528778445 154348449 -255426368 -310080480 575197647 290952659 558433192 670666396 790569892 833069894 139189617 699563186 193531967 759698410 -879143778 211780810 -460871796 992126148 568177017 299213104 609725292 -784558748 -931001600 132196115 -376919628 -775379203 11439814 687322146 -556928280 342853625 -400733740 193094791 -406137236 -430534356 734160252 124384993 560258815 707949907 478300651 906889378 690837510 315286813 -558518472 -810967272 -330188877 259523081 679166337 953276049 870481139 -7095626 -725498004 -870683962 757024653 -101025141 52633278 -16138833 173056951 73039919 365870516 212005081 315572265 795391119 -770936774 737739509 108840965 -18918478 408791918 -793711415 -532291894 212683260 -978446507 240230325 -238690118 -961260860 -492194278
154 10
85354555 -833844965 -192222114 -638063565 -605106064 -823204131 -470613701 -456210128 -740528078 198697217 927186057 -158328243 -743515250 329805814 644586734 776739228 588900940 446517251 665403017 -382018033 357461639 -208197007 -950978175 -710369053 -729762428 -764371382 54359987 319617960 862978336 -166052712 -72792937 554166180 612076490 -251906092 140197369 437765512 717975507 -147992055 -527660188 -402267098 -90833457 -142466409 417696859 564819836 294100999 695169454 424760344 -257632354 303146490 -320397924 160242299 548382128 -567998352 -258714097 185154271 848135764 219897053 -134396733 636759489 -223477855 -300276931 -7016693 1771318 -415582556 -470689846 427964858 320586177 -861565790 -4545078 -591822060 -304083103 -436882138 -1436454 -473687046 265551584 -145499594 -204235115 -108574199 -287523829 46086743 -403323719 -595332965 201754867 -711624623 -757320954 80947354 532391835 806446866 -87012999 406964445 318766100 691717373 238941024 -976510737 -345187714 424077055 -860399118 -773230493 980263256 -737958847 -695551313 -164246781 -815295102 -604452114 -251507157 -31814930 -669655538 -508773821 303806873 545111190 -774547528 -337674689 17403485 -347994351 138151432 66848923 327422277 -729185120 -291572449 914190613 678728554 45949054 -849598272 415240259 259187127 -863399956 -469053495 -786901166 457498243 800881279 -914860353 -260346962 -756997949 -445027152 436414680 -440266400 686569960 949709188 -511915295 630399850 -974611637 852722969 -804014064 572903958 371939440 -203379333 -612038324 -327363557 -857528795 -956011682 -629676783 -666449946 -77368867 -680607609
607622650 -479099874 12491759 -465246320 -346000586 -257302571 -227754645 -411919273 -505263040 629351263 591208314 321726092 -713491115 471434738 991632884 748735067 868585856 475159474 717166941 -718662028 751047699 -195070958 -772844018 -250112146 -536550345 -958769997 50811589 226741709 980065357 547483081 -195449900 191406576 972777885 -532412321 196720896 713362439 678648176 123972496 -560721537 -796719854 -73910046 -220579519 -103934061 754197918 -469751241 576082054 6050069 -390162217 -106132926 -709106674 387222398 888129622 -128841497 -983163417 859247139 868843443 232225588 274696648 791637606 59760093 -388148498 277606449 20088347 -30082770 -828541576 910802 815761803 -943455870 82143766 -116699106 -265538483 -919573141 23552951 -730482800 282066407 32740173 -630515438 -333641214 297529073 -243750387 -978582172 -395018933 -465133316 -520526361 -969732237 -106537278 890120525 948789191 -101996103 425831174 789988018 515186409 793942631 -160656192 419803607 720776858 -750711919 -646702917 730232724 -362401423 -576717320 574999526 -855121729 -655860016 -957978808 482381184 -931510490 -738439842 852542387 267365786 -816837921 -121683778 -139752935 -901041621 895446281 -23873903 416685226 -414174520 -639317405 837103706 976289229 -865129535 -733054867 834532538 -413095727 -843529165 -290368727 -878269529 720266128 821490646 -985958145 346499734 -854684899 -270838436 231605471 -213926316 720462428 726226733 -846085510 496210260 -933098254 804632463 -389062750 -262324165 821968358 -653049318 -660490202 12776030 -909367418 -773800361 -920825076 -803699263 -335581892 -328056707
77 13
118961892 -266457714 679311434 -73435358 271091248 -51114607 70429315 71019252 479220841 -505928410 -722223834 617056467 795888549 886753490 508550264 -954470049 201523277 -560085226 391523086 117290258 62058851 -322122671 -318064903 626265393 474885626 -920148923 -527142498 -150813751 -122129163 89181237 -486173549 -163951078 695215718 215884590 -232233561 -161564946 -889404708 -757420306 467922907 -795032052 -802605445 -397104285 109478513 -105090554 356065346 -912411063 -64076732 416329282 -48379997 -115773927 -682703071 289920279 -471876781 832797169 703776913 825146773 551616769 -837482572 305773586 602016641 514400519 -448800449 194432928 -539906235 -321069712 148044852 931066513 247977186 430814173 -941795416 -871336655 -581004332 -499862728 -979830983 -486854268 247906633 107431982
410206520 -467896031 403390219 -226739604 -108538167 -173382183 95123962 320238990 -67742655 -585889542 -866767989 734948138 686452990 228572694 434449371 -517358844 496311904 -432961367 94116047 124048647 -575962401 164277640 -984690268 514936751 -201991831 -953193379 -50376061 8179872 -534564980 -757677481 -248255041 -309054509 42395161 747705970 -635915238 194941247 -905854392 -239942167 439017649 -840863526 -444933924 -364882990 748111327 -535100637 481698325 -146940826 -777289645 985890960 578204864 249050060 -717368826 -228927716 -978704432 499324406 607316706 214459631 570803148 -671863714 314844474 836350374 109490257 -456981202 -537384494 -878242925 117569481 339279633 771819267 311867850 856648763 -767978739 -849404521 -985772011 -415597489 -931831612 -966772147 635628474 270347999
10 10
-639046941 137265849 -655827605 927438295 134890303 538301026 -477826285 376400144 685662676 -23546754
-639046941 137265849 -655827605 927438295 134890303 538301026 -477826285 376400144 685662676 -23546754
10 3
-647404778 -234420353 -440121962 -934423895 -154947809 -776456286 -42971285 -367617728 302372452 -323926867
-440847096 -332245895 -784849748 -858415203 -481750602 -439916315 -512474005 -229424596 24125064 -423425724
10 4
-139543731 -778337237 -548914443 923851678 -921153203 804517797 310509135 158035193 -8725140 732377352
-144612287 -682589367 -427229582 636363664 -916979102 617155687 188824274 927787442 -7830685 823991592
10 3
601482729 -612700480 151127070 428845131 239654651 694027762 -483106363 803909498 -637849880 -123986907
348977021 -763166220 -512217304 -311461743 -727261116 569017757 -443150334 432938867 -923393060 -245027913
10 7
96035945 -11650111 -629767444 249631332 -447542533 -555996528 -717929763 910327097 345352762 -944432177
75174528 -405810520 -924138626 249631332 -447542533 -555996528 -717929763 931188514 739513171 -650060995
10 3
609811035 -225831435 727654161 200279056 233105507 -654717864 213886813 225818597 -137747067 929954350
-62927912 -503348686 532495731 799735374 -120137827 -968051720 -252641298 423536011 -62297952 572981406
10 10
-856530202 -819754744 265142767 -905121124 386481961 -990412440 -747034603 1543278 747533063 -889739743
-856530202 -819754744 265142767 -905121124 386481961 -990412440 -747034603 1543278 747533063 -889739743
7 7
-58780077 749027019 489274907 -384471498 -878893313 -884692237 -851845859
-58780077 749027019 489274907 -384471498 -878893313 -884692237 -851845859